来自Black-Derman-Toy利率树的价格债券
使用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
—利率结构利率树结构,由创建bdttree
数据类型:结构
耦合率
—债券票面利率债券票面利率,记为NINST
——- - - - - -1.
十进年利率或NINST
——- - - - - -1.
单元数组,其中每个元素都是一个NumDates
——- - - - - -2.
单元阵列。的第一列NumDates
——- - - - - -2.
单元格数组为日期,第二列为关联利率。日期表示息票利率有效的最后一天。
数据类型:双
|单间牢房
解决
—结算日期结算日期,指定为标量或NINST
——- - - - - -1.
序列日期号或日期字符向量的向量。
这个解决
每个保证书的日期都是ValuationDate
BDT树。债券的论点解决
将被忽略。
数据类型:字符
|双
成熟
—到期日到期日,指定为NINST
——- - - - - -1.
表示每个债券到期日的连续日期编号或日期字符向量。
数据类型:字符
|双
指定可选的逗号分隔的字符对名称、值
参数。的名字
是参数名和价值
为对应值。的名字
必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家
.
(价格、PriceTree) = bondbybdt (BDTTree CouponRate,解决,成熟,“时期”,4,“脸”,10000年)
期
—每年优惠券2.
每年(默认)|向量优惠券,指定为逗号分隔的对,由“时间”
和NINST
——- - - - - -1.
向量。值期
是1.
,2.
,3.
,4.
,6.
和12
.
数据类型:双
基础
—日计数基础0
(实际/实际)(默认)|整数从0
来13
仪器的日计数基础,指定为逗号分隔对,包括“基础”
和一个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天或更少1.
(有效)(默认)|非负整数[0,1]
月末规则标志,用于生成日期成熟
一个月有30天或更少的月末日期,指定为逗号分隔的对,由“EndMonthRule”
和一个非负整数[0
,1.
)使用NINST
——- - - - - -1.
向量。
0
=忽略规则,意思是付款日期总是相同的数字日。
1.
=启用规则,这意味着付款日期始终是当月的最后一个实际日期。
数据类型:必然的
IssueDate
—债券发行日期债券发行日期,指定为逗号分隔对,由“IssueDate”
和一个NINST
——- - - - - -1.
使用串行非负日期号或日期字符向量的向量。
数据类型:双
|字符
第一耦合
—首张优惠券日期不固定不规则的第一个优惠券日期,指定为逗号分隔的对,由“FirstCouponDate”
和一个NINST
——- - - - - -1.
使用串行非负日期号或日期字符向量的向量。
当第一耦合
和LastCouponDate
都有规定,,第一耦合
优先确定息票支付结构。如果不指定a第一耦合
,现金流支付日期由其他输入确定。
数据类型:双
|字符
LastCouponDate
—最后一张优惠券日期不固定不规则的最后优惠券日期,指定为逗号分隔的对,包括“LastCouponDate”
和一个NINST
——- - - - - -1.
使用串行非负日期号或日期字符向量的向量。
在没有指定的第一耦合
,指明LastCouponDate
确定债券的息票结构。债券的息票结构在LastCouponDate
,不管它落在哪里,后面只跟随着债券的到期日现金流。如果不指定aLastCouponDate
,现金流支付日期由其他输入确定。
数据类型:双
|字符
StartDate可以
—提前付款的开始日期解决
日期(默认)|串行日期数字|日期字符向量预先支付的开始日期(债券现金流量被考虑的日期),指定为逗号分隔的对,包括“开始日期”
和一个NINST
——- - - - - -1.
使用串行日期号或日期字符向量的向量。
如果您没有指定StartDate可以
,有效开始日期为解决
日期。
数据类型:字符
|双
脸
—面值One hundred.
(默认)|非负值|非负值的单元格数组面或面值,指定为逗号分隔对,由“脸”
和一个NINST
——- - - - - -1.
非负面值向量或NINST
——- - - - - -1.
面值或面值明细表的单元格数组。对于后一种情况,单元格数组的每个元素都是NumDates
——- - - - - -2.
单元格数组,其中第一列为日期,第二列为其关联的面值。日期表示面值有效的最后一天。
数据类型:单间牢房
|双
选项
—衍生品定价选项衍生工具定价期权,指定为逗号分隔对,包括“选项”
这个结构是由derivset
.
数据类型:结构
AdjustCashFlowsBasis
—标志以调整现金流量根据实际期间日计数错误的
(默认)|价值0
(虚假的)或1.
(真正的)标记以根据实际期间日计数调整现金流量,指定为逗号分隔的对,由“调整现金流基础”
和一个NINST
——- - - - - -1.
值为的逻辑向量0
(虚假的)或1.
(对)。
数据类型:必然的
商务日会议
—工作日约定实际
(默认)|特征向量|字符向量的单元格数组工作日约定,指定为逗号分隔的对,由“商业日会议”
还有一个字符向量aN
——- - - - - -1.
(或NINST
——- - - - - -2.
如果商务日会议
是不同的每一腿)细胞阵列的字符向量的业务日惯例。工作日惯例的选择决定了如何对待非工作日。非工作日是指周末和其他不营业的日子(如法定节假日)。值:
实际
-非工作日被忽略了。在非营业日的现金流量被假定在实际日进行分配。
遵循
-现金流在一个非营业日被假定在下一个营业日分配。
modifiedfollow
-现金流在一个非营业日被假定在下一个营业日分配。但是,如果下一个营业日在不同的月份,则以上一个营业日为准。
以前的
-现金流在一个非营业日被假定在前一个营业日被分配。
修改前
-现金流在一个非营业日被假定在前一个营业日被分配。但如前一个营业日在不同的月份,则以下一个营业日为准。
数据类型:字符
|单间牢房
假期
—用于计算营业日的节假日holidays.m
(默认)|MATLAB®日期数字计算工作日时使用的假日,指定为逗号分隔对,由“假期”
和MATLAB日期数字使用NHolidays
——- - - - - -1.
向量。
数据类型:双
价格
- 0时刻的预期债券价格0时刻的预期债券价格,返回为aNINST
——- - - - - -1.
向量。
普莱斯特里
-仪器价格树状结构工具价格的树结构,作为包含工具价格和应计利息向量的树的MATLAB结构返回,以及每个节点的观察时间向量。在内部普莱斯特里
:
PriceTree。PTree
包含清洁价格。
普莱斯特里
包含应计利息。
PriceTree.tObs
包含观察时间。
普通息票债券是一种证券,代表在指定时间偿还所借金额,并在此之前定期支付利息。
债券发行人在债券到期前定期支付利息。到期时,发行人向债券持有人支付所欠的本金(面值)和最后支付的利息。
升压和降压债券是一种债务证券,随着时间的推移,其息票结构是预先确定的。
有了这些工具,息票会在债券有效期内的特定时间增加(增加)或减少(减少)。
摊销债券被视为一种资产,贴现金额在债券存续期内摊销为利息费用。
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区站点不适合您所在位置的访问。