主要内容

bondbybdt

来自Black-Derman-Toy利率树的价格债券

描述

实例

[价格,普莱斯特里]=bondbybdt(BDTTree,耦合率,解决,成熟)根据布莱克-德曼玩具利率树为债券定价。bondbybdt计算普通债券、阶梯式息票债券和摊销债券的价格。

实例

[价格,普莱斯特里]=bondbybdt(___,名称、值)添加其他名称-值对参数。

例子

全部崩溃

使用BDT利率树为10%的债券定价。

负载deriv.mat,提供BDTTree.这个BDTTree结构包含为债券定价所需的时间和利率信息。

负载deriv.mat

使用必需的参数定义绑定。其他参数使用默认值。

CouponRate = 0.10;解决=' 01 - 1月- 2000;成熟=' 01 - 1月- 2003;时间= 1;

使用bondbybdt计算债券的价格。

价格= bondbybdt(BDTTree, CouponRate, Settle, Maturity, Period)
价格=95.5030

利用市场数据为单级息票债券定价。

定义利率期限结构。

率= (0.035;0.042147;0.047345;0.052707);ValuationDate =“2010年1月1日”;开始日期=估价日期;结束日期={“2011年1月- 1”“2012年1月- 1”“2013年1月- 1”“2014年1月- 1”};复合= 1;

创建RateSpec

RS = intenvset (“估价日期”ValuationDate,startdate可以的,开始日期,“结束日期”,...EndDates,“费率”,差饷,“复利”复合)
RS =带字段的结构:FinObj: 'RateSpec' compound: 1 Disc: [4x1 double] Rates: [4x1 double] EndTimes: [4x1 double] StartTimes: [4x1 double] EndDates: [4x1 double] StartDates: 734139 ValuationDate: 734139 Basis: 0 EndMonthRule: 1

创建阶梯式键合仪器。

解决=' 01 - 1月- 2010;成熟= {' 01 - 1月- 2011' 01 - 1月- 2012' 01 - 1月- 2013' 01 - 1月- 2014};耦合率={{' 01 - 1月- 2012.0425;' 01 - 1月- 2014.0750}};时间= 1;

构建BDT树,并假设波动性为10%,使用以下市场数据:

Sigma=0.1;BDTTimeSpec=BDTTimeSpec(估价日期,结束日期);BDTVolSpec=BDTVolSpec(估价日期,结束日期,Sigma*one(1,长度(结束日期));BDTT=bdttree(BDTVolSpec,RS,BDTTimeSpec)
BDTT=带字段的结构:[0 1 23] dObs: [734139 734504 734869 735235] TFwd: {[4x1 double] [3x1 double] [2x1 double] [3]} CFlowT: {[4x1 double] [3x1 double] [2x1 double] [4]} FwdTree:{[1.0350][1.0444 1.0543][1.0469 1.0573 1.0700][1.0505…]}

计算阶梯息票债券的价格。

PBDT= bondbybdt(BDTT,息票率,结算,到期,期限)
PBDT =4×1100.7246 100.0945 101.5900 102.0820

使用输入参数来定义调度。

定义利率期限结构。

率= 0.035;ValuationDate =“2011年11月1日”;开始日期=估价日期;结束日期=“2017年11月1日”;复合= 1;

创建RateSpec

RateSpec = intenvset (“估价日期”ValuationDate,startdate可以的,开始日期,...“结束日期”EndDates,“费率”,差饷,“复利”,复配);

创建债券工具。这批债券的票面利率分别为4%和3.85%,期限为一年,将于2017年11月1日到期。

CouponRate = (0.04;0.0385);解决=“2011年11月1日”;成熟=“2017年11月1日”;时间= 1;

定义分期付款计划。

面对= {{“2015年11月1日”100;“2016年11月1日”85;“2017年11月1日”70};{“2015年11月1日”100;“2016年11月1日”90;“2017年11月1日”80}};

构建BDT树并假定波动性为10%。

MatDates = {“2012年11月1日”“2013年11月1日”“2014年11月1日”“2015年11月1日”“2016年11月1日”“2017年11月1日”};BDTTimeSpec=BDTTimeSpec(估价日期,到期日);波动率=0.1;BDTVolSpec=BDTVolSpec(估价日期,到期日,波动率*个(1,长度(到期日)));BDTT=bdttree(BDTVolSpec,费率规范,BDTTimeSpec);

计算摊销债券的价格。

价格=债券BYBDT(BDTT、耦合率、结算、到期、,“时间”期,...“脸”脸)
价格=2×1102.4791 101.7786

输入参数

全部崩溃

利率树结构,由创建bdttree

数据类型:结构

债券票面利率,记为NINST——- - - - - -1.十进年利率或NINST——- - - - - -1.单元数组,其中每个元素都是一个NumDates——- - - - - -2.单元阵列。的第一列NumDates——- - - - - -2.单元格数组为日期,第二列为关联利率。日期表示息票利率有效的最后一天。

数据类型:|单间牢房

结算日期,指定为标量或NINST——- - - - - -1.序列日期号或日期字符向量的向量。

这个解决每个保证书的日期都是ValuationDateBDT树。债券的论点解决将被忽略。

数据类型:字符|

到期日,指定为NINST——- - - - - -1.表示每个债券到期日的连续日期编号或日期字符向量。

数据类型:字符|

名称值参数

指定可选的逗号分隔的字符对名称、值参数。的名字是参数名和价值为对应值。的名字必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家

例子:(价格、PriceTree) = bondbybdt (BDTTree CouponRate,解决,成熟,“时期”,4,“脸”,10000年)

优惠券,指定为逗号分隔的对,由“时间”NINST——- - - - - -1.向量。值1.,2.,3.,4.,6.12

数据类型:

仪器的日计数基础,指定为逗号分隔对,包括“基础”和一个NINST——- - - - - -1.向量。

  • 0 =实际/实际

  • 1=30/360(新航)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360 (psa)

  • 5=30/360(ISDA)

  • 6=30/360(欧洲)

  • 7 =实际/365(日文)

  • 8 = actual/actual (ICMA)

  • 9 = actual/360 (ICMA)

  • 10=实际值/365(ICMA)

  • 11=30/360E(ICMA)

  • 12 =实际/365 (ISDA)

  • 13 =总线/ 252

有关更多信息,请参见基础

数据类型:

月末规则标志,用于生成日期成熟一个月有30天或更少的月末日期,指定为逗号分隔的对,由“EndMonthRule”和一个非负整数[0,1.)使用NINST——- - - - - -1.向量。

  • 0=忽略规则,意思是付款日期总是相同的数字日。

  • 1.=启用规则,这意味着付款日期始终是当月的最后一个实际日期。

数据类型:必然的

债券发行日期,指定为逗号分隔对,由“IssueDate”和一个NINST——- - - - - -1.使用串行非负日期号或日期字符向量的向量。

数据类型:|字符

不规则的第一个优惠券日期,指定为逗号分隔的对,由“FirstCouponDate”和一个NINST——- - - - - -1.使用串行非负日期号或日期字符向量的向量。

第一耦合LastCouponDate都有规定,,第一耦合优先确定息票支付结构。如果不指定a第一耦合,现金流支付日期由其他输入确定。

数据类型:|字符

不规则的最后优惠券日期,指定为逗号分隔的对,包括“LastCouponDate”和一个NINST——- - - - - -1.使用串行非负日期号或日期字符向量的向量。

在没有指定的第一耦合,指明LastCouponDate确定债券的息票结构。债券的息票结构在LastCouponDate,不管它落在哪里,后面只跟随着债券的到期日现金流。如果不指定aLastCouponDate,现金流支付日期由其他输入确定。

数据类型:|字符

预先支付的开始日期(债券现金流量被考虑的日期),指定为逗号分隔的对,包括“开始日期”和一个NINST——- - - - - -1.使用串行日期号或日期字符向量的向量。

如果您没有指定StartDate可以,有效开始日期为解决日期。

数据类型:字符|

面或面值,指定为逗号分隔对,由“脸”和一个NINST——- - - - - -1.非负面值向量或NINST——- - - - - -1.面值或面值明细表的单元格数组。对于后一种情况,单元格数组的每个元素都是NumDates——- - - - - -2.单元格数组,其中第一列为日期,第二列为其关联的面值。日期表示面值有效的最后一天。

数据类型:单间牢房|

衍生工具定价期权,指定为逗号分隔对,包括“选项”这个结构是由derivset

数据类型:结构

标记以根据实际期间日计数调整现金流量,指定为逗号分隔的对,由“调整现金流基础”和一个NINST——- - - - - -1.值为的逻辑向量0(虚假的)或1.(对)。

数据类型:必然的

工作日约定,指定为逗号分隔的对,由“商业日会议”还有一个字符向量aN——- - - - - -1.(或NINST——- - - - - -2.如果商务日会议是不同的每一腿)细胞阵列的字符向量的业务日惯例。工作日惯例的选择决定了如何对待非工作日。非工作日是指周末和其他不营业的日子(如法定节假日)。值:

  • 实际-非工作日被忽略了。在非营业日的现金流量被假定在实际日进行分配。

  • 遵循-现金流在一个非营业日被假定在下一个营业日分配。

  • modifiedfollow-现金流在一个非营业日被假定在下一个营业日分配。但是,如果下一个营业日在不同的月份,则以上一个营业日为准。

  • 以前的-现金流在一个非营业日被假定在前一个营业日被分配。

  • 修改前-现金流在一个非营业日被假定在前一个营业日被分配。但如前一个营业日在不同的月份,则以下一个营业日为准。

数据类型:字符|单间牢房

计算工作日时使用的假日,指定为逗号分隔对,由“假期”和MATLAB日期数字使用NHolidays——- - - - - -1.向量。

数据类型:

输出参数

全部崩溃

0时刻的预期债券价格,返回为aNINST——- - - - - -1.向量。

工具价格的树结构,作为包含工具价格和应计利息向量的树的MATLAB结构返回,以及每个节点的观察时间向量。在内部普莱斯特里:

  • PriceTree。PTree包含清洁价格。

  • 普莱斯特里包含应计利息。

  • PriceTree.tObs包含观察时间。

更多关于

全部崩溃

香草债券

普通息票债券是一种证券,代表在指定时间偿还所借金额,并在此之前定期支付利息。

债券发行人在债券到期前定期支付利息。到期时,发行人向债券持有人支付所欠的本金(面值)和最后支付的利息。

加强附息债券

升压和降压债券是一种债务证券,随着时间的推移,其息票结构是预先确定的。

有了这些工具,息票会在债券有效期内的特定时间增加(增加)或减少(减少)。

有摊销计划的债券

摊销债券被视为一种资产,贴现金额在债券存续期内摊销为利息费用。

在R2006a之前引入