全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3284 6
2008-03-24

设到期收益率为12%,计算20年期、息票率为9%、票面价值为1000美元的债券价格

计算程序为:

data ;
p1=45*(1-(1/1.06**40))/0.06;
p2=1000*(1/1.06**40);
p=p1+p2;
put p1= p2= p=;
run;

谁能告诉我p1=45*(1-(1/1.06**40))/0.06;从何而来啊?谢谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2008-3-24 23:19:00

这里每半年支付一次利息,所以45=1000*9%/2;20年所以为40期,因为每半年支付一次,所以0.06=0.12/2.

p1为各年息票的现值

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-3-24 23:34:00

这个程序应该有问题吧。到期收益率为12%,即贴现率设为12%,而且息票率为9%,按题意是否是年率呢?如果是年率的话,那程序中的是按半年一付来算的。45就是半年一付的利息。

如果按半年付的话,贴现率也不应该是6%,而应该是5.83%(sqrt(1.12)-1).修改后P1应该是一个40期的年金为45的现值P1=45*年金系数。我认为上式是不对的。还有P2的贴现率也应该改为0.0583.

不知对否,请指正。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-3-24 23:40:00
对了,我上面是按年利率为12%,半年付息,全部按复利计算的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-3-25 11:47:00
p1=45*(1-(1/1.06**40))/0.06中(1-(1/1.06**40))是怎么来的?我总觉的公式不对啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2008-3-25 12:27:00
关键是没有说明问题
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群