主要内容

oasbybdt

使用Black-Derman-Toy模型确定期权调整价差

描述

例子

美洲国家组织外形尺寸OAC= oasbybdt(BDTTree价格CouponRate解决成熟OptSpec罢工ExerciseDates使用Black-Derman-Toy模型计算期权调整价差。

oasbybdt计算带嵌入式期权的普通债券、带嵌入式期权的阶梯式息票债券、带嵌入式期权的摊销债券和带看涨嵌入式期权的下沉基金债券的价格。有关更多信息,请参见更多关于

例子

美洲国家组织外形尺寸OAC= oasbybdt(___名称,值添加可选的名称-值对参数。

例子

全部折叠

这个例子展示了如何使用以下数据使用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。

创建一个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

输入参数

全部折叠

利率树结构,由using指定bdttree

数据类型:结构体

内嵌期权债券的市场价格,以NINST——- - - - - -1向量。

数据类型:

债券票面利率,指定为NINST——- - - - - -1十进制年利率。

数据类型:

债券期权的结算日期,指定为aNINST——- - - - - -1序列日期数字或日期字符向量的向量。

请注意

解决带有嵌入式选项的每个债券的日期设置为ValuationDate的BDT树。债券论解决将被忽略。

数据类型:|字符

到期日,指定为NINST——- - - - - -1序列日期数字或日期字符向量的向量。

数据类型:|字符

选项的定义,指定为NINST——- - - - - -1字符向量的单元格数组。

数据类型:字符|细胞

期权行权价格,以a表示NINST——- - - - - -1NINST——- - - - - -NSTRIKES根据选项的类型:

  • 〇欧洲期权NINST——- - - - - -1执行价格的向量。

  • 百慕达期权-NINST按击中次数计算(NSTRIKES)执行价格值矩阵。每行是一个选项的时间表。如果期权的值小于NSTRIKES锻炼的机会,排在末尾是垫着的年代。

  • 〇美式期权NINST——- - - - - -1每个期权的执行价格向量。

数据类型:

期权行使日期,指定为NINST——- - - - - -1NINST——- - - - - -2,或NINST——- - - - - -NSTRIKES取决于选项类型的连续日期数字或字符向量:

  • 对于欧式期权,请使用NINST——- - - - - -1日期向量。至于欧洲选项,只有一个ExerciseDates在期权到期日。

  • 对于百慕大选项,请使用NINST——- - - - - -NSTRIKES日期向量。每行是一个选项的时间表。

  • 对于美式选项,请使用aNINST——- - - - - -2运动日期边界向量。该选项可以在该行上的两个日期之间或包括这两个日期在内的任何日期执行。如果只有一个非列出日期,或者ifExerciseDates是一个NINST——- - - - - -1矢量,期权是在标的债券之间行使的解决日期和单独列出的练习日期。

数据类型:|字符

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:OAS = oasbybdt(BDTTree,价格,息票率,结算,到期,OptSpec,罢工,行使日期,'周期',4)

选项类型,指定为逗号分隔的对,由“AmericanOpt”而且NINST——- - - - - -1带值的正整数标志:

  • 0-欧洲/百慕大

  • 1——美国

数据类型:

每年的息票,以逗号分隔的对组成“时间”和一个NINST——- - - - - -1向量。

数据类型:

日计数基础,指定为逗号分隔的对,由“基础”和一个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”和一个使用a的非负整数NINST——- - - - - -1向量。此规则仅适用于成熟是一个月的月底日期,该月的天数为30天或更少。

  • 0= Ignore规则,这意味着债券息票支付日期总是同一个数字日。

  • 1=设置规则,这意味着债券息票支付日期总是每月的最后一天。

数据类型:

债券发行日期,由逗号分隔的对组成“IssueDate”和一个NINST——- - - - - -1使用连续日期数字或日期字符向量的向量。

数据类型:|字符

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

FirstCouponDate而且LastCouponDate都是指定的,FirstCouponDate优先决定息票支付结构。如果没有指定FirstCouponDate时,现金流支付日期由其他投入确定。

数据类型:|字符

不规则的最后优惠券日期,指定为逗号分隔的对,由“LastCouponDate”和一个NINST——- - - - - -1使用连续日期数字或日期字符向量的向量。

在没有指定的情况下FirstCouponDate,指定的LastCouponDate决定债券的息票结构。债券的息票结构在LastCouponDate,而不管它落在哪里,紧随其后的只是债券的到期日现金流。如果没有指定LastCouponDate时,现金流支付日期由其他投入确定。

数据类型:字符|

远期开始付款日期(债券现金流被考虑的日期),指定为逗号分隔的对,由StartDate可以的和一个NINST——- - - - - -1使用连续日期数字或日期字符向量的向量。

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

数据类型:字符|

面值或票面价值,指定为逗号分隔的对,由“脸”和一个NINST——- - - - - -1向量还是aNINST——- - - - - -1单元格数组,其中每个元素为aNumDates——- - - - - -2单元格数组,其中第一列是日期,第二列是相关联的面值。日期表示面值有效的最后一天。

数据类型:

基础绑定的类型,指定为逗号分隔的对,由“BondType”和一个NINST——- - - - - -1字符向量的单元格数组或字符串数组,指定标的是普通债券、摊销债券还是可赎回偿债基金债券。支持的类万博1manbetx型有:

  • “香草'是带有标量的标准可调用或可放键价值和单券或阶梯式券。

  • “callablesinking”债券的期限是价值和偿债基金要求提供单一或阶梯式息票。

  • “掩盖”分期偿还债券是可赎回的还是可放的带有单优惠券或阶梯式优惠券的值。

数据类型:字符|字符串

衍生品定价期权,以逗号分隔的对组成“选项”这个结构是用derivset

数据类型:结构体

输出参数

全部折叠

期权调整价差,返回为aNINST——- - - - - -1向量。

选项调整持续时间,返回为NINST——- - - - - -1向量。

选项调整凸度,返回为NINST——- - - - - -1向量。

更多关于

全部折叠

香草债券与嵌入式选项

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

债券发行人定期支付利息,直到债券到期为止。到期时,发行人向债券持有人支付所欠本金(面值)和最后一次利息。带有嵌入式期权的香草债券是指期权合约具有香草债券的基础资产。

具有可赎回和可发布特性的阶梯式息票债券

升降级债券是一种具有预定息票结构的债务证券。

通过这些工具,票息在债券存续期间的特定时间增加(增加)或减少(减少)。阶梯式息票债券可以具有期权功能(看涨和看跌)。

附认购期权的偿债基金债券

偿债基金债券是带有偿债基金条款的息票债券。

这一规定要求发行人在到期前摊销部分本金,自本金偿还时间发生变化以来影响债券价格。这意味着投资者可以获得息票,并在一段时间内偿还部分本金。这类债券降低了信用风险,因为它降低了投资者在到期时无法收到本金的概率。

债券可以有偿债基金赎回期权条款,允许发行人通过从市场购买债券或通过偿债基金赎回债券(以较便宜者为准)来偿还偿债基金义务。如果利率很高,那么发行人就会从市场上回购所需数量的债券,因为债券很便宜,但如果利率很低(债券价格很高),那么发行人很可能会以看涨价格购买债券。然而,与看涨功能不同的是,如果债券有偿债基金看涨期权条款,那么发行人按规定回购增量发行的债券是一种义务,而不是一种期权。正因为如此,偿债基金债券的交易价格低于非偿债基金债券。

摊销可赎回或可放债券

摊销可赎回债券或可摊销债券在预定期限内生效

摊销可赎回债券赋予发行人收回债券的权利,但不是支付到期时,它在支付息票的同时偿还部分本金。可摊销可发行债券,在支付息票的同时偿还部分本金,并赋予债券持有人将债券卖回发行人的权利。

参考文献

法博齐,F。固定收益证券手册。第七版。麦格劳-希尔,2005年。

[2]温达斯,T。期权调整价差分析简介。第3版。彭博社,2007年。

版本历史

在R2011a中引入