全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2489 2
2015-06-20
债券的到期收益率是一个十分重要的指标 下面我们运用SAS程序写出求到期收益率的程序代码
1)如果付息次数为3次,收益率为5% 票面价值为100元 每期支付利息5元请写出债券的现值公式并计算债券的现值

2)现编写宏程序IRR(n,c,p,pv)求解债券的到期收益率,宏程序中最重要的一句语言就是求出债券的现值请写出该语句

3)现使用折半法求解债券的到期收益率请补充所缺失的部分
%macro  IRR(n,c,p,pv);
data _null_;
a=0;
b=1;
e=b-a;
do until (e<0.001);




end;
put r=;
run;
%mend IRR
二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-22 19:03:48
不明白你要干什么
二维码

扫码加我 拉你入群

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

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

2019-6-11 14:36:27
%macro IRR(n,c,p,pv);
data __null__;
a=0;
b=1;
e=b-a;
do until(e<0.0001);
r=(a+b)/2;
npv=0;
do i =1 to (&n-1);
npv=npv+&c/((1+r)**i);
end;
npv=npv+(&c+&p)/((1+r)**&n);
if npv>&pv then a=r;
else if  npv<&pv then b=r;
e=b-a;
end;
put r=;
run;
%mend IRR;

%IRR(3,5,100,100)
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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