固定收益证券的matlab计算_第1页
固定收益证券的matlab计算_第2页
固定收益证券的matlab计算_第3页
固定收益证券的matlab计算_第4页
固定收益证券的matlab计算_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二节固定收益证券的MATLAB计算,Wu yineng tel : 1538708178 q 3360 2948610 e-mail :第一节固定收益基本原理,一系列稳定固定收益证券3360现金流的证券。广义上包括债券市场的衍生品和优先股。债券基础。I .固定收益品种国债以两种形式发行:贴现债券和优惠券债券。美国固定收入证券有以下品种:1。(短期)国债(Treasury bills,T-bills)期限小于一年,折价发行,面值usu。110万美元。最灵活的债券品种,违约风险小,其利率usu被视为无风险利率。2政府票据(Treasury notes,T-notes)是美国中期国债,期限为110

2、年,coupon .3.长期国债(Treasury bonds,T-bonds)期限为10年,票面价值为110万美元,coupon .4零息票债券零息票债券是买卖价格大于面值的贴现率的企业或地方债券。“利息套式国债、无息债券经常从利息债券中剥离出来”,购买利息套式国债的经纪人可以要求财政部停止支付债券的现金,使其成为独立的有价证券序列,此时各证券对债券收益有要求权。如果将10年到期国债分成20张半年到期债券,可以分别视为0优惠券,到期日期为6个月到10年。最后一种利息证券是另一种利息证券,其中所有支付都单独计算,并包含唯一的CUSIP编号。这种债券是“剥离”息票的,因此被称为有息可分割国债股(

3、separate trading of registered interest and principal of securities,简称strips)。5.美国CD存款单美国CD存款单:银行等金融机构向储户发行的证券、存款单上标明到期日和利率,可以按任意面值发行出售,还款期限不到一年的6。回购协议是一种短期抵押贷款。一方向另一方销售证券,承诺在未来某一天以协议价格重新购买相同的证券,通常是借款人发行证券进行贷款,与回购相关的证券通常信用质量很高。回购合同的步骤: (1)将债券作为抵押作为借入资金。(二)在一定期限后,以约定的价格回购抵押债券。7 .可转换债券(可转换债券)是固定收益证券,规

4、定了持有人可以转换为普通股股票,合同条款规定了可转换债券转换为普通股的条件。决定股东何时转换为股票。可转换债券位于普通股和普通股之间,因此也称为股票连接证券。可转换债券属于二次债券,如果公司破产,优先债务可转换公司债券优先股普通股,8 .流动利率债券(FRN)浮动利率债券(FRN,Floating rate notes)是在偿还期间利率发生变化的债券。浮动利率债券具有以下特征:规定利率上限和利率下限的基准利率大部分为LIBOR,可以是汇率、股价指数、债券指数等。利率可以正向浮动,也可以反向浮动。两个固定收入相关概念“1事务处理日期”事务处理日期是事务处理当事人完成事务处理的日期。但实际情况可能

5、比这更复杂。2结算日期是指买方支付价格,卖方交付证券的日期。美国国债出纳是交易后的第一个工作日(T 1)。交割日也可以在交易者之间达成协议,如果交割日正好支付利息,债券当日卖方将收到当天的利息支付,债券的买方将收到剩余部分。也有通过Fed Wine机关递送证券的情况,交易日是交割日。3到期日(Maturity)表示固定收益有价证券负债合同终止的日期。四元本金有时称为票面价值,发行人支付给持有人的利息,也称为五面利率和名义利率(nominal rate)。票面利率通常根据单利计算的年利率,根据支付利息的频率,实际利率也有所不同。6月末规则有两种情况:债券到期日在月的最后一天,月天数不到30天,到

6、期日在每月固定日期支付。票利息在每月的最后一天支付。Matlab的默认值为第一种情况。例如:今天是2011年2月28日的1/2支付制,下一个支付日是2011年8月28日,2011年8月31日,如果没有月末规则,那么月末规则是后者。7日至首都日的天数(DCS)DSM:days from coupon to settlement:表示从利息日(包含)到首都日(不包含)的天数。利息支付日不包括在DCS中,作为下一个利息期间的第一天。8从交割日到期日算起的天数(DSM)DSM:days from settlement to maturity:一般规则是包含交割日而非到期日。第二部分的应计简介,应计天数

