主要内容

oasbybdt.

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

描述

例子

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

oasbybdt.使用嵌入式选项计算Vanilla键的价格,具有嵌入式选项的阶梯式优惠券绑定,与嵌入式选项的摊销绑定,并使用呼叫嵌入选项下沉基金绑定。有关更多信息,请参阅更多关于

例子

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

例子

全部折叠

这个示例展示了如何使用Black-Derman-Toy (BDT)模型使用以下数据计算OAS。

atupationdate ='10月1-2010';率= (0.035;0.042;0.047;0.052);startdate可以= ValuationDate;EndDates = datemnth(ValuationDate, 12:12:48)';复合= 1;%定义RateSpecratespec = intenvset(“ValuationDate”ValuationDate,...'startdates'startdate可以,“EndDates”,结束,...“利率”率,“复合”、复合);%指定VolSpec和TimeSpecσ= 0.20;VS = bdtvolspec(ValuationDate, enddate, Sigma*ones(size(enddate)));TS = bdttimespec(ValuationDate, EndDates, compound); / /结束日期%构建BDT树BDTTree = BDTTree (VS, RateSpec, TS);BDTTreenew = cvtree (BDTTree);%仪器信息佣金= 0.065;stand =估值;成熟=01 - 10月- 2014的;OptSpec =“电话”;罢工= 100;ExerciseDates =01 - 10月- 2011的;时间= 1;价格= 101.58;%计算OASOAS = oasbybdt(价格,息票率,结算,到期,...ExerciseDates OptSpec,罢工,“时间”期)
OAS = 32.7688.

本示例演示如何使用BDT晶格模型计算摊销可赎回债券的OAS。

创建一个RateSpec

速率= [0.025; 0.028; 0.030; 0.031];atupationdate ='Jan-1-2018';startdate可以= ValuationDate;EndDates = {'1月1日 -  2019'“2020年1月- 1”“2021年1月- 1”“2022年1月- 1”};复合= 1;ratespec = intenvset(“ValuationDate”ValuationDate,'startdates'...startdate可以,“EndDates”,结束,“利率”率,“复合”、复合);

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

