科学计算器计算债券到期收益率!!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:54:08
假设一债券期限为3年,面值100元,每年支付50元利息,目前市价为100元,求其到期收益率为多少?如果价格升为110元,或价格下降为90元,则其到期收益率各为多少?

PS:我知道它到期收益率的公式和原理,比如价格是110元的时候到期收益率y满足 110=50/(1+y)+50/(1+y)^2+50/(1+y)^3+100/(1+y)^3

可是这公式好复杂,化简了半天都没法算。。。加入期限再多几年,更没法算了。。。我看网上说科学计算器可以用ln函数算出来(是转化成了等比数列求和之后),但具体操作还是不懂,还望高人指点。。。

这个用等比数列是求不出来的

每年的券息的支付是等比数列 公比是1/(1+Y) 所以券息的现值和是 50*(1-(1+Y)^(-3))Y

但是最后还有一个面值的支付 是面值/(1+Y)^3

所以用数学解方程解不出来的

现在的方法是 内插法 迭代法(一言两语说不清 你想知道站内HI我吧)
计算器和EXCEL都用的是内插试错法

这位童鞋,如果你有并会用金融计算器最好,很方便就能算出。
若没有请打开你的MICROSOFT OFFICE中的EXCEL软件,并照我所说的在一个单元格内输入。
=RATE(3,50,-100,100,0)
可得50%
其中第一个-100为当前市价,改为-90或-110即得58%和43%。

注意,你的问题提得可能会引起歧义。由于你问的是债券,实际上债券根据计息方式、付息次数等不同有许多变化。而你给出的公式事实上求的y实际上是一个利率,即一笔100元贷款,分三期偿还,每期偿还50最末一并偿还100的还款模式。可能在课本上所教的债券贴现求值等经过简化,因此可以用RATE指令求得。

另外,实际工作中使用YIELD命令计算债券收益率。上题可用
=YIELD(DATE(2009,1,1),DATE(2012,1,1),50,100,100,1,0)
要注意的是,由于你给出的公式关系,此公式计算得结果可能与公式不符。而上述RATE公式是完全根据你所给出的公式进行计算的结果。

ps:我们学的题目都是coupon rate 5%左右。。。50%太恐怖了。。。

这个是要用金融计算器的,步骤如下:
1)N=3,FV=100,PMT=50,PV=-100,按cpt,计算得出I/Y=50%
2)N=3,FV=100,PMT=50,PV=-110,按cpt,计算得出I/Y=43.4305%
3)N=3,FV=100,PMT=50,PV=-90,按cpt,计算得出I/Y=57.7488%
注意,市价是要支付出去的金额,所以为负值