7、是应收帐款入帐或上一利息支付日至结算日的天数,在MATLAB中,应计利息称为应计利息,可以按help daysdif代码查看。help days dif days dif days between dates for anyday count basis。days dif returns the number of days between D1 and D2 using the given day count basis .enter dates as serial date numbers or date strings . d=days dif(D1,D2) d=days dif (D1

8、,D2,Basis)optional IIS,Optional inputs : basis-scalar or vector of day-count basis . valid basis are :=actual/actual(default)11.Act/Act:按实际天数计算,除以闰年。2.Act/360: 1年360天;3.Act/365: 1年365天;4.30/360 (europen) :变为每月30天、每年360天、开始日期或到期日期为31天的30天;5.30/360(ISDA):每月30天,每年360天,开始日期或到期日期为31天,到期日期为31天,开始日期不是30天,开

9、始日期不是31天,则保持不变;Psa (6.30/360) :每月30天,每年360天,起始或到期日为31天,到期日为31天,起始日期为30天,如果不是31天,则不会发生更改,2月的最后一天为30天。7.30/360(SIA):每月30天,每年360天,起始日或到期日为31天,到期日为31天,起始日不是30天,31天不变,不是闰年,起始日到期日为2月28日,则全部为30天,闰年,8 .Act/365(Japanese):不考虑每月30天、每年365天和闰年;因为系数之间的差异太难,所以仅讨论MATLAB的用法。格式:numdays :=daydiff日期格式可以是纯数字月/日/年格式(如3/1

10、/1999,表示1999年3月1日),也可以是数字英文月的前三个字符。MATLAB 2010b版本(如1-Mar-1999)还支持“英文月份的前三个字母-日(数字)-年(数字)”的形式。示例1:根据Act/Act规则计算2007年2月27日和2007年3月31日之间的天数。代码1:start date=27-Fe B- 2007;end date=31-Mar-2007;basis=0;start date=27-Fe B- 2007;Numdays=days dif (start date,end date,basis) numdays=32,代码2:start date=2/27/2007

11、;end date=3/31/2007;basis=0;Num days=days dif (start date,end date,basis) num days=32,代码3: days dif (2/27/2007,3/3解决方案:30E/360、ISDA、PSA和SIA分别适用于basis代码:e _ days=days dif (2/27/2007,3/31/2007,6) e _ days=33 isda _ days=days dif()例如,您可以将支柱日期和结束日期建立为栏向量,并一次输入多个开始日期和到期日期。此处通常使用列矢量,列中的间距符号为英文分号。实例3:计算199

12、8-03-01至2001-03-01、2002-03-01和2003-03-01之间的应计(ACT/ACT)。解决方案:start date=3/1/1998;3/1/1998;3/1/1998;end date=3/1/2001;3/1/2002;3/1/2003;Numdays=days dif (start date,end date) numdays=1096 1461 1826,特别要注意:* * *任务1:以MATLAB计算下表中的应计天数。第三部分的应计利息、折扣和现金流“积压”(Accrued interest)公式略有如下:调用方式:accru interest=acubon

13、d(issue date,settle,firstcoupondate,face,couponrate,period,Basis)期间表示支付利息的频率。期限=n每年支付n次利息。例4:公司债券发行日期为2000年3月1日,到期日为2006年3月1日,每年支付两次利息。交割日在2000年7月17日计算,优惠券比率为10%,面值为100元,交割日与下一个付款日期(2000-09-01)之间的天数为30/360(European)。请计算应付利息。解法1:(手动计算)在30E/360E计划中,半年为180天,交割日与下次付款日期之间的天数为每月30天,因此为44天。然后,债券将按此结算中上一支付日

14、与交割日之间的天数计算,即2000-03-01至2000-7-17之间的天数。这是180=44=136天。因为每6个月支付利息,所以利率实际为10%/2=5%,所以利息AI为:AI=100 5% 136/180=3.7778,解决方案2:IssueDate=3/1/2000;settle=17-jul-2000;FirstCouponDate=1-sep-2000;Face=100CouponRate=0.1期间=2;basis=6;accru interest=acubond(issue date,settle,firstcoupondate,face,couponrate,period,basis),执行错误已确认help最初是此7.0版本的MATLAB。其中,basis最多支持3。在流氓下,basis=6必须替换为1。因为1是30/360,更接近6的30E/360。accru interest=acubond(issue date,settle,firstcoupondate,face,couponrate,period,1)accru interternatestart dates=15-Fe B- 2000;end dates=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论