σ= 0.05;BDTTimeSpec = BDTTimeSpec (ValuationDate, EndDates);BDTVolSpec = BDTVolSpec (ValuationDate, EndDates, Sigma*ones(1,长度(EndDates))');BDTT = bdttree(BDTVolSpec, RateSpec, BDTTimeSpec);

定义可调用的键。

CouponRate = 0.05;解决='Jan-1-2018';成熟=“2021年1月- 1”;时间= 1;面= {{'1月1日 -  2019'100;“2020年1月- 1”70;...“2021年1月- 1”50个};};OptSpec =“电话”;罢工= [97 95 93];锻炼= {'1月1日 -  2019'“2020年1月- 1”“2021年1月- 1”};

使用BDT树计算可收回摊销债券的OAS。

价格= 99;Bondtype =“掩盖”;OAS = oasbybdt(价格,息票率,结算,到期,...ExerciseDates OptSpec,罢工,“时间”期,'脸'的脸,'bondtype',Bondtype)
美洲国家组织= 53.0303

输入参数

全部折叠

利率树结构,通过使用bdttree

数据类型:结构体

包含期权的债券的市场价格ninst.-经过-1向量。

数据类型:双倍的

债券优惠券率,指定为ninst.-经过-1小数年度率。

数据类型:双倍的

债券期权的结算日期,指定为ninst.-经过-1序列日期号或日期字符向量矢量。

请注意

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

数据类型:双倍的|char

到期日,指定为ninst.-经过-1序列日期号或日期字符向量矢量。

数据类型:双倍的|char

选项的定义,指定为ninst.-经过-1字符向量的单元格数组。

数据类型:char|细胞

期权执行价格值,指定为ninst.-经过-1ninst.-经过-nstrikes.根据选项的类型:

  • 欧式期权,ninst.-经过-1执行价格价值向量。

  • 百慕大期权,ninst.按罢工数量(nstrikes.)罢工价格值的矩阵。每行是一个选项的计划。如果一个选项少于nstrikes.运动机会,行的末尾填充年代。

  • 美式选择权,ninst.-经过-1每个期权的执行价格价值向量。

数据类型:双倍的

选项锻炼日期,指定为aninst.-经过-1ninst.-经过-2,或ninst.-经过-nstrikes.的序列日期号或字符向量,这取决于选项的类型:

  • 对于欧洲选项,使用ninst.-经过-1向量的日期。对于欧洲来说,只有一个选择ExerciseDates在期权到期日。

  • 如果选择百慕大,请使用ninst.-经过-nstrikes.向量的日期。每行是一个选项的计划。

  • 如果是美式选项,请使用aninst.-经过-2运动日期边界向量。期权可以在该行中两个日期之间的任何日期或包括这两个日期之间的任何日期执行。如果只有一个非日期被列出,或者如果ExerciseDates是A.ninst.-经过-1向量,期权在标的债券之间行使解决日期和单一列出的练习日。

数据类型:双倍的|char

名称-值参数

指定可选的逗号分隔的对名称,值论点。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:OAS = OASBYBDT(BDTTree,Price,ProCONRate,Soll,成熟,Optspec,Strike,Istricatedates,'时期',4)

选项类型,指定为逗号分隔的对,由'美国经济'ninst.-经过-1具有值的正整数标志:

  • 0-欧洲/百慕大

  • 1- 美国人

数据类型:双倍的

优惠券,指定为逗号分隔的对,由“时间”和一个ninst.-经过-1向量。

数据类型:双倍的

以日计数为基础,指定为逗号分隔的对,由'基础'和一个ninst.-经过-1向量的整数。

  • 0 =实际/实际

  • 1 = 30/360 (sia)

  • 2 =实际/ 360

  • 3 =实际/ 365

  • 4 = 30/360(PSA)

  • 5 = 30/360 (isda)

  • 6 = 30/360(欧洲)

  • 7 =实际/ 365(日语)

  • 8 = actual/actual (ICMA)

  • 9 =实际/ 360(ICMA)

  • 10 =实际/365 (ICMA)

  • 11 = 30/360e (icma)

  • 12 =实际/365 (ISDA)

  • 13 =总线/ 252

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

数据类型:双倍的

月结束规则标志,指定为逗号分隔对,由“EndMonthRule”和一个非负整数ninst.-经过-1向量。此规则仅适用于以下情况成熟是一个月只有30天或更少的月末日期。

  • 0=忽略规则,这意味着债券优惠券支付日期始终是本月的同一数字。

  • 1=设置规则,这意味着债券优惠券付款日期始终是本月的最后一个实际的日期。

数据类型:双倍的

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

数据类型:双倍的|char

不规则的第一个优惠券日期,指定为逗号分隔的对,由'FirstCoupondate'和一个ninst.-经过-1使用串行日期号或日期字符向量的向量。

什么时候FirstCouponDateLastCouponDate都是指定的,FirstCouponDate优先确定息票支付结构。如果不指定aFirstCouponDate,现金流量付款日期取决于其他投入。

数据类型:双倍的|char

不规则的最后优惠券日期,指定为逗号分隔的配对'lastcoupondate'和一个ninst.-经过-1使用串行日期号或日期字符向量的向量。

在没有指定的FirstCouponDate,一个指定的LastCouponDate决定债券的息票结构。债券的息票结构在年月日截断LastCouponDate,无论它落在哪里,都只有债券的成熟现金流日期。如果不指定aLastCouponDate,现金流量付款日期取决于其他投入。

数据类型:char|双倍的

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

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

数据类型:char|双倍的

面值或票面值,指定为逗号分隔的对,由'脸'和一个ninst.-经过-1向量或一个ninst.-经过-1单元格数组,其中每个元素为numdates.-经过-2单元格数组,其中第一列是日期,第二列是相关联的面值。日期表示面值有效的最后一天。

数据类型:双倍的

底层键的类型,指定为逗号分隔对组成'bondtype'和一个ninst.-经过-1字符向量或字符串阵列的单元阵列,指定底层是香草键,摊销键或可调用的沉没基金键。支持的类金宝app型是:

  • “香草是标准的可赎回或可卖出债券,带有标量价值和单息票或阶梯式息票。

  • “callablesinking”是一个与时间表的债券具有单个或阶梯式优惠券的价值观和沉没基金呼叫提供。

  • “掩盖”分期偿还的可收回债券或可放款债券是否有时间表单个或阶梯式优惠券的值。

数据类型:char|细绳

衍生品定价期权,指定为逗号分隔对,由'选项'这个结构是由derivset

数据类型:结构体

输出参数

全部折叠

期权调整价差,返回为ninst.-经过-1向量。

选项调整的持续时间,返回为ninst.-经过-1向量。

选项调整凸度,返回为ninst.-经过-1向量。

更多关于

全部折叠

带有嵌入期权的香草债券

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

债券发行人使定期利息支付,直到债券成熟。在成熟时,发行人向债券支付持有人欠款(面值)和最后利息支付。具有嵌入式选项的香草键是选项合同具有潜在的香草债券的潜在资产。

阶梯式优惠券绑定可调用和可推动的功能

升压和降压债券是随着时间的推移具有预定优惠券结构的债务安全性。

通过这些仪器,优惠券在债券寿命期间的特定时间增加(上升)或减少(下降)。阶梯式优惠券债券可以具有选项功能(调用和放置)。

带有买入内嵌期权的偿债基金债券

偿债基金债券是一个优惠券债券,下降基金提供。

这一条款规定发行人必须在到期前摊销部分本金,从而影响自本金偿还时间改变以来的债券价格。这意味着投资者可以获得息票,并随着时间的推移收回部分本金。这类债券降低了信用风险,因为它降低了投资者在到期时得不到本金支付的可能性。

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

摊销可调用或可推动的债券

摊销可调用或可推动的债券在预定的情况下工作

摊销式可赎回债券给予发行人赎回债券的权利,但不必支付利息到期时,偿还部分本金和息票。摊销式可售债券,在支付息票的同时偿还部分本金,并使债券持有人有权将债券卖回给发行者。

参考

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

[2] Windas, T。期权调整价差分析简介。第3版。Bloomberg Press,2007年。

介绍了R2011a