← 返回题库
中级

债券到期收益率计算

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve(____):
    from scipy.optimize import newton
    periods = maturity * freq
    coupon = face_value * coupon_rate / freq
    def bond_price(____):
        period_rate = ytm / freq
        p = sum(coupon / (____ + period_rate) ** t for t in range(____, periods + ____))
        p += face_value / (____ + period_rate) ** periods
        return p
    ytm = newton(lambda y: bond_price(____) - price, coupon_rate)
    return round(____)

示例

输入
solve(1050, 1000, 0.06, 5, 1)
期望输出
0.0475
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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