使用Black-Karasinski模型确定期权调整价差
这个例子展示了如何使用Black-Karasinski (BK)模型使用以下数据计算OAS和OAD。
ValuationDate =“2010年8月- 2”;率= (0.0355;0.0382;0.0427;0.0489);startdate可以= ValuationDate;EndDates = datemnth(ValuationDate, 12:12:48)';复合= 1;%定义RateSpecRateSpec = intenvset (“ValuationDate”ValuationDate,...startdate可以的startdate可以,“EndDates”EndDates,...“利率”率,“复合”、复合);%指定VolSpec和TimeSpecσ= 0.10;α= 0.01;VS = bkvolspec(ValuationDate, enddate, Sigma*ones(size(enddate))),...EndDatesα*的(大小(EndDates)));TS = bktimespec(ValuationDate, EndDates, compound);%建造BK树BKTree = BKTree (VS, RateSpec, TS);%仪器信息CouponRate = 0.045;解决= ValuationDate;成熟=‘02 - 8月- 2014;OptSpec =“把”;罢工= 100;ExerciseDates =‘02 - 8月- 2013;时间= 1;AmericanOpt = 1;价格= 101;%compute oas和OAD[OAS, OAD] = oasbybk(BKTree,价格,息票率,结算,到期,...ExerciseDates OptSpec,罢工,“时间”期,“AmericanOpt”AmericanOpt)
美洲国家组织= 9.9999 e + 04
外形尺寸= 0
这个例子展示了如何使用BK格模型计算摊销可赎回债券的OAS。
创建一个RateSpec
.
率= (0.035;0.042147;0.047345;0.052707);ValuationDate =“2012年1月- 1”;startdate可以= ValuationDate;EndDates = {“2013年1月- 1”;“2014年1月- 1”;“2015年1月- 1”;“2016年1月- 1”};复合= 1;RS = intenvset (“ValuationDate”ValuationDate,startdate可以的startdate可以,...“EndDates”EndDates,“利率”率,“复合”、复合);
构建BK树。
VolDates = [“1 - 1月- 2013”;“1 - 1月- 2014”;“1 - 1月- 2015”;“1 - 1月- 2016”];VolCurve = 0.01;AlphaDates =“01-01-2016”;AlphaCurve = 0.1;BKVolSpec = BKVolSpec (RS。ValuationDate,VolDates, VolCurve,...AlphaDates AlphaCurve);BKTimeSpec = BKTimeSpec (RS。ValuationDate,VolDates, Compounding); BKT = bktree(BKVolSpec, RS, BKTimeSpec);
定义可赎回债券。
CouponRate = 0.05;解决=“2012年1月- 1”;成熟=“2016年1月- 1”;时间= 1;面= {{“2014年1月- 1”100;“2015年1月- 1”70;“2016年1月- 1”50个};};OptSpec =“电话”;Strike = [97 95 93];ExerciseDates = {“2014年1月- 1”“2015年1月- 1”“2016年1月- 1”};
使用BK树计算可收回摊销债券的OAS。
价格= 99;BondType =“掩盖”;OAS = oasbybk(BKT,价格,息票率,结算,到期,...ExerciseDates OptSpec,罢工,“时间”期,“脸”的脸,“BondType”BondType)
美洲国家组织= 0.6590
BKTree
- - - - - -利率树结构利率树结构,通过使用bktree
.
数据类型:结构体
价格
- - - - - -包含期权的债券的市场价格包含期权的债券的市场价格ninst.
——- - - - - -1
向量。
数据类型:双
CouponRate
- - - - - -债券票面利率债券票面利率,记为ninst.
——- - - - - -1
十进制的年增长率。
数据类型:双
解决
- - - - - -结算日期债券期权的结算日期,指定为ninst.
——- - - - - -1
序列日期号或日期字符向量的向量。
请注意
的解决
每个带有嵌入期权的债券的日期都被设置为ValuationDate
BK树的。债券的论点解决
将被忽略。
数据类型:双
|字符
成熟
- - - - - -到期日到期日,指定为ninst.
——- - - - - -1
序列日期号或日期字符向量的向量。
数据类型:双
|字符
OptSpec
- - - - - -选项的定义“电话”
或“把”
|带有值的字符向量的单元格数组“电话”
或“把”
选项的定义,指定为ninst.
——- - - - - -1
字符向量的单元格数组。
数据类型:字符
|细胞
罢工
- - - - - -期权执行价格价值期权执行价格值,指定为ninst.
——- - - - - -1
或ninst.
——- - - - - -NSTRIKES
取决于选择的类型:
欧式期权,ninst.
——- - - - - -1
执行价格价值向量。
百慕大期权,ninst.
按罢工次数(NSTRIKES
)行权价格值矩阵。每一行是一个选项的时间表。如果一个选项的个数小于NSTRIKES
锻炼的机会多了,最后一排就满了南
年代。
美式选择权,ninst.
——- - - - - -1
每个期权的执行价格价值向量。
数据类型:双
ExerciseDates
- - - - - -选择锻炼时间期权行使日期,指定为ninst.
——- - - - - -1
,ninst.
——- - - - - -2
,或ninst.
——- - - - - -NSTRIKES
使用序列日期号或日期字符向量,这取决于选项的类型:
对于欧洲选项,使用ninst.
——- - - - - -1
向量的日期。对于欧洲来说,只有一个选择ExerciseDates
在期权到期日。
如果选择百慕大,请使用ninst.
——- - - - - -NSTRIKES
向量的日期。每一行是一个选项的时间表。
如果是美式选项,请使用aninst.
——- - - - - -2
运动日期边界向量。期权可以在该行中两个日期之间的任何日期或包括这两个日期之间的任何日期执行。如果只有一个非南
日期被列出,或者如果ExerciseDates
是一个ninst.
——- - - - - -1
向量,该选项在底层债券之间行使解决
日期和单独列出的行使日期。
数据类型:双
|字符
指定可选的逗号分隔的对名称,值
参数。的名字
参数名和价值
为对应值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
美洲国家组织= oasbybk (BDTTree、价格、CouponRate定居,成熟,OptSpec,罢工,ExerciseDates,‘时间’,4)
AmericanOpt
- - - - - -选择类型0
欧洲/百慕大(默认)|整型值0
或1
选项类型,指定为逗号分隔的对,由“AmericanOpt”
和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 = actual/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
使用串行日期号或日期字符向量的向量。
数据类型:双
|字符
FirstCouponDate
- - - - - -首张优惠券日期不固定不规则的第一个优惠券日期,指定为逗号分隔的对,由“FirstCouponDate”
和一个ninst.
——- - - - - -1
使用串行日期号或日期字符向量的向量。
当FirstCouponDate
和LastCouponDate
都是指定的,FirstCouponDate
优先确定息票支付结构。如果不指定aFirstCouponDate
,现金流支付日期由其他输入确定。
数据类型:双
|字符
LastCouponDate
- - - - - -最后一张优惠券日期不固定不规则的最后优惠券日期,指定为逗号分隔的对,包括“LastCouponDate”
和一个ninst.
——- - - - - -1
使用串行日期号或日期字符向量的向量。
在没有指定的FirstCouponDate
,一个指定的LastCouponDate
决定债券的息票结构。债券的息票结构在年月日截断LastCouponDate
,无论它在哪里落下,都是债券的成熟现金流日期。如果不指定aLastCouponDate
,现金流支付日期由其他输入确定。
数据类型:字符
|双
StartDate可以
- - - - - -提前付款的开始日期预先支付的开始日期(债券现金流量被考虑的日期),指定为逗号分隔的对,包括StartDate可以的
和一个ninst.
——- - - - - -1
使用串行日期号或日期字符向量的向量。
如果没有指定StartDate可以
,生效日期为解决
日期。
数据类型:字符
|双
脸
- - - - - -票面价值One hundred.
(默认)|ninst.
——- - - - - -1
向量|ninst.
——- - - - - -1
单元阵列面值或票面值,指定为逗号分隔的对,由“脸”
和一个ninst.
——- - - - - -1
向量或一个ninst.
——- - - - - -1
单元格数组,其中每个元素为NumDates
——- - - - - -2
单元格数组,其中第一列是日期,第二列是相关联的面值。日期表示面值有效的最后一天。
数据类型:双
BondType
- - - - - -基础债券类型“香草”
对于标量脸
值,“callablesinking”
为计划脸
值(默认)|带有值的字符向量的单元格数组“香草”
,“掩盖”
,或“callablesinking”
|带值字符串数组“香草”
,“掩盖”
,或“callablesinking”
基础债券的类型,指定为逗号分隔的对,由“BondType”
和一个ninst.
——- - - - - -1
字符向量或字符串数组的单元格数组,用于指定基础债券是普通债券、摊销债券还是可赎回偿债基金债券。支持的类金宝app型有:
“香草
是标准的可赎回或可卖出债券,带有标量脸
价值和单息票或阶梯式息票。
“callablesinking”
是有时间表的债券吗脸
有单一或阶梯式息票的价值和偿债基金认购条款。
“掩盖”
分期偿还的可收回债券或可放款债券是否有时间表脸
值与单或阶梯式优惠券。
数据类型:字符
|字符串
选项
- - - - - -衍生品定价选项衍生品定价期权,指定为逗号分隔对,由“选项”
这个结构是由derivset
.
数据类型:结构体
美洲国家组织
-期权调整价差期权调整价差,返回为ninst.
——- - - - - -1
向量。
外形尺寸
-选项调整持续时间选项调整的持续时间,返回为ninst.
——- - - - - -1
向量。
OAC
-选项调整凸度选项调整凸度,返回为ninst.
——- - - - - -1
向量。
普通息票债券是一种证券,代表在指定时间偿还所借金额,并在此之前定期支付利息。
债券发行人在债券到期前定期支付利息。到期时,发行人向债券持有人支付所欠的本金(面值)和最后支付的利息。带有嵌入期权的香草债券是指期权合约包含香草债券的基础资产。
升压和降压债券是一种债务证券,随着时间的推移,其息票结构是预先确定的。
有了这些工具,息票会在债券有效期内的特定时间增加(增加)或减少(减少)。阶梯式息票债券可以有期权(买入和卖出)。
偿债基金债券是带有偿债基金准备金的息票债券。
这一条款规定发行人必须在到期前摊销部分本金,从而影响自本金偿还时间改变以来的债券价格。这意味着投资者可以获得息票,并随着时间的推移收回部分本金。这类债券降低了信用风险,因为它降低了投资者在到期时得不到本金支付的可能性。
债券可能有偿债基金赎回期权条款,允许发行人通过从市场上购买赎回债券或通过偿债基金赎回债券(以较便宜的方式)来赎回偿债基金义务。如果利率高,那么发行者就会从市场上买回所需数量的债券,因为债券很便宜,但如果利率低(债券价格高),那么发行者很可能是以买入价格购买债券。然而,与买入功能不同的是,如果债券有偿债基金买入期权条款,发行人就有义务(而非选择权)回购所述的增发债券。正因为如此,下跌基金债券的交易价格低于非下跌基金债券。
摊销可收回债券或可出售债券是按预定计划进行的脸
.
摊销式可赎回债券给予发行人赎回债券的权利,但不必支付利息脸
到期时,偿还部分本金和息票。摊销式可售债券,在支付息票的同时偿还部分本金,并使债券持有人有权将债券卖回给发行者。
[1]法博齐,F。固定收益证券手册。第七版。麦格劳-希尔,2005年。
[2] Windas, T。期权调整价差分析简介。第3版。彭博出版社,2007年。
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。