一张还有 年到期的债券每年付息 ,并在第 3 年末归还面值 。它今天的市场价格是 。
求它的到期收益率 ,即解方程
把方程读成「价格 = 各期现金流的现值之和」。 每一项都是用同一个未知贴现率 把某一笔支付折回今天。最后一项是 而不是 ,因为第 3 年既有最后一次付息又要归还 面值:。到期收益率恰恰就是那个能让现值等于报价的唯一贴现率。
令 ,去掉分母。 记 ,方程变成
两边同乘 ,得到一个三次方程:
这就说明了为什么没有漂亮的公式:期数达到三期或更多时,收益率满足的是次数 的多项式方程,只能数值求解。不过这个代换仍然值得做,因为它让函数关于 明显是单调递减的——收益率越高、价格必然越低——所以在经济上有意义的根恰好只有一个。
用面值给搜索定个锚。 若 (即票面利率),价格应该是
正好平价。而债券实际成交在 ,是折价,所以收益率必然高于 。光这一步检验,就能在动手试算之前先定下搜索方向。
用两次试算把根夹住。 试 ():
仍高于 ,说明收益率还要更大。再试 ():
这回低于 。于是根被夹在 和 之间。
先线性插值,再细化。 在这两个价格之间做线性插值,得到第一个估计
对 再走一两步牛顿迭代,就稳定在
把债券重新定价一遍来验算。 取 :
价格被精确复现到分,所以 。顺带一提,像 这样一个粗略的猜测会把债券定价到约 ——高了五块多——这正是夹逼那一步的意义:不要停在第一个看起来差不多的估计上。
Need to solve a different problem like this? Open the solver →