使用Black-Derman-Toy模型确定期权调整价差
这个示例展示了如何使用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
- - - - - -利率树结构利率树结构,通过使用bdttree
.
数据类型:结构体
价格
- - - - - -包含期权的债券的市场价格包含期权的债券的市场价格ninst.
-经过-1
向量。
数据类型:双倍的
CouponRate
- - - - - -债券优惠券率债券优惠券率,指定为ninst.
-经过-1
小数年度率。
数据类型:双倍的
解决
- - - - - -结算日期债券期权的结算日期,指定为ninst.
-经过-1
序列日期号或日期字符向量矢量。
请注意
的解决
每个带有嵌入式选项的每个键的日期都设置为估值
BDT树。债券争论解决
将被忽略。
数据类型:双倍的
|char
成熟
- - - - - -到期日到期日,指定为ninst.
-经过-1
序列日期号或日期字符向量矢量。
数据类型:双倍的
|char
OptSpec
- - - - - -选项的定义“电话”
或“把”
|带有值的字符向量的单元格数组“电话”
或“把”
选项的定义,指定为ninst.
-经过-1
字符向量的单元格数组。
数据类型:char
|细胞
罢工
- - - - - -期权执行价格价值期权执行价格值,指定为ninst.
-经过-1
或ninst.
-经过-nstrikes.
根据选项的类型:
欧式期权,ninst.
-经过-1
执行价格价值向量。
百慕大期权,ninst.
按罢工数量(nstrikes.
)罢工价格值的矩阵。每行是一个选项的计划。如果一个选项少于nstrikes.
运动机会,行的末尾填充南
年代。
美式选择权,ninst.
-经过-1
每个期权的执行价格价值向量。
数据类型:双倍的
ExerciseDates
- - - - - -选择锻炼时间选项锻炼日期,指定为aninst.
-经过-1
,ninst.
-经过-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)
AmericanOpt
- - - - - -选择类型0
欧洲/百慕大(默认)|整型值0
或1
选项类型,指定为逗号分隔的对,由'美国经济'
和ninst.
-经过-1
具有值的正整数标志:
0
-欧洲/百慕大
1
- 美国人
数据类型:双倍的
时期
- - - - - -每年的优惠券2
每年(默认)|向量优惠券,指定为逗号分隔的对,由“时间”
和一个ninst.
-经过-1
向量。
数据类型:双倍的
基础
- - - - - -日计数的基础上0
(实际/实际)(默认)|整数的0
来13
以日计数为基础,指定为逗号分隔的对,由'基础'
和一个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
- - - - - -月底规则国旗1
(效果)(默认)|具有值的非负整数0
或1
月结束规则标志,指定为逗号分隔对,由“EndMonthRule”
和一个非负整数ninst.
-经过-1
向量。此规则仅适用于以下情况成熟
是一个月只有30天或更少的月末日期。
0
=忽略规则,这意味着债券优惠券支付日期始终是本月的同一数字。
1
=设置规则,这意味着债券优惠券付款日期始终是本月的最后一个实际的日期。
数据类型:双倍的
IssueDate
- - - - - -债券发行日期债券发行日期,指定为逗号分隔对,由“IssueDate”
和一个ninst.
-经过-1
使用串行日期号或日期字符向量的向量。
数据类型:双倍的
|char
FirstCouponDate
- - - - - -首张优惠券日期不固定不规则的第一个优惠券日期,指定为逗号分隔的对,由'FirstCoupondate'
和一个ninst.
-经过-1
使用串行日期号或日期字符向量的向量。
什么时候FirstCouponDate
和LastCouponDate
都是指定的,FirstCouponDate
优先确定息票支付结构。如果不指定aFirstCouponDate
,现金流量付款日期取决于其他投入。
数据类型:双倍的
|char
LastCouponDate
- - - - - -不正常的最后优惠券日期不规则的最后优惠券日期,指定为逗号分隔的配对'lastcoupondate'
和一个ninst.
-经过-1
使用串行日期号或日期字符向量的向量。
在没有指定的FirstCouponDate
,一个指定的LastCouponDate
决定债券的息票结构。债券的息票结构在年月日截断LastCouponDate
,无论它落在哪里,都只有债券的成熟现金流日期。如果不指定aLastCouponDate
,现金流量付款日期取决于其他投入。
数据类型:char
|双倍的
开始日期
- - - - - -提前付款的开始日期预先支付的开始日期(债券现金流量被考虑的日期),指定为逗号分隔的对,包括StartDate可以的
和一个ninst.
-经过-1
使用串行日期号或日期字符向量的向量。
如果没有指定开始日期
,生效日期为解决
日期。
数据类型:char
|双倍的
脸
- - - - - -票面价值One hundred.
(默认)|ninst.
-经过-1
向量|ninst.
-经过-1
单元阵列面值或票面值,指定为逗号分隔的对,由'脸'
和一个ninst.
-经过-1
向量或一个ninst.
-经过-1
单元格数组,其中每个元素为numdates.
-经过-2
单元格数组,其中第一列是日期,第二列是相关联的面值。日期表示面值有效的最后一天。
数据类型:双倍的
BondType
- - - - - -基础债券类型“香草”
对于标量脸
值,“callablesinking”
为计划脸
价值(默认)|带有值的字符向量的单元格数组“香草”
,“掩盖”
,或“callablesinking”
|具有值的字符串数组“香草”
,“掩盖”
,或“可叫疑称思想”
底层键的类型,指定为逗号分隔对组成'bondtype'
和一个ninst.
-经过-1
字符向量或字符串阵列的单元阵列,指定底层是香草键,摊销键或可调用的沉没基金键。支持的类金宝app型是:
“香草
是标准的可赎回或可卖出债券,带有标量脸
价值和单息票或阶梯式息票。
“callablesinking”
是一个与时间表的债券脸
具有单个或阶梯式优惠券的价值观和沉没基金呼叫提供。
“掩盖”
分期偿还的可收回债券或可放款债券是否有时间表脸
单个或阶梯式优惠券的值。
数据类型:char
|细绳
选项
- - - - - -衍生品定价选项衍生品定价期权,指定为逗号分隔对,由'选项'
这个结构是由derivset
.
数据类型:结构体
美洲国家组织
-期权调整价差期权调整价差,返回为ninst.
-经过-1
向量。
外形尺寸
- 选项调整后的持续时间选项调整的持续时间,返回为ninst.
-经过-1
向量。
OAC
-选项调整凸度选项调整凸度,返回为ninst.
-经过-1
向量。
普通息票债券是一种证券,代表在指定时间偿还所借金额,并在此之前定期支付利息。
债券发行人使定期利息支付,直到债券成熟。在成熟时,发行人向债券支付持有人欠款(面值)和最后利息支付。具有嵌入式选项的香草键是选项合同具有潜在的香草债券的潜在资产。
升压和降压债券是随着时间的推移具有预定优惠券结构的债务安全性。
通过这些仪器,优惠券在债券寿命期间的特定时间增加(上升)或减少(下降)。阶梯式优惠券债券可以具有选项功能(调用和放置)。
偿债基金债券是一个优惠券债券,下降基金提供。
这一条款规定发行人必须在到期前摊销部分本金,从而影响自本金偿还时间改变以来的债券价格。这意味着投资者可以获得息票,并随着时间的推移收回部分本金。这类债券降低了信用风险,因为它降低了投资者在到期时得不到本金支付的可能性。
债券可能有偿债基金赎回期权条款,允许发行人通过从市场上购买赎回债券或通过偿债基金赎回债券(以较便宜的方式)来赎回偿债基金义务。如果利率高,那么发行者就会从市场上买回所需数量的债券,因为债券很便宜,但如果利率低(债券价格高),那么发行者很可能是以买入价格购买债券。然而,与买入功能不同的是,如果债券有偿债基金买入期权条款,发行人就有义务(而非选择权)回购所述的增发债券。正因为如此,下跌基金债券的交易价格低于非下跌基金债券。
摊销可调用或可推动的债券在预定的情况下工作脸
.
摊销式可赎回债券给予发行人赎回债券的权利,但不必支付利息脸
到期时,偿还部分本金和息票。摊销式可售债券,在支付息票的同时偿还部分本金,并使债券持有人有权将债券卖回给发行者。
[1]法博齐,F。固定收益证券手册。第七版。麦格劳-希尔,2005年。
[2] Windas, T。期权调整价差分析简介。第3版。Bloomberg Press,2007年。
你点击一个链接对应于这个MATLAB命令:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。