← 返回题库
中级

债券修正久期计算

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve(____):
    period_rate = ytm / freq
    periods = maturity * freq
    coupon = face_value * coupon_rate / freq
    price = ____
    weighted_sum = ____
    for t in range(____, periods + ____):
        cf = coupon if t < periods else coupon + face_value
        pv = cf / (____ + period_rate) ** t
        price += pv
        weighted_sum += t * pv
    mac_duration = weighted_sum / price / freq
    mod_duration = mac_duration / (____ + ytm / freq)
    return round(____)

示例

输入
solve(1000, 0.08, 0.06, 10, 1)
期望输出
6.84
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码