主要内容

oasbybk

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

描述

例子

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

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

请注意

或者,您可以使用美洲国家组织与一个OptionEmbeddedFixedBond仪器使用IRTree定价方法及BlackKarasinski模型。有关更多信息,请参见开始使用基于对象的金融工具定价框架的工作流程

例子

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

例子

全部折叠

本例展示了如何使用以下数据使用Black-Karasinski (BK)模型计算OAS和OAD。

ValuationDate = datetime(2010,8,2);比率= [0.0355;0.0382;0.0427;0.0489);StartDates = ValuationDate;EndDates = datemnth(ValuationDate, 12:12:48)';复利= 1;%定义RateSpecRateSpec = intenvset(“ValuationDate”ValuationDate,startdate可以的startdate可以,“EndDates”EndDates,“利率”率,“复合”、复合);%指定VolSpec和TimeSpecσ = 0.10;Alpha = 0.01;VS = bkvolspec(ValuationDate, EndDates, Sigma*ones(size(EndDates)),EndDatesα*的(大小(EndDates)));TS = bktimespec(估值日期,结束日期,复合);%构建BK树BKTree = BKTree (VS, RateSpec, TS);%仪器信息CouponRate = 0.045;结算=估价日期;成熟度= datetime(2014,8,2);OptSpec =“把”;罢工= 100;ExerciseDates = datetime(2013,8,2);周期= 1;AmericanOpt = 1;价格= 101;计算OAS和OAD[OAS, OAD] = oasbybk(BKTree, Price, CouponRate, Settle, Maturity,OptSpec, Strike, ExerciseDates,“时间”期,“AmericanOpt”AmericanOpt)
OAS = 9.9999e+04
Oad = 0

本例展示如何使用BK点阵模型计算可摊销可赎回债券的OAS。

创建一个RateSpec

比率= [0.035;0.042147;0.047345;0.052707);ValuationDate = datetime(2012,1,1);StartDates = ValuationDate;EndDates = [datetime(2013,1,1);datetime(2014年,1,1);datetime(2015年,1,1);datetime(2016年,1,1)]; Compounding = 1; RS = intenvset(“ValuationDate”ValuationDate,startdate可以的startdate可以,“EndDates”EndDates,“利率”率,“复合”、复合);

构建BK树。

VolDates = [datetime(2013,1,1);datetime(2014年,1,1);datetime(2015年,1,1);datetime(2016年,1,1)];VolCurve = 0.01;AlphaDates = datetime(2016,1,1);阿尔法曲线= 0.1;BKVolSpec = BKVolSpec (RS。ValuationDate,VolDates, VolCurve,AlphaDates AlphaCurve);BKTimeSpec = BKTimeSpec (RS。ValuationDate,VolDates, Compounding); BKT = bktree(BKVolSpec, RS, BKTimeSpec);

定义可调用债券。

CouponRate = 0.05;set = datetime(2012,1,1);成熟度= datetime(2016,1,1);周期= 1;Face = {{datetime(2014,1,1) 100;datetime(2015年,1,1)70;datetime 50(2016、1、1)};};OptSpec =“电话”;罢工= [97 95 93];ExerciseDates =[datetime(2014,1,1) datetime(2015,1,1) datetime(2016,1,1)];

使用BK树计算可调用平摊债券的OAS。

价格= 99;BondType =“掩盖”;OAS = oasbybk(BKT,价格,息票率,结算,期限,OptSpec, Strike, ExerciseDates,“时间”期,“脸”的脸,“BondType”BondType)
Oas = -13.7366

输入参数

全部折叠

利率树结构,由using指定bktree

数据类型:结构体

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

数据类型:

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

数据类型:

债券期权的结算日期,指定为aNINST——- - - - - -1向量,使用日期时间数组、字符串数组或日期字符向量。

请注意

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

要支持金宝app现有代码,oasbybk也接受序列号作为输入,但不建议使用。

到期日,指定为NINST——- - - - - -1向量,使用日期时间数组、字符串数组或日期字符向量。

要支持金宝app现有代码,oasbybk也接受序列号作为输入,但不建议使用。

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

数据类型:字符|细胞

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

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

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

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

数据类型:

期权行使日期,指定为NINST——- - - - - -1NINST——- - - - - -2,或NINST——- - - - - -NSTRIKES向量,使用datetime数组、字符串数组或日期字符向量,具体取决于选项的类型:

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

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

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

要支持金宝app现有代码,oasbybk也接受序列号作为输入,但不建议使用。

名称-值参数

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

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

例子:OAS = oasbybk(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向量,使用日期时间数组、字符串数组或日期字符向量。

要支持金宝app现有代码,oasbybk也接受序列号作为输入,但不建议使用。

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

要支持金宝app现有代码,oasbybk也接受序列号作为输入,但不建议使用。

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

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

要支持金宝app现有代码,oasbybk也接受序列号作为输入,但不建议使用。

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

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

要支持金宝app现有代码,oasbybk也接受序列号作为输入,但不建议使用。

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

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

数据类型:|字符|字符串|datetime

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

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

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

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

数据类型:字符|字符串

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

数据类型:结构体

输出参数

全部折叠

期权调整价差以基点为单位,返回为aNINST——- - - - - -1向量。

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

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

更多关于

全部折叠

香草债券与嵌入式选项

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

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

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

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

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

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

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

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

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

摊销可赎回或可放债券

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

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

参考文献

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

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

版本历史

在R2011a中引入

全部展开