Microsoft Excel在债券定价上的应用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
债券教室
Microsoft Excel在债券定价上的应用(五)
收益率曲线的制作方法(一)——三次样条拟合法
在固息债、浮息债以及含权债的定价中,读者反复地看到两个概念:收益率曲线和利率期限结构,不熟悉的读者很容易对这两个概念造成混淆,而实际上它们的定义截然不同,在债券市场上的应用也完全不一样,因此读者有必要进行区分。在本期债券教室中,我们将首先向大家介绍收益率曲线的概念并用Excel演示收益率曲线的制作方法。
收益率曲线的认识 (Yield Curve)
收益率曲线描绘的是附息债券的到期收益率 (Yield to Maturity) 与剩余年期的关系,横轴表示基准债券的剩余年期,纵轴表示不同剩余年期相对应的到期收益率。曲线上的某一点代表着:如果将该点所对应的剩余年期的债券持有到期,期间所有的利息收入和期末返还的本金所带来的内部投资报酬率 (Internal Rate of Return)为多少。
收益率曲线的作用在于:对于任何一个剩余年期,在收益率曲线上都可以找到相对应的合理到期收益率。如果市场中某只债券的到期收益率大幅偏离收益率曲线,则说明有可能定价不合理,存在套利机会。
需要注意的是:对于浮息债和含权债无法制作收益率曲线,因为浮息债和含权债在未来的现金流是不确定的,无法用以计算到期收益率。
收益率曲线制作方法(一)——三次样条拟合法
(1)曲线拟合函数
曲线拟合函数定义为 (x为债券剩余年期,y为债券的到期收益率):
2dx
3
+
+
=公式(1)
cx
bx
a
y+
其中,a、b、c、d都是参数,采用最小二乘法求解。
(2)目标函数
最小二乘法的目标函数为:
∑∧-2)
min y
y公式(2)
(
其中,y为市场收益率,yˆ为透过样条法计算出来的理论收益率。
(3)优化方式
选取市场中不同到期期限的基准债券的到期收益率,通过最小二乘法计算出a、b、c、d,求得收益率曲线。
在Excel中制作收益率曲线的方法(一)——三次样条拟合法
(1)选取样本,计算到期收益率
以制作上交所企业债的收益率曲线为例,我们选取出20个样本(在此基于演示方便),分别列示出它们的剩余年期和到期收益率,一种方法是根据我们在前几期金融工程报中介绍的收益率计算方法自行计算,具体过程在此不赘述,仅于下表中显示计算结果:
另一种方法非常简单,我们可以直接从“红顶收益战略家5.0”中直接导入这20个样本的剩余年期和收益率字段,操作方法参见以下画面:
(2)设置曲线拟合函数,计算最小二乘法参数
根据三次样条拟合法,假设理论收益率满足公式(1),首先设置参数a=0,b=0,c=0,d=0,分别计算出各债券的理论收益率
接着根据公式(2),计算最小二乘法的参数,即实际收益率与理论收益率的残差的平方,从而得到最小目标函数E。
(3)规划求解计算参数
有了目标函数,就可以利用规划求解计算出四个参数a,b,c,d。用鼠标或键盘方向键选中单元格F20后,点击“工具”菜单中的“规划求解”,在如下对话框中点选最小值,并将可变单元格设置为a,b,c,d所对应的四个单元格$C$24:$C$27,然后点击求解按钮:
在Excel中将出现如下计算结果,即利用最小二乘法计算出的a,b,c,d四个参数。
(4)绘制收益率曲线和散点
将收益率曲线的横轴分为30年(符合市场标准),每隔0.5年取一个点,利用求解的曲线拟合方程计算出每个点对应的理论收益率,并将原有样本的剩余年期和对应的市场收益率列示在右边。
用鼠标或键盘方向键选中插入图表的区域,点击“插入”菜单中的“图表”,以上述30年的剩余年期系列为x轴,对应的理论收益率系列为y轴,建立一条平滑曲线,这条曲线就是我们制作的收益率曲线。同时,以右侧列示样本的剩余年期系列为x轴,对应的市场收益率系列为y轴,往收益率曲线图表中添加入对应的散点。这样就可以直观地观测到曲线的拟合效果。
(5)曲线的修正
由于我们直接将市场上的所有债券价格拿来拟合收益率曲线,效果很可能会不理想,因此在实际制作中,还需要充分考虑以下四个因素并对曲线进行修正:
●该用哪些债券作为样本
●如何处理债券流动性问题
●债券价格出现异常状况是否考虑从样本中剔除
●曲线端点的长年期债券利率不合理该如何设定