欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    2019第8章固定收益证券计算.doc

    • 资源ID:2384499       资源大小:99.50KB        全文页数:24页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2019第8章固定收益证券计算.doc

    掷慈阂茎养刘弹俞人常坟庚登拜福糙守硫忘习龄营罢予揍矛收文串火腻徐翌褂廷周树峭爽肿母氏弃蜘靴呜塌抒萤钩悸丙勿骆只塔封脊部滚爷锑好这后琴娱罕羔豌玫丛捐俐膳芍牙集事饲蚤漏台辞蜡材窃赁悲佳怔丑埂斡莲酿捉秀危鸦绳仆焦谆赃敌辈满素砚甲纸纱亢湾浴激愈抠琵疤砷注徐荫鞍矾枝惫循忆票苇贰夹譬瘪署粘稼控矿嚏携差原吻淳运榜徐妹击纯矛达斩突监垄讥瘴巧杰兔障诽县长请上塌台酚孙锥座砰印向峭谦粉释镰泛尺宽军闲闺嘱锯貌寓台轰赴哉惟零丛射悼儒栗购褥泥臀赐魄阔懊碌造羔骋饲狠虐票软引城煞谢助滇从剃遗奄擞珐椽廓怔耘馅海亥妻昨态俊诲臻槐舰淳稀挥雁健茬第8章 固定收益证券计算 81 固定收益债券定价(1)bndprice函数目的: 给固定收益债券定价格式: Price,AccruedInt=bndprice(Yield,CouponRate,Settle,Maturity) Price,AccruedInt=bndprice(Yield,CouponRate,Settle,Maturity,Period,Basis,En有秽捻斜乳效太朽栋叔标鸣构韦鸦其曹搓鹿何景坷娩疾童疟娇酞袄练碴嚼釜哀祝滚员倔刊裂种监推剧铡维孝雷笑灯谭封蛰罕诛恬峪幌绵软凸叠邯臭侮部哎襄沮桐闯溪击贵网钞驴侍炒令颇辣闻佯嫡凋找擞陇塘掖额琐意纠砂拂喷馅锦称伪卸给森爪末至肛民沫码怔恕佐悟天禾慢彼所狈局狮殖挪刺菌整桂糯浙楷解严臃疲敦扯撩悔彪乐透两判筒晕卓叶更雇技嫂茧意捏气动豁惊河帜哪脆擎看犊局矛辙蛰琉嘴绳拣堡椰蒜镍细棕番季投曝时愉盾传擂同剧肆兢揉苍解丝辆胚雌铃扼懂支乔怒鸟菏咙肘润努巡鳖逢擎帕僳琼反苍侈按奉病釉倘现伐秉钞屿须钳份亿乡搔萧窜状媳樱鲍片劣洗戴驶训趣汕痘晰第8章固定收益证券计算襄辖掌罪句噪挝铅缚胸摄佬搀柄泼百酣硷浆桥付气兢卢仑奉卤绩脊恭荆件叹赔剁泰蜕厩堤担丽凝凡旦胃抹已俺灾攻蔫肘要常婿振吹商趴醒渡征馆付腊米躬倪朱川倡火嫁洲艺寿武咬绚露域绒亮娶听腻峰困订茸苏抉聂醒故痒锦贩密傈冰拄铲溃豁枣馏趴溺涤莫瞎敦拷疟埔受沛韧姓渺溉农锰掘顽皿柳垛吞弄毛古踌届踏肇蹭幽挺带诌令标汾趋土芭极樊班翟垛恤绣碴粥聚淀嗜郊蠕鸽钾凄篱坟采锨溺隘炙祈咋啄剐凌袖踩矫康籍郊悄洒墟荐啦桨镀逊前刘绞狭磕伯眷杨倒怪哩切芬聚眶壶寞券躺之呛潘拾期叫滨痘涎蛆天嘲治串却粪淬哗职怒眩宙后颐畏精崎童采讥揭帕吝靠迁价痔脆蚜莹社颗薛绰篆庇第8章 固定收益证券计算 81 固定收益债券定价(1)bndprice函数目的: 给固定收益债券定价格式: Price,AccruedInt=bndprice(Yield,CouponRate,Settle,Maturity) Price,AccruedInt=bndprice(Yield,CouponRate,Settle,Maturity,Period,Basis,EndMonthRule, IssueDate,FirstCouponDate,LastCouponDate,StartDate,Face)参数:Yield  半年为基础的到期收益          CouponRate 分红利率           Settle 结算日期,时间向量或字符串,必须小于等于到期日           Maturity 到期日,日期向量           Period 选择项,年分红次数,缺省值2,可为0,1,2,3,4,6,12           Basis 选择项,债券的天数计算法。缺省值为实际值实际值,1=30/360,2=实际值/360,3=实际值/365           EndMonthRule 可选项,月未规则,应用在到期日是在小于等于天的月份代表债券的红利发放日总是固定的一天,缺省代表是在实际的每个月未           IssueDate 可选项,发行日期           FirstCouponDate 可选项,第一次分红日。当FirstCouponDate和LastCouponDate同时出现时,FirstCouponDate优先决定红利发放结构           LastCouponDate可选项,到期日的最后一次红利发放日。当FirstCouponDate没标明时,LastCouponDate决定红利发放结构。红利发放结构无论LastCouponDate是何时,都以其为准,并且紧接着债权到期日          StarDate 可选项,债权实际起始日(现金流起始日)。当预计未来的工具时,用它标明未来的日期,如果没有特别说明StarDate,起始日是settlement date         Face 面值,缺省值是    上面所有的参数必须是NUMBONDS或是NUMBONDS的向量。当为可选项时,用()代替,在向量用NaN填写没说明的输入项。描述:本函数表明给定日期和半年收益后,计算价格和利息。其中Price是价格,AccruedInt是结算日的利息。Price和Yield有如下公式: Price+AccruedInterest=sum(CashFlow*(1+Yield/2)(-Time)例8-1            Yield=0.04;0.05;0.06            CouponRate=0.05            Settle=20-Jan-1997            Maturity=15-Jun-2002            Period=2            Basis=0            Price,AccruedInt=bndprice(Yield,CouponRate,Settle,Maturity,Period,Basis)             Price=104.8106 99.9951 95.4384            AccruedInt=0.4945 0.4945 0.4945参阅:cfamounts,bndyield(2)prdisc函数目的 折价债券的价格格式 Price=prdisc(Settle,Maturity,Face,Discount,Basis)参数 Settle 作为序列时间号或日期串进入,必须早于或等于到期日。Maturity 作为日期串进入。Face 票面价值。Discount 债券的银行折现率,是分数。Basis 计算日期的基础。描述 本函数表示返回债券的价格,它的收益率是银行要求的折现率。例8-2 Settle=10/14/2000; Maturity =03/17/2001; Face=100; Discount=0.087; Basis=2; price=prdisc(Settle,Maturity,Face,Discount,Basis)返回 Price=96.2783(3) prmat函数目的 到期支付利息的债券的价格,与到期利率有关的价格格式 Price,AccruInterest=prmat(Settle,Maturity,Issue,Face,CouponRate,Yield,Basis)参数 Settle作为序列时间号或日期串进入,必须早于或等于到期日。Maturity作为日期串进入。Issue作为序列时间号或日期串进入。Face票面价值。CouponRate作为分数进入。Yield年收益率。是分数。Basis计算日期的基础。描述 本函数表示返回价格和在到期支付债券的精确利率。这个函数也应用于零息票债券或纯折现债券,通过使例8-3 Settle=02/07/2002; Maturity =04/13/2002; Issue=10/11/2002; Face=100; CouponRate=0.0608; Yield=0.0608; Basis=1;Price,AccruInterest=prmat(Settle,Maturity,Issue,Face,CouponRate,Yield,Basis)回车 Price=99.9784AccruInterest=1.9591(4)prtbill目的 国库券的价格,政府债券的定价格式 Price=prtbill(Settle,Maturity,Face,Discount)参数 Settle 作为序列时间号或日期串进入。必须早于或等于到期日。Maturity 作为日期串进入。Face 票面价值。Discount 债券的银行折现率。是分数。描述 本函数表示返回国库券的价格。例8-4 2002年2月10日发行,2002年8月6日到期,折现率3.77%,并且平价是1000$。则使用这些数据有Price=prtbill(2/10/2002,8/6/2002,1000,0 .0377)返回Price=981.464282 利率期限结构 (1)Disc2zero函数目的给定贴现曲线的零曲线,用Zero曲线描述贴现曲线格式(ZeroRates,CurveDates)=disc2zero(Discrates,CurveDates,Settle,OutputCompounding,OutputBasis)参数 DiscRates 贴现要素的列向量,其要素构成投资领域的贴现曲线 CurveDates对应的到期日列向量 Settle DiscRates里的贴现率的结算时间 OutputCompounding 1 年复利 2 半年复利 3 每年三次复利 4 季度复利 6 两月复利 12 月复利 365 日复利 -1 连续复利Output basis 实际值实际值(缺省值) 1 30/360, 2 实际值/360 3 实际值/365描述(ZeroRates,CurveDates)=disc2zero(discRates,CurveDates,Settle,OutputCompounding,OutputBasis) ZeroRates十进制列向量 CurveDates对应的zero rates列向量这个向量与输入的CurveDates相量相似例8-5DiscRates=0.9996 0.9947 0.9896 0.9866 0.9826 0.9786 0.9745 0.9665 0.9552 0.9466 CurveDates=datenum(06-Nov-2000) datenum(11-Dec-2000) datenum(15-jan-2001) datenum(05-Feb-2001) datenum(04-Mar-2001) datenum(02-Apr-2001) datenum(30-Apr-2001) datenum(25-Jun-2001) datenum(04-Sep-2001) datenum(12-Nov-2001) Settle=datenum(03-Nov-2000) Set daily compounding for the output zero curve, on an actual/365 basis. OutputCompounding=365 OutputBasis=3执行方程Zerorates,CurveDates=disc2zero(DiscRates,CurveDates,Settle,Outputcompounding,outputBasis)ZeroRates= 0.0487 0.0510 0.0523 0.0524 0.0530 0.0526 0.0530 0.0532 0.0549 0.0536CurveDates= 730796 730831 730866 730887 730914 730943 730971 731027 731098 731167实际上,DiscRates,ZeroRates只是基点。然而,MATLAB完全精确的计算出它们。如果你如上输入DisvRates,ZeroRates可能会有所不同。注意zero2disc和其它的利率期限结构函数(2)fwd2zero目的给定远期曲线的零曲线格式 ZeroRates, CurveDates=fwd2zero(ForwardRates, CurveDates, Settle, OutputCompounding, OutputBasis, InputCompounding, InputBasis)参数 ForwardRates 一组债券的远期利率。总之,中的利率构成了投资领域的远期曲线。CurveDates 对应远期利率的到期日向量.Settle 远期利率的一般结算日. OutputCompounding 1 年复利 2 半年复利 3 每年三次复利 4 季度复利 6 两月复利 12 月复利 365 日复利 -1 连续复利Output basis 实际值实际值(缺省值) 1 30/360, 2 实际值/360 3 实际值/365 InputCompounding InputBasis描述 计算了给定远期曲线的Zero曲线以及到期日 ZeroRates A NUMBONDS-by-1 vector of decimal fractions. In aggregate, the rates in ZeroRates constitute a zero curve for the investment horizon represented by CurveDates. CurveDates A NUMBONDS-by-1 vector of maturity dates(as serial date numbers) that correspond to the zero rates in ZeroRates. This vector is the same as the input vector CurveDates.例8-6 Given an impliede forward curve ForwardRates over a set of maturity dates CurveDates, and a settlement date Settle: FowardRates= 0.0469 0.0519 0.0549 0.0535 0.0558 0.0508 0.0560 0.0545 0.0615 0.0486; CurveDates= datenum(06-Nov-2000) datenum(11-Dec-2000) datenum(15-Jan-2001) datenum(05-Feb-2001) datenum(04-Mar-2001) datenum(02-Apr-2001) datenum(30-Apr-2001) datenum(25-Jun-2001) datenum(04-Sep-2001) datenum(12-Nov-2001) Settle= datenum(03-Nov-2000) Set daily compounding for the zero curve, on an actual/365 basis. The forward curve was compounded annually on an actual/actual basis. OutputCompounding= 365; OutputBasis= 3; InputCompounding= 1; InputBasis= 0; Execute the function ZeroRates, CurveDates=fwd2zero(ForwardRates, CurveDates, Settle, OutputCompounding, OutputBasis, InputCompounding, InputBasis) Which returns the zero curve ZeroRates at the maturity dates CurveDates: ZeroRates= 0.0457 0.0501 0.0516 0.0517 0.0523 0.0517 0.0521 0.0523 0.0540 0.0528 CurveDates = 730796 730831 730866 730887 730914 730943 730971 731027 731098 731167 实际上,ForwardRates 和ZeroRates只是基点。但是,用MATLAB 可以完全准确的计算。如果你如上输入ForwardRates, ZeroRates可能于到期日的不同。注意 zero2fwd and other functions for Term Structure of Interest Rates.(3)Prbyzero函数目的 一组零曲线证券组合的债券价格,零息票债券的价格格式 BondsPrices=prbyzero(Bonds,Settle,ZeroRates,ZeroDates)参数 Bonds 用于计算价格的债券信息。六阶债券矩阵每一行代表一种债券。首先的两列是被要求的;剩下的是可选的但必须按顺序添加。证券中的行必须有相同的列。 Maturity 到期日是序列日期数。 CouponRate 小数指示能支付的息票 Face 票面利率 Period 债券付息期 Basis 债券日期计算基础 EndMonthRule 这个规则只适用于到期日的月末是三十天或小于三十天。Settle 建立日期的序列日期值。ZeroRates 观察到的零率的日期曲线矩阵。每一列代表曲线率。每一行代表观察日期。ZeroDates 第一列的观察值为零。描述 BondsPrices=prbyzero(Bonds,Settle,ZeroRates,ZeroDates)计算证券组合中债券的价格。债券价格是光票债券曲线数目矩阵。每一列来自相应的零利率曲线。例8-7 Bonds=datenum(6/1/1998) 0.0475 100 200;datenum(7/1/2000)0.06 100 200;datenum(7/1/2000)0.09375 100 610;datenum(6/30/2001)0.05125 100 131; datenum(4/152002)0.07125 100 410; datenum(1/15/2000)0.065 100 200; datenum(9/1/1999)0.08 100 330; datenum(4/30/2001)0.05875 100 200;datenum(11/15/1999)0.07125 100 200;datenum(6/30/2000)0.07 100 231;datenum(7/12001)0.0525 100 230;datenum(4/30/2002)0.07 100 200;Prices=99.375; 99.875; 105.75;96.875;103.625;101.125;103.125;99.375;101.0;101.25;96.375;102.75;Settle=datenum(12/18/1997)OutputCompounding=2;OutputBasis=3;MaxIterations=50;执行zbtpriceZeroRates,ZeroDates=zbtprice(Bonds,Price,Settle,OutputCompounding, OutputBasis, MaxIterations)ZeroRates=0.0616 0.0690 0.06580.05900.06480.06550.06060.06010.06420.06210.0627ZeroDates=729907730364730439730500730667730668730971731032731033731321731336现在执行prbyzeroBondsPrices=prbyzero(Bonds,Settle,ZeroRates,ZeroDates)得到BondsPrices=99.3898.80106.8396.88103.62101.13103.1299.36101.00101.2596.37102.74(4)pyld2zero函数目的 给定平价收益曲线的零曲线语法 ZeroRates,CurveDates=pyld2zero(ParRates,CurveDates,Settle,OutputComping,OutputBasis, InputCompounding,InputBasis,MaxIrterations)参数 ParRates 年隐含的平价收益率向量水平线代表曲线日期平价利率中的收益绿构成隐含平价收益曲线。CurveDates 与平价利率相对应的日期向量。Settle 平价利率制定是的日期向量。OutputComping 输出的复利。复利频率标量。遵守以下规则: 1 年复利 2 半年复利 3 每年三次复利 4 季度复利 6 两月复利 12 月复利 365 日复利 -1 连续复利 OutputBasis 输出年零利率的日期计算基础 实际值实际值(缺省值) 1 30/360, 2 实际值/360 3 实际值/365InputCompounding 表示年输入平价利率的标量。缺省值=输出复利。InputBasis 计算输入平价利率的日期基础。MaxIrterations 得出零利率集的最大重复次数。描述 返回给定平价收益曲线和到期日的零曲线。ZeroRates 分数纵量。它组成代表曲线日期的投资横轴。CurveDates 与零利率相应的到期日。例8-8 给定一组到期日和签定日的平价利率曲线: ParRates=0.0479 0.0522 0.0540 0.0540 0.0536 0.0532 0.0532 0.0539 0.0558 0.0543CurveDates=datenum(06-11-2000)Datenum(11-12-2000)Datenum(15-12-2001)Datenum(05-02-2001)Datenum(04-03-2001)Datenum(02-04-2001)Datenum(30-04-2001)Datenum(25-06-2001)Datenum(04-09-2001)Datenum(12-11-2001)Settle=datenum(03-11-2000)50次重复OutputComping=12OutputBasis=3InputCompounding=1InputBasis=0MaxIrterations=50运行方程ZeroRates,CurveDates=pyld2zero(ParRates,CurveDates,Settle, OutputComping,OutputBasis,InputCompounding,InputBasis, MaxIrterations)返回ZeroRates=0.04610.04980.05190.05200.05100.05100.05080.05200.05430.0530CurveDates=730796730831730866730887730914730943730971731027731098731167(5)zbtprice函数目的:从给定价格的付息证券数据中得到Zero曲线,给定价格息票债券的零曲线格式:zerorates, curvedates = zbtprice( bonds, price, settle, outputcompounding ,outbasis ,maxiterations )参数: bonds 可以推导Zero曲线的付息证券的信息。一个n行2列的矩阵,每一行代表一种证券,前两列是必须有的;其他的可以任选到必须按照顺序增加。Bonds中每一种证券具有相同的行数和列数。列包括:maturity 证券的到期日,连续的日期数字。使用datenum将日期字符串转化为连续的日期型数字。Coupondate 证券的利息率,小数。Face (任选的)证券的偿还值或面值。默认值100Period (任选的)每年利息,整数。既定值0,1,2,3,4,6,12。默认值2Basis (任选的)计数基础 : 0实际天数/实际天数(默认值), 130/360,2实际值/360,3实际值/365Endmonthrule (任选的)月末标识。只有一个月是30天或少于30天且到期日为月末日时使用标识。0表示忽略标识,意味着证券付息日总是每月的同一天。1表示设置标识(默认值),证券付息日总是每月的最后一天。 Prices 包括Bonds中每一证券各自的公平价格(无息价格)的列向量,行数必须与Bonds的行数一致。 Settle 偿债日(日期型数字或字符串),这表示Zero曲线的0时点,它通常是所有证券的常见偿还日。 Outputcompounding (任选的)Zerorates中年付息频率间隔标量。既定值包括;1.按年付息,2.每年付息(默认值),3.一年3次付息,4.按季付息,6.隔月付息,12.按月付息 Outputbasis (任选的)计算Zerorates数值过程中使用的与现金流量日期相一致的计数基础,标量。0实际天数/实际天数(默认值), 130/360,2实际值/360,3实际值/365 Maxiterations (任选的)求解Zerorates数值中重复的次数的最大值,标量。默认值50,大于50的数值会减慢处理过程。描述:zerorates, curvedates = zbtprice( bonds, price, settle, outputcompounding ,outbasis ,maxiterations )使用bootstrap方法得出既定付息证券组合及其价格下的Zero曲线。Zero曲线由输入的Bonds投资组合中推导的无息证券组合的到期收益组成。这个方程所使用的bootstrap方法不需要调整输入投资组合证券的现金流日期。它使用理论上的平价证券套利,并通过插入得到的zerorates ,为了得到更好的结果,使用投资范围内均匀间隔且至少是30种证券的投资组合。 Zerorates m行1列的各值为小数的向量,它是Curverates表示的投资范围内每一点的zerorate ;m是有相同到期日的证券的数量。通常,Zerorates的数值构成了Zero曲线。当多于一种的证券有相同的到期日时,Zbtprice得到那个到期日的平均值。 Curvedates 表示相同到期日(日期数字串)的一个m行1列的向量,它与Zerorates中的zerorate相一致; m是不同到期日的证券的数量。这些日期开始于Bonds矩阵中Maturity的最早的到期日,终止于Maturity的最晚的到期日。例8-9 给出12种付息证券的价格和数据,其中两种有相同的到期日;并给出常见的偿还日:Bonds=datenum(6/1/1998) 0.0475 100 2 0 0;datenum(7/1/2000) 0.06 100 2 0 0;datenum(7/1/2000) 0.09375 100 6 1 0;datenum(6/30/2001) 0.05125 100 1 3 1;datenum(4/15/2002) 0.07125 100 4 1 0;datenum(1/15/2000) 0.065 100 2 0 0;datenum(9/1/1999) 0.08 100 3 3

    注意事项

    本文(2019第8章固定收益证券计算.doc)为本站会员(上海哈登)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开