基于MATLAB的金融工程方法及应用 资料第十章传统利率期限结构.pptVIP

基于MATLAB的金融工程方法及应用 资料第十章传统利率期限结构.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 利率期限结构传统理论 学习目标 理解利率期限结构的基本理论 能够利用利率期限结构理论解释不同类型的收益率曲线 能够选用合适的平滑方法构建到期收益率曲线 利率期限结构理论 利率期限结构:没有违约风险的不同期限的零息债券到期收益率(即期利率)之间的关系。 利率期限结构基本理论: 无偏预期理论 风险溢价理论 市场分割理论 流动性偏好理论 传统利率期限结构理论 构建到期收益率曲线 靶靴法:核心思想是通过把附息债券各期现金流看成不同期限的零息债券,利用已知的较短期限的收益率推得新的到期收益率 传统利率期限结构理论 对到期收益率曲线进行平滑 三次样条插值法 传统利率期限结构理论 对中国债券市场,如果考虑30年期的折现因子函数, 贴现因子有如下形式 传统利率期限结构理论 指数样条法 传统利率期限结构 考虑30年期的折现因子函数 ,则 传统利率期限结构 Nelson-Siegel 模型 传统利率期限结构 Nelson-Siegel Svensson扩展模型 传统利率期限结构 例:现有2003年3月28日交易的15只附息国债相关数据,试确定利率期限结构。 传统利率期限结构 首先,我们把债券相关数据按照上表的顺序输入excel,保存文件data.xls 利用靶靴法确定给定到期时间的到期收益率, clear; [Numeric,Txt]=xlsread(d:\\mfile\data); a=Numeric; b=Txt(:,1); c=b(2:16); Bonds=[datenum(c),a(:,[1:5])]; Settle=datenum(03/28/2003) OutputCompounding=-1; [ZeroRates,CurveDates]=zbtprice(Bonds,a(:,6),Settle,OutputCompounding) 传统利率期限结构 使用内插值法对收益率曲线进行平滑 matlab自带的平滑零息债券到期收益率的函数:Termfit ,应用样条插值的方法对收益率曲线进行平滑,[ZeroRates, CurveDates, BootZeros, BootDates, BreakDates] = termfit (Smoothing , Bonds ,Prices ,Settle ,OutputCompounding ),其中0Smoothing1,它取值的代表曲线的拟和程度。 传统利率期限结构 利用termfit得到的到期收益率曲线,图中*表示数据表中15只债券的到期收益率。 传统利率期限结构-多项式插值 目标函数myfunpoly.m: function F = myfunpoly(x) global d ZeroRates f T t b a; [Numeric,Txt]=xlsread(d:\\mfile\book4); a=Numeric; b=Txt(:,1); c=b(2:16); Bonds=[datenum(c),a(:,[1:5])]; 传统利率期限结构-多项式插值 s=a(:,6); Settle=datenum(03/18/2003); OutputCompounding=-1; [ZeroRates,CurveDates]=zbtprice(Bonds,a(:,6),Settle,OutputCompounding); d=date2time(Settle,c,1); for i=1:15 if d(i)=5 f(i)=1+x(1)*d(i)+x(2)*d(i)^2+x(3)*d(i)^3; f(i)=-log(f(i))/d(i); else if 5d(i)=10 传统利率期限结构-多项式插值 f(i)=1+x(1)*d(i)+x(2)*d(i)^2+x(3)*(d(i)^3-(d(i)-5)^3)+x(4)*(d(i)-5)^3; f(i)=-log(f(i))/d(i); else if 10d(i)=30 f(i)=1+x(1)*d(i)+x(2)*d(i)^2+x(3)*(d(i)^3-(d(i)-5)^3)+x(4)*((d(i)-5)^3-(d(i)-10)^3)+x(5)*(d(i)-10)^3; f(i)=-log(f(i))/d(i); end end end end F=Dot(f-Zero

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档