optemfloatbybk
Black-Karasinski利率树下浮动利率票据的价格嵌入期权
语法
描述
例子
浮动利率欧洲可赎回嵌入式期权
定义利率期限结构。
比率= [0.03;0.034;0.038;0.04];ValuationDate = datetime(2012,1,1);StartDates = ValuationDate;EndDates = [datetime(2013,1,1);datetime(2014年,1,1);datetime(2015年,1,1);datetime(2016年,1,1)];复利= 1;
创建RateSpec
.
RateSpec = intenvset(“ValuationDate”ValuationDate,startdate可以的,...startdate可以,“EndDates”EndDates,“利率”率,“复合”复合)
RateSpec =带字段的结构:FinObj: 'RateSpec'复合:1光盘:[4x1 double]利率:[4x1 double]结束时间:[4x1 double]开始时间:[4x1 double]结束日期:[4x1 double]开始日期:734869估值日期:734869基础:0 EndMonthRule: 1
构建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(速率spec。ValuationDate,VolDates, VolCurve,...AlphaDates AlphaCurve);BKTimeSpec = BKTimeSpec (RateSpec。ValuationDate,VolDates, Compounding); BKT = bktree(BKVolSpec, RateSpec, BKTimeSpec)
篓=带字段的结构:FinObj: 'BKFwdTree' VolSpec: [1x1 struct] TimeSpec: [1x1 struct] RateSpec: [1x1 struct] tObs: [0 1 23] dObs: [734869 735235 735600 735965] CFlowT: {[4x1 double] [3x1 double] [2x1 double] [4]} Probs: {[3x1 double] [3x3 double] [3x5 double]}连接:{[2][2 34 4][2 34 56]}FwdTree: {1x4 cell}
浮动工具的息差为15,期限为一年,于2015年1月1日到期并可赎回。
Spread = 15;set = datetime(2012,1,1);成熟度= datetime(2015,1,1);周期= 1;OptSpec = {“电话”};罢工= 101;ExerciseDates = datetime(2015,1,1);
使用嵌入式调用计算浮动程序的价格。
价格= optemfloatbybk(BKT,价差,结算,成熟度,...OptSpec, Strike, ExerciseDates)
价格= 100.4201
输入参数
BKTree
- - - - - -利率树结构
二叉树结构
利率树通过使用指定为结构bktree
.
数据类型:结构体
传播
- - - - - -高于参考利率的基点数目
非负整数|非负整数的向量
指仪器数量的非负整数向量所表示的基准利率之上的基点数(NINST
)———1
).
数据类型:单
|双
解决
- - - - - -浮动利率票据的结算日期
ValuationDate
BDT树的(默认)|datetime数组|字符串数组|日期字符向量
浮动利率票据的结算日期NINST
——- - - - - -1
向量,使用日期时间数组、字符串数组或日期字符向量。
请注意
的解决
每个带有嵌入式选项的浮动利率票据的日期设置为ValuationDate
BK树的。浮动利率票据参数解决
将被忽略。
要支持现有代码,optemfloatbybk
也接受序列号作为输入,但不建议使用。
成熟
- - - - - -浮动利率票据到期日
datetime数组|字符串数组|日期字符向量
浮动利率票据到期日NINST
——- - - - - -1
向量,使用日期时间数组、字符串数组或日期字符向量。
要支持现有代码,optemfloatbybk
也接受序列号作为输入,但不建议使用。
OptSpec
- - - - - -期权的定义
特征向量|字符向量的单元格数组
期权的定义为“电话”
或“把”
指定为NINST
——- - - - - -1
的单元格字符向量数组“电话”
或“把”
.
数据类型:细胞
|字符
罢工
- - - - - -期权执行价格
非负整数|非负整数的向量
使用as指定的非负整数的期权执行价格值NINST
——- - - - - -NSTRIKES
执行价格的向量。
数据类型:单
|双
ExerciseDates
- - - - - -选择权行使日期(欧洲、百慕大或美国)
datetime数组|字符串数组|日期字符向量
选项(欧洲、百慕大或美国)的行权日期指定为NINST
——- - - - - -NSTRIKES
或NINST
——- - - - - -2
向量,使用日期时间数组、字符串数组或日期字符向量。
要支持现有代码,optemfloatbybk
也接受序列号作为输入,但不建议使用。
如果是欧洲或百慕大的选项
ExerciseDates
是一个1
——- - - - - -1
(欧洲)或1
——- - - - - -NSTRIKES
(百慕大)运动日期向量。至于欧洲选项,只有一个ExerciseDate
在期权到期日。如果是美国人的选择,那么
ExerciseDates
是一个1
——- - - - - -2
运动日期边界向量。该选项在该行的两个日期之间或包括这两个日期在内的任何日期执行。如果只有一个非南
日期,或者如果ExerciseDates
是1
——- - - - - -1
,选项练习之间解决
日期和单曲列表ExerciseDate
.
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:[Price,PriceTree] = optemfloatbybk(BKTree,Spread,Settle,Maturity,OptSpec,Strike,ExerciseDates,'AmericanOpt',1,'FloatReset',6,'Basis',8)
AmericanOpt
- - - - - -选择类型
标量|正整数向量[0, 1]
选项类型,指定为逗号分隔的对,由“AmericanOpt”
而且NINST
——- - - - - -1
带值的正整数标量标志:
0
-欧洲/百慕大1
——美国
数据类型:双
FloatReset
- - - - - -每年付款的频率
1
(默认)|集合中的正整数(1、2、3、4、6、12)
|集合中的正整数向量(1、2、3、4、6、12)
每年支付的频率,由逗号分隔的对组成“FloatReset”
这些值都是正整数(1、2、3、4、6、12)
在一个NINST
——- - - - - -1
向量。
请注意
浮动利率票据的支付是由重置日期之间的有效利率决定的。如果FRN的重置周期跨越了一个以上的树级别,由于树的重组性质,计算支付将变得不可能。也就是说,连接两个连续重置日期的树路径不能唯一确定,因为连接两个支付日期的可能路径不止一条。
数据类型:双
基础
- - - - - -仪器的日计数基础
0
(实际/实际)(默认)|集合的正整数[1…13]
|集合中正整数的向量[1…13]
仪器的日计数基础,由逗号分隔的对组成“基础”
用a求正整数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
- - - - - -月末规则标志
1
(效果)(默认)|非负整数[0,1]
月末规则标志,指定为逗号分隔的对,由“EndMonthRule”
和一个非负整数[0
,1
用…NINST
——- - - - - -1
向量。此规则仅适用于成熟
是一个月的月底日期,该月的天数为30天或更少。
0
= Ignore规则,这意味着债券息票支付日期总是同一个数字日。1
=设置规则,这意味着债券息票支付日期总是每月的最后一天。
数据类型:双
主要
- - - - - -主值
One hundred.
(默认)|非负值的向量|非负值的单元格数组
主值,指定为逗号分隔的对,由“校长”
非负值使用aNINST
——- - - - - -1
向量或NINST
——- - - - - -1
名义本金的单元阵列。当使用NINST
——- - - - - -1
单元格数组中,每个元素都是aNumDates
——- - - - - -2
单元格数组,其中第一列是日期,第二列是相关的本金金额。日期表示主体值有效的最后一天。
数据类型:双
|细胞
选项
- - - - - -包含衍生品定价选项的结构
结构
结构,包含衍生品定价选项,指定为逗号分隔的对,由“选项”
以及利用得到的结构derivset
.
数据类型:结构体
输出参数
价格
-浮动利率票据期权在时间0的预期价格
标量|向量
浮动利率票据期权在时间0时的预期价格以标量或NINST
——- - - - - -1
向量。
PriceTree
-每个节点上包含期权价格向量的树结构
树状结构
包含工具价格和应计利息向量和每个节点的观察时间向量的树结构,返回为:
PriceTree。PTree
包含期权价格。PriceTree.tObs
包含观测次数。
更多关于
内嵌期权的浮动利率票据
一个有内嵌期权的浮动利率票据使浮动利率票据具有提前赎回功能。
带有嵌入式期权的FRN让投资者或发行人有权在到期前收回未偿本金。嵌入式看涨期权赋予了在到期日之前收回票据的权利(可赎回浮动期权),嵌入式看跌期权赋予了以特定价格出售票据的权利(可出售浮动期权)。
有关更多信息,请参见内嵌期权的浮动利率票据.
版本历史
在R2013a中引入MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。