主要内容

oasbybk

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

描述

例子

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

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

例子

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

例子

全部折叠

这个例子展示了如何使用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

数据类型:结构体

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

数据类型:

债券票面利率,记为ninst.——- - - - - -1十进制的年增长率。

数据类型:

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

请注意

解决每个带有嵌入期权的债券的日期都被设置为ValuationDateBK树的。债券的论点解决将被忽略。

数据类型:|字符

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

数据类型:|字符

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

数据类型:字符|细胞

期权执行价格值,指定为ninst.——- - - - - -1ninst.——- - - - - -NSTRIKES取决于选择的类型:

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

  • 百慕大期权,ninst.按罢工次数(NSTRIKES)行权价格值矩阵。每一行是一个选项的时间表。如果一个选项的个数小于NSTRIKES锻炼的机会多了,最后一排就满了年代。

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

数据类型:

期权行使日期,指定为ninst.——- - - - - -1ninst.——- - - - - -2,或ninst.——- - - - - -NSTRIKES使用序列日期号或日期字符向量,这取决于选项的类型:

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

  • 如果选择百慕大,请使用ninst.——- - - - - -NSTRIKES向量的日期。每一行是一个选项的时间表。

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

数据类型:|字符

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:美洲国家组织= oasbybk (BDTTree、价格、CouponRate定居,成熟,OptSpec,罢工,ExerciseDates,‘时间’,4)

选项类型,指定为逗号分隔的对,由“AmericanOpt”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 = actual/360 (ICMA)

  • 10 =实际/365 (ICMA)

  • 11 = 30/360e (icma)

  • 12 =实际/365 (ISDA)

  • 13 =总线/ 252

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

数据类型:

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

  • 0=忽略规则,即债券息票支付日期总是当月的相同数字日。

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

数据类型:

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

数据类型:|字符

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

FirstCouponDateLastCouponDate都是指定的,FirstCouponDate优先确定息票支付结构。如果不指定aFirstCouponDate,现金流支付日期由其他输入确定。

数据类型:|字符

不规则的最后优惠券日期,指定为逗号分隔的对,包括“LastCouponDate”和一个ninst.——- - - - - -1使用串行日期号或日期字符向量的向量。

在没有指定的FirstCouponDate,一个指定的LastCouponDate决定债券的息票结构。债券的息票结构在年月日截断LastCouponDate,无论它在哪里落下,都是债券的成熟现金流日期。如果不指定aLastCouponDate,现金流支付日期由其他输入确定。

数据类型:字符|

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

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

数据类型:字符|

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

数据类型:

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

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

  • “callablesinking”是有时间表的债券吗有单一或阶梯式息票的价值和偿债基金认购条款。

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

数据类型:字符|字符串

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

数据类型:结构体

输出参数

全部折叠

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

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

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

更多关于

全部折叠

带有嵌入期权的香草债券

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

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

阶梯式息票债券具有可赎回和可出售功能

升压和降压债券是一种债务证券,随着时间的推移,其息票结构是预先确定的。

有了这些工具,息票会在债券有效期内的特定时间增加(增加)或减少(减少)。阶梯式息票债券可以有期权(买入和卖出)。

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

偿债基金债券是带有偿债基金准备金的息票债券。

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

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

摊销可赎回或可出售债券

摊销可收回债券或可出售债券是按预定计划进行的

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

参考文献

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

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

介绍了R2011a