固定收益证券计算.ppt
《固定收益证券计算.ppt》由会员分享,可在线阅读,更多相关《固定收益证券计算.ppt(103页珍藏版)》请在三一办公上搜索。
1、第3章 固定收益证券计算,清华大学经管学院 朱世武Resdat样本数据:SAS论坛:,3.1 收益计算3.2 其它计算3.3 绩效衡量3.4 二叉树定价模型3.5习题,收益计算,内生收益率,固定收益证券收益率是一种利率,它能使现金流的现值等于初始投资的价格。,内生收益率(Internal Rate of Return)计算公式如下:,其中:P为价格($);为第i期现金流($);y为内生收益率;n为期数。,已知P,可以用试错法求内生收益率。试错法计算内生收益率步骤:1给出一个收益率;2用步骤1给出的收益率计算每笔现金流的现值;3加总步骤2得出的现金流现值;4将步骤3得出的现金流总现值与金融工具的
2、价格作比较。当步骤3得出的现金流总现值比金融工具的价格大时,选择一个比步骤1大的收益率重复以上步骤。反之,选择一个更小的收益率进行重复。,例3.1 假定一种金融工具有如表3.1的年金支付,金融工具的价格为7704美元,试求它的内生收益率。,表3.1 年金支付情况,%macro a(r);data;p=2000/(1+,本例计算程序:,计算结果:r=10 p=8081.4152039r=14 p=7349.0709218r=12 p=7701.624974将计算结果与7704相比较,得出12%为该金融工具的内生收益率,注:上例也可以直接用SAS函数 yield=irr(1,-7704,2000,
3、2000,2500,4000);函数irr的用法:IRR(freq,c0,cl,.,cn),freq表示每年产生现金流次数,c0-cn为现金流。或用Excel函数IRR(A1:A5),这里A1:A5记录现金流。计算结果一致。,到期收益率,到期收益率(Yield to Maturity)是与债券联系在一起的术语,指投资者持有债券至到期日时所获得的内生收益率。即到期收益率也是一种内生收益率。,到期收益率的计算公式如下:,其中:P为价格($);C为半年期的票息($);y为到期收益率的一半;n为期数();Par为面值(到期价值)。,已知P,可以用试错法求到期收益率。因此,试错法计算到期收益率步骤:1给
4、出一个收益率;2用步骤1给出的收益率计算每笔现金流的现值;3加总步骤2得出的现金流现值;4将步骤3得出的现金流总现值与金融工具的价格作比较。当步骤3得出的现金流总现值比金融工具的价格大时,选择一个比步骤1大的收益率重复以上步骤。反之,选择一个更小的收益率进行重复。,试错法计算到期收益率通用程序:,data a;delete;Run;%macro a(r,n,d,par);data a1;p1=0;%do i=1%to,p2=,例3.2 假定发行者每6个月支付1 000 000美元给证券持有者并连续支付30次,到期后的支付额为20 000 000美元。发行时,发行者筹得资金为19 696 024
5、美元。计算得知,资金总成本率为5.10%(半年期)。,利用通用程序,a(r,n,d,par)取值如下:%a(0.05,30,1000000,20000000);%a(0.0505,30,1000000,20000000);%a(0.051,30,1000000,20000000);,计算结果:Obs p1 p2 p r r1 n1 15372451.03 4627548.97 20000000.00 10.0 5.00 302 15285221.19 4561926.60 19847147.79 10.1 5.05 30 15198759.44 4497265.37 19696024.81 1
6、0.2 5.10 30将计算结果与该金融工具的价格19696024美元比较,5.10%为其到期收益率(半年期)。,注:上例也可以直接用SAS函数yield=yieldp(20000000,2000000/20000000,2,30,0.5,19696024);函数yieldp用法:YIELDP(A,c,n,K,k0,p),其中A表示面值,c为小数形式表示的名义年票息率,n为年付息次数,K为从现在起至到期日生于付息次数,k0为现在到下一个付息日的时间,p为价格。或用Excel函数yield=RATE(30,1000000,-19696024,20000000,0)。RATE用法:RATE(Npe
7、r,Pmt,Pv,Fv,Type),其中Nper表示付息次数,Pmt表示票息金额,Pv表示价格(初期现金流出,故为负值),Fv表示期末现金流,Type表示付款时间在期初还是期末,0或忽略表期末。计算结果一致。,有效年利率计算,银行存款中有名义年利率和有效年利率,这两种利率中较高的一个是有效年利率。有效年利率与周期性利率之间的换算关系:其中:m为每年支付的频率。,例3.5 半年期周期性利率为4%时有效年收益率为1.042-1=8.16%。如果利息按季支付,那么周期性利率为2%时有效年利率为8.24%。,计算程序:%macro a(r,m);data;i=(1+,计算结果:r=2,i=0.0824
8、3216,注:上例也可以直接用SAS函数 r=compound(1,1.02,.,0.25);函数compound的用法:COMPOUND(a,f,r,n),其中a表示期初值,f表示期末值,r为有效年利率,n为年付息次数。也可以用excel函数r=EFFECT(0.08,4)。EFFECT(nominal_rate,npery)。,三种收益率之间的关系,债券当前收益率定义如下:,表3.2 三种收益率之间的关系,例3.6 计算一种票息率为6%,价格为700.89美元的18年期债券的当前收益率和到期收益率。假定这种债券5年内第一次被赎回的价格为1030美元,该债券的票息为每6个月支付30美元,连续
9、支付10次。求该债券第一个赎回日的收益率。,利用通用程序,a(r,n,d,par)取值如下:,%a(0.056,10,30,1030);%a(0.0585,10,30,1030);%a(0.061,10,30,1030);%a(0.0635,10,30,1030);%a(0.066,10,30,1030);,%a(0.0685,10,30,1030);%a(0.071,10,30,1030);%a(0.0735,10,30,1030);%a(0.076,10,30,1030);,第一个赎回日收益率计算,计算结果:Obs p1 p2 p r r1 n1 225.048 597.308 822.3
10、56 11.2 5.60 102 222.380 583.349 805.729 11.7 5.85 103 219.760 569.749 789.509 12.2 6.10 104 217.187 556.496 773.683 12.7 6.35 105 214.659 543.582 758.241 13.2 6.60 106 212.176 530.997 743.173 13.7 6.85 107 209.737 518.731 728.468 14.2 7.10 108 207.340 506.777 714.117 14.7 7.35 10 204.985 495.125 70
11、0.110 15.2 7.60 10比较得出,债券第一个赎回日的收益率为15.2%。,清算日处于两个付息日之间的到期收益率计算,清算日处于两个付息日之间的到期收益率计算公式:其中:P为全价;C为半年的票息支付;y为到期收益率的一半;w=;n为票息支付的次数;Par为到期价值。,例3.7 假设有一种票息率为10%的公司债券在2003年3月1日到期。该债券的全价为118.788美元,清算日在1997年7月17日。计算该债券的到期收益率。表3.3为该债券的日期与对应现金流,计算程序的第一段有相关数据的输出。,表3.3 日期与对应的现金流,计算程序:data;date0=01mar1997d;date
12、1=17jul1997d;date2=01sep1997d;days02=datdif(date0,date2,30/360);/*美国公司债适合30/360标准*/days12=datdif(date1,date2,30/360);n=2*(2003-1997);w=days12/days02;put days02/days12/n/w;call symput(n,n);/*创建一个值来自data步的宏变量n*/call symput(w,w);/*创建一个值来自data步的宏变量w*/,data a;delete;%macro a(r);data a1;p1=0;do i=1 to,dat
13、a a(drop=i);set a a1;w=,计算结果:Obs p1 p2 p r r1 w n1 49.2584 66.9691 116.227 7.26 3.630 0.24444 112 48.9940 66.2108 115.205 7.47 3.735 0.24444 11于是,当该公司债券半年期利率为3.63%时,能使其现金流的现值等于其全价118.78美元。所以这种债券的到期收益率为7.26%,即23.63%。,注:上例也可以直接用SAS函数YIELD=YIELDP(100,0.1,2,12,0.12222,118.788);或EXCEL函数YIELD(DATE(1997,7,
14、17),DATE(2003,3,1),0.1,115.010,100,2),函数yield用法:YIELD(settlement,maturity,rate,pr,redemption,frequency,basis),其中Settlement为成交日,Maturity为到期日,Rate为年票息率,Pr价格,Redemption为净价,Frequency为年付息次数,Basis为日计数基准类型(0或省略为30/360,1为实际天数/实际天数,2为实际天数/360,3为实际天数/365,4为欧洲30/360)。,投资组合到期收益率计算,投资组合到期收益率的计算步骤:1确定投资组合中所有证券的现金
15、流;2找出一个利率;3用第二步利率得到的现金流现值和与投资组合的市场价值进行比较;4根据第三步的比较结果决定是否重复上述计算。,例3.9 现有三种债券,假定每种债券的票息支付日相同。投资组合的市场价值为57259000美元。投资组合中每种债券的现金流及整个投资组合的现金流由表3.5列出。,表3.5 三种债券投资组合的现金流,%macro a(y);data a;ap1=0;do n=1 to 9;ap1=ap1+350000/(1+,data b;bp1=0;do n=1 to 13;bp1=bp1+1050000/(1+,data c;cp1=0;do n=1 to 5;cp1=cp1+90
16、0000/(1+,%a(0.0476966);data abc;merge a b c;p=ap+bp+cp;put p=;run;,输出结果:p=57259006.946比较得知,该投资组合的到期收益率为9.53932%(即24.76966%)。注:本例程序与本章开始的计算到期收益率通用程序的功能相同,但算法设计不同,其它计算,浮动利率证券的贴现差额计算公式:,浮动利率=参考利率+指数利差,贴现差额计算步骤:1在假定参考利率在证券到期前保持不变的条件下,计算现金流;2选出一个差额;3将现金流贴现;4将步骤3计算出来的现金流现值与证券的价格作比较,如果现金流的现值等于证券的价格,则贴现差额等于
17、步骤2中假定的差额。,例3.10 假定有一6年期的浮动利率证券。该证券的价格为99.3098美元,按参考利率加上80个基本点(指数利差)向外支付,参考利率的当前值是10%。这种证券的票息率每6个月调整一次,票息率为5.4%,到期价值为100美元。,表3.6 不同贴现差额的计算结果,data a;delete;%macro a(y,z,x);data a1;do n=1 to 12;if n12 then p,data a;merge a a1;%mend a;%a(0.05,0.004,80);%a(0.05,0.0042,84);%a(0.05,0.0044,88);%a(0.05,0.00
18、48,96);%a(0.05,0.005,100);proc print data=a noobs;run;,计算程序:,由计算结果得出,贴现差额应为96个基本点。,债券价格与必要收益率,例3.11 表3.7给出了票面价值为1000美元、必要收益率从5%14%的20年期、票息率为9%的债券价格。,表3.7 必要收益率与债券价格关系,data a;delete;%macro a(y);data a1;p1=45*(1-(1/(1+,%a(0.03);%a(0.035);%a(0.04);%a(0.045);%a(0.05);%a(0.055);%a(0.06);%a(0.065);%a(0.07
19、);proc print data=a;run;,结果:,Obs p1 p2 p y 1 1129.62 372.431 1502.06 5 2 1040.16 306.557 1346.72 6 3 960.98 252.572 1213.55 7 4 890.67 208.289 1098.96 8 5 828.07 171.929 1000.00 9 6 772.16 142.046 914.20 10 7 722.08 117.463 839.54 11 8 677.08 97.222 774.31 12 9 636.55 80.541 717.09 13 10 599.93 66.7
20、80 666.71 14,不含期权债券价格与收益率关系图:proc gplot data=a;plot p*y=1;symbol1 v=none i=join r=1 c=black;title2 不含期权债券价格与收益率关系图;labelp=价格y=必要收益率;run;,债券价格时间轨迹,例3.12 列出面值为1000美元,期限为20年,票息率为9%,必要收益率为12%的债券逼近到期日时的债券价格情况。,title2;data a;do n=40 to 0 by-2;p1=45*(1-(1/(1+0.06)*n)/0.06;p2=1000*(1/(1+0.06)*n);p=p1+p2;yea
21、r=n/2;output;end;,proc print data=a noobs;var year p1 p2 p;run;,生成图表程序:,打印列表结果:Year P1 P2 P20 677.083 97.22 774.3119 668.071 109.24 777.31 1 82.503 890.00 972.500 0.000 1000.00 1000.00,假定必要收益率不变的情况下,贴水债券时间轨迹图程序:data a;set a;p0=1000;proc gplot data=a;plot p*year=1 p0*year=2/overlay;symbol1 v=none i=j
22、oin r=1 c=black;symbol2 v=none i=join r=1 c=black;title2 假定必要收益率不变的情况下,贴水债券时间轨迹;labelp=价格year=剩余到期年数;run;,例3.14 假设有一种票息率为10%的公司债券,2003年3月到期,到期价值为100美元,清算日在1997年7月17日,若必要收益率为6.5%,求债券价格(适用30/360)。,data a;delete;%macro a(y);data a1;date1=17jul1997d;date2=01sep1997d;days1=datdif(date1,date2,30/360);w=da
23、ys1/180;call symput(x,w);/*创建一个值来自data步的宏变量x*/p1=0;do n=1 to 12;p1=p1+5/(1+,data a1;set a1 end=lasobs;if lasobs;p2=105/(1+,计算结果:p=123.51,注:可以用SAS函数直接计算:pv=pvp(100,0.1,2,12,0.1222,0.065)。函数PVP用法:PVP(A,c,n,K,k0,y),其中A表示面值,c表示名义年票息率,n为年付息次数,K为生于付息次数,k0为现在到下一次付息日的间隔,y为必要收益率。也可以用EXCEL函数PRICE(DATE(1997,7,
24、17),DATE(2003,3,1),0.1,0.065,100,2)。PRICE(settlement,maturity,rate,yld,redemption,frequency,basis),注意,这里计算的是净价,需要进行调整得到全价。,首次发行贴水债券的债务处理,若首次发行的债券是贴水债券,则随着时间接近到期日,债券价格就接近票面价格,即价格有一个上升的趋势。在税收申报时,为了准确计算资本利得,有必要区分价格的上升是由于接近到期日还是由于市场行为引起的。因此,必须对发行价格进行调整,以便计算资本利得,原则上采用持续收益法。,首次发行贴水债券的债务处理过程:,1.计算年利息,即申报的毛
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 固定 收益 证券 计算

链接地址:https://www.31ppt.com/p-6106345.html