oasbybdt
使用Black-Derman-Toy模型确定期权调整价差
语法
描述
例子
使用Black-Derman-Toy (BDT)模型计算OAS
这个例子展示了如何使用以下数据使用Black-Derman-Toy (BDT)模型计算OAS。
ValuationDate =10月- 1 - 2010的;比率= [0.035;0.042;0.047;0.052);StartDates = ValuationDate;EndDates = datemnth(ValuationDate, 12:12:48)';复利= 1;%定义RateSpecRateSpec = intenvset(“ValuationDate”ValuationDate,...startdate可以的startdate可以,“EndDates”EndDates,...“利率”率,“复合”、复合);%指定VolSpec和TimeSpecσ = 0.20;VS = bdtvolspec(ValuationDate, EndDates, Sigma*ones(size(EndDates)));TS = bdttimespec(估值日期,结束日期,复合);%构建BDT树BDTTree = BDTTree (VS, RateSpec, TS);bdtreennew = cvtree(BDTTree);%仪器信息CouponRate = 0.065;结算=估价日期;成熟=01 - 10月- 2014的;OptSpec =“电话”;罢工= 100;ExerciseDates =01 - 10月- 2011的;周期= 1;价格= 101.58;计算OASOAS = oasbybdt(BDTTree,价格,息票率,结算,期限,...OptSpec, Strike, ExerciseDates,“时间”期)
Oas = 32.7688
利用BDT利率树模型计算摊销可赎回债券的OAS
这个例子展示了如何使用BDT点阵模型来计算可摊销可赎回债券的OAS。
创建一个RateSpec
.
比率= [0.025;0.028;0.030;0.031];ValuationDate =“2018年1月- 1”;StartDates = ValuationDate;结束日期= {“2019年1月- 1”;“2020年1月- 1”;“2021年1月- 1”;“2022年1月- 1”};复利= 1;RateSpec = intenvset(“ValuationDate”ValuationDate,startdate可以的,...startdate可以,“EndDates”EndDates,“利率”率,“复合”、复合);
构建BDT树并假设波动率为5%。
σ = 0.05;BDTTimeSpec = BDTTimeSpec (ValuationDate, EndDates);BDTVolSpec = BDTVolSpec (ValuationDate, EndDates, Sigma*ones(1, length(EndDates))');BDTT = bdttree(BDTVolSpec, RateSpec, BDTTimeSpec);
定义可调用债券。
CouponRate = 0.05;解决=“2018年1月- 1”;成熟=“2021年1月- 1”;周期= 1;Face = {{“2019年1月- 1”100;“2020年1月- 1”70;...“2021年1月- 1”50个};};OptSpec =“电话”;罢工= [97 95 93];ExerciseDates = {“2019年1月- 1”“2020年1月- 1”“2021年1月- 1”};
使用BDT树计算可调用摊销债券的OAS。
价格= 99;BondType =“掩盖”;OAS = oasbybdt(BDTT,价格,息票率,结算,期限,...OptSpec, Strike, ExerciseDates,“时间”期,“脸”的脸,“BondType”BondType)
Oas = 53.0303
输入参数
BDTTree
- - - - - -利率树结构
结构
利率树结构,由using指定bdttree
.
数据类型:结构体
价格
- - - - - -内含期权债券的市场价格
数字
内嵌期权债券的市场价格,以NINST
——- - - - - -1
向量。
数据类型:双
CouponRate
- - - - - -债券票面利率
正十进制值
债券票面利率,指定为NINST
——- - - - - -1
十进制年利率。
数据类型:双
解决
- - - - - -结算日期
流水号|日期字符向量
债券期权的结算日期,指定为aNINST
——- - - - - -1
序列日期数字或日期字符向量的向量。
请注意
的解决
带有嵌入式选项的每个债券的日期设置为ValuationDate
的BDT树。债券论解决
将被忽略。
数据类型:双
|字符
成熟
- - - - - -到期日
流水号|日期字符向量
到期日,指定为NINST
——- - - - - -1
序列日期数字或日期字符向量的向量。
数据类型:双
|字符
OptSpec
- - - - - -期权的定义
带值的字符向量“电话”
或“把”
|带有值的字符向量的单元格数组“电话”
或“把”
选项的定义,指定为NINST
——- - - - - -1
字符向量的单元格数组。
数据类型:字符
|细胞
罢工
- - - - - -期权执行价格
非负整数
期权行权价格,以a表示NINST
——- - - - - -1
或NINST
——- - - - - -NSTRIKES
根据选项的类型:
〇欧洲期权
NINST
——- - - - - -1
执行价格的向量。百慕达期权-
NINST
按击中次数计算(NSTRIKES
)执行价格值矩阵。每行是一个选项的时间表。如果期权的值小于NSTRIKES
锻炼的机会,排在末尾是垫着的南
年代。〇美式期权
NINST
——- - - - - -1
每个期权的执行价格向量。
数据类型:双
ExerciseDates
- - - - - -期权行权日期
流水号|日期字符向量
期权行使日期,指定为NINST
——- - - - - -1
,NINST
——- - - - - -2
,或NINST
——- - - - - -NSTRIKES
取决于选项类型的连续日期数字或字符向量:
对于欧式期权,请使用
NINST
——- - - - - -1
日期向量。至于欧洲选项,只有一个ExerciseDates
在期权到期日。对于百慕大选项,请使用
NINST
——- - - - - -NSTRIKES
日期向量。每行是一个选项的时间表。对于美式选项,请使用a
NINST
——- - - - - -2
运动日期边界向量。该选项可以在该行上的两个日期之间或包括这两个日期在内的任何日期执行。如果只有一个非南
列出日期,或者ifExerciseDates
是一个NINST
——- - - - - -1
矢量,期权是在标的债券之间行使的解决
日期和单独列出的练习日期。
数据类型:双
|字符
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:OAS = oasbybdt(BDTTree,价格,息票率,结算,到期,OptSpec,罢工,行使日期,'周期',4)
AmericanOpt
- - - - - -选择类型
0
欧洲/百慕大(默认)|带值的整数0
或1
选项类型,指定为逗号分隔的对,由“AmericanOpt”
而且NINST
——- - - - - -1
带值的正整数标志:
0
-欧洲/百慕大1
——美国
数据类型:双
期
- - - - - -每年的优惠券
2
每年(默认)|向量
每年的息票,以逗号分隔的对组成“时间”
和一个NINST
——- - - - - -1
向量。
数据类型:双
基础
- - - - - -日计数的基础上
0
(实际/实际)(默认)|整数的0
来13
日计数基础,指定为逗号分隔的对,由“基础”
和一个NINST
——- - - - - -1
整数向量。
0 = actual/实际的
1 = 30/360 (sia)
2 =实际/360
3 =实际/365
4 = 30/360 (psa)
5 = 30/360 (isda)
6 = 30/360(欧洲)
7 =实际/365(日语)
8 =实际/实际(ICMA)
9 =实际/360 (ICMA)
10 =实际/365 (ICMA)
11 = 30/360e (icma)
12 =实际/365 (ISDA)
13 =总线/252
有关更多信息,请参见基础.
数据类型:双
EndMonthRule
- - - - - -月末规则标志
1
(效果)(默认)|带值的非负整数0
或1
月末规则标志,指定为逗号分隔的对,由“EndMonthRule”
和一个使用a的非负整数NINST
——- - - - - -1
向量。此规则仅适用于成熟
是一个月的月底日期,该月的天数为30天或更少。
0
= Ignore规则,这意味着债券息票支付日期总是同一个数字日。1
=设置规则,这意味着债券息票支付日期总是每月的最后一天。
数据类型:双
IssueDate
- - - - - -债券发行日期
流水号|日期字符向量
债券发行日期,由逗号分隔的对组成“IssueDate”
和一个NINST
——- - - - - -1
使用连续日期数字或日期字符向量的向量。
数据类型:双
|字符
FirstCouponDate
- - - - - -第一张优惠券日期不固定
流水号|日期字符向量
不规则的第一个优惠券日期,指定为逗号分隔的对,由“FirstCouponDate”
和一个NINST
——- - - - - -1
使用连续日期数字或日期字符向量的向量。
当FirstCouponDate
而且LastCouponDate
都是指定的,FirstCouponDate
优先决定息票支付结构。如果没有指定FirstCouponDate
时,现金流支付日期由其他投入确定。
数据类型:双
|字符
LastCouponDate
- - - - - -最后优惠券日期不规范
流水号|日期字符向量
不规则的最后优惠券日期,指定为逗号分隔的对,由“LastCouponDate”
和一个NINST
——- - - - - -1
使用连续日期数字或日期字符向量的向量。
在没有指定的情况下FirstCouponDate
,指定的LastCouponDate
决定债券的息票结构。债券的息票结构在LastCouponDate
,而不管它落在哪里,紧随其后的只是债券的到期日现金流。如果没有指定LastCouponDate
时,现金流支付日期由其他投入确定。
数据类型:字符
|双
StartDate可以
- - - - - -提前开始付款日期
流水号|日期字符向量
远期开始付款日期(债券现金流被考虑的日期),指定为逗号分隔的对,由StartDate可以的
和一个NINST
——- - - - - -1
使用连续日期数字或日期字符向量的向量。
如果您没有指定StartDate可以
,生效开始日期为解决
日期。
数据类型:字符
|双
脸
- - - - - -票面价值
One hundred.
(默认)|NINST
——- - - - - -1
向量|NINST
——- - - - - -1
单元阵列
面值或票面价值,指定为逗号分隔的对,由“脸”
和一个NINST
——- - - - - -1
向量还是aNINST
——- - - - - -1
单元格数组,其中每个元素为aNumDates
——- - - - - -2
单元格数组,其中第一列是日期,第二列是相关联的面值。日期表示面值有效的最后一天。
数据类型:双
BondType
- - - - - -标的债券类型
“香草”
对于标量脸
值,“callablesinking”
为计划脸
值(默认)|带有值的字符向量的单元格数组“香草”
,“掩盖”
,或“callablesinking”
|带值的字符串数组“香草”
,“掩盖”
,或“callablesinking”
基础绑定的类型,指定为逗号分隔的对,由“BondType”
和一个NINST
——- - - - - -1
字符向量的单元格数组或字符串数组,指定标的是普通债券、摊销债券还是可赎回偿债基金债券。支持的类万博1manbetx型有:
“香草
'是带有标量的标准可调用或可放键脸
价值和单券或阶梯式券。“callablesinking”
债券的期限是脸
价值和偿债基金要求提供单一或阶梯式息票。“掩盖”
分期偿还债券是可赎回的还是可放的脸
带有单优惠券或阶梯式优惠券的值。
数据类型:字符
|字符串
选项
- - - - - -衍生品定价选项
结构
衍生品定价期权,以逗号分隔的对组成“选项”
这个结构是用derivset
.
数据类型:结构体
输出参数
美洲国家组织
-选项调整价差
向量
期权调整价差,返回为aNINST
——- - - - - -1
向量。
外形尺寸
-选项调整持续时间
向量
选项调整持续时间,返回为NINST
——- - - - - -1
向量。
OAC
-选项调整凸
向量
选项调整凸度,返回为NINST
——- - - - - -1
向量。
更多关于
香草债券与嵌入式选项
普通息票债券是一种证券,代表在指定时间偿还借款金额并在此之前定期支付利息的义务。
债券发行人定期支付利息,直到债券到期为止。到期时,发行人向债券持有人支付所欠本金(面值)和最后一次利息。带有嵌入式期权的香草债券是指期权合约具有香草债券的基础资产。
具有可赎回和可发布特性的阶梯式息票债券
升降级债券是一种具有预定息票结构的债务证券。
通过这些工具,票息在债券存续期间的特定时间增加(增加)或减少(减少)。阶梯式息票债券可以具有期权功能(看涨和看跌)。
附认购期权的偿债基金债券
偿债基金债券是带有偿债基金条款的息票债券。
这一规定要求发行人在到期前摊销部分本金,自本金偿还时间发生变化以来影响债券价格。这意味着投资者可以获得息票,并在一段时间内偿还部分本金。这类债券降低了信用风险,因为它降低了投资者在到期时无法收到本金的概率。
债券可以有偿债基金赎回期权条款,允许发行人通过从市场购买债券或通过偿债基金赎回债券(以较便宜者为准)来偿还偿债基金义务。如果利率很高,那么发行人就会从市场上回购所需数量的债券,因为债券很便宜,但如果利率很低(债券价格很高),那么发行人很可能会以看涨价格购买债券。然而,与看涨功能不同的是,如果债券有偿债基金看涨期权条款,那么发行人按规定回购增量发行的债券是一种义务,而不是一种期权。正因为如此,偿债基金债券的交易价格低于非偿债基金债券。
摊销可赎回或可放债券
摊销可赎回债券或可摊销债券在预定期限内生效脸
.
摊销可赎回债券赋予发行人收回债券的权利,但不是支付脸
到期时,它在支付息票的同时偿还部分本金。可摊销可发行债券,在支付息票的同时偿还部分本金,并赋予债券持有人将债券卖回发行人的权利。
参考文献
法博齐,F。固定收益证券手册。第七版。麦格劳-希尔,2005年。
[2]温达斯,T。期权调整价差分析简介。第3版。彭博社,2007年。
版本历史
Abrir比如
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。