使用黑色期权定价模型价格上限
考虑投资者谁得到了一份合同是瓶盖上的季度复合了3个月,从8%$ 100,000的贷款利率在2009年1月1日,假设在2008年1月1日零点率为6.9394%,连续复利和波动为20%,使用该数据来计算价格帽。首先,计算RateSpec
:
ValuationDate =“扬01-2008”;EndDates ='四月-01-2010';率= 0.069394;配混= -1;基础= 1;RateSpec = intenvset('ValuationDate',ValuationDate,...'StartDates',ValuationDate,'EndDates',EndDates,...“价格”,价格,“复利”,复利,'基础',依据)
RateSpec =同场的结构:FinObj: 'RateSpec' 混料:-1光盘:0.8554价格:0.0694 EndTimes:2.2500 StartTimes:0 EndDates:734229个StartDates:733408 ValuationDate:733408个基础:1个EndMonthRule:1
计算帽的价格。
定居=“扬01-2009”;%的上限开始一年成熟度='四月-01-2009';挥发性= 0.20;癸酸酯= 0.08;CapReset = 4;主要= 100000;CapPrice = capbyblk(RateSpec,癸酸盐,沉降,成熟度,挥发性,...'重启',CapReset,'ValuationDate',ValuationDate,'主要',校长,...'基础',依据)
CapPrice = 51.6125
定义OIS与伦敦银行同业拆借利率。
定居= datenum('15 -mar-2013');CurveDates = daysadd(沉降,360 * [1/12 2/12 3/12 6/12 1 2 3 4 5 7 10],1);OISRates = [0.0018 0.0019 0.0021 0.0023 0.0031 0.006 0.011 0.017 0.021 0.026 0.03]';LiborRates = [0.0045 0.0047 0.005 0.0055 0.0075 0.0109 0.0162 0.0216 0.0262 0.0309 0.0348]';
创建关联RateSpec
为OIS和Libor的曲线。
OISCurve = intenvset(“价格”,OISRates,'开始日期',解决,'EndDates',CurveDates,“复利”,2,'基础',1);LiborCurve = intenvset(“价格”,LiborRates,'开始日期',解决,'EndDates',CurveDates,“复利”,2,'基础',1);
定义帽仪器。
成熟= {'15 -mar-2018';'15 -mar-2020'};击= [0.04 0.05];BlackVol = 0.2;
使用定价期限结构帽工具OISCurve
无论是贴现现金流和未来产生远期利率。
[价格,囊片] = capbyblk(OISCurve,打击,沉降,成熟度,BlackVol)
价格=2×10.7472 0.9890
囊片=2×70 0.0000 0.0033 0.2996 0.4443楠楠0 0.0000 0.0003 0.1134 0.2112 0.2292 0.4349
使用定价期限结构帽工具LiborCurve
产生未来的远期利率。期限结构OISCurve
用于贴现的现金流。
[PriceLC,CapletsLC] = capbyblk(OISCurve,打击,沉降,成熟度,BlackVol,'ProjectionCurve',LiborCurve)
PriceLC =2×11.3293 1.6329
CapletsLC =2×70 0.0000 0.0337 0.4250 0.8706楠楠0 0.0000 0.0052 0.1767 0.4849 0.3663 0.5998
定义RateSpec
。
率= [0.0358;0.0421;0.0473;0.0527;0.0543];ValuationDate ='15 -nov-2011';StartDates = ValuationDate;EndDates = {'15 -nov-2012';'15 -nov-2013';'15 -nov-2014';'15 -nov-2015';'15 -nov-2016'};配混= 1;RateSpec = intenvset('ValuationDate',ValuationDate,'StartDates',StartDates,...'EndDates',EndDates,“价格”,价格,“复利”,复利)
RateSpec =同场的结构:FinObj: 'RateSpec' 配混:1张光盘:[5X1双]价格:[5X1双] EndTimes:[5X1双] StartTimes:[5X1双] EndDates:[5X1双] StartDates:734822 ValuationDate:734822基础:0 EndMonthRule:1
定义帽仪器。
定居='15 -nov-2011';成熟度='15 -nov-2015';击= [0.03; 0.035];重置= 1;主要= {{'15 -nov-2012'100;'15 -nov-2013'70;'15 -nov-2014'40;'15 -nov-2015'10}};
价格摊销帽。
挥发性= 0.10;价格= capbyblk(RateSpec,罢工,定居,成熟度,波动性,...'重启', 重启,'主要',负责人)
价格=2×13.0339 2.0141
创建RateSpec
。
ValuationDate ='MAR-01-2016';EndDates = {'MAR-01-2017';'MAR-01-2018';'MAR-01-2019';'MAR-01-2020';'MAR-01-2021'};率= [-0.21;-0.12;0.01;0.10;0.20] / 100;配混= 1;基础= 1;RateSpec = intenvset('ValuationDate',ValuationDate,'StartDates',ValuationDate,...'EndDates',EndDates,“价格”,价格,“复利”,复利,'基础',基础)
RateSpec =同场的结构:FinObj: 'RateSpec' 配混:1张光盘:[5X1双]价格:[5X1双] EndTimes:[5X1双] StartTimes:[5X1双] EndDates:[5X1双] StartDates:736390 ValuationDate:736390基础:1 EndMonthRule:1
的价格与采用移位黑人模特负罢工帽。
定居=“君01-2016”;%的上限开始于3个月。成熟度='九月-01-2016';ShiftedBlackVolatility = 0.31;癸酸酯= -0.003;%-0.3%的罢工。CapReset = 4;主要= 100000;移= 0.01;%1%的偏移。CapPrice = capbyblk(RateSpec,癸酸盐,沉降,成熟度,ShiftedBlackVolatility,...'重启',CapReset,'ValuationDate',ValuationDate,'主要',主要,...'基础',基础,'转移',转移)
CapPrice = 26.0733
罢工
-在该盖行使率速率帽被行使,指定为NINST
-通过-1
十进制值的向量。
数据类型:双
解决
-结算日期上限结算日期为帽,指定为序列日期数字或日期字符向量。
数据类型:双
|烧焦
到期
-到期日为上限到期日为帽,指定为序列日期数字或日期字符向量。
数据类型:双
|烧焦
挥发性
-波幅值波幅值,指定为NINST
-通过-1
数值的矢量。
该挥发性
输入不是用于挥发性表面或立方体。如果指定了一个矩阵挥发性
输入,capbyblk
在内部将其转换成一个矢量。capbyblk
假定波动在指定挥发性
输入是平的波动率,其中被相等地施加到每个囊片的。
数据类型:双
指定可选的用逗号分隔的对名称,值
参数。名称
是参数的名称和值
是对应的值。名称
必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N
。
[CapPrice,囊片] = capbyblk(RateSpec,打击,沉降,成熟度,挥发性, '复位',CapReset, '主',10万, '基础',7)
'重启'
-每年重置频付款1
(默认)|数字每年重置频支付,指定为NINST
-通过-1
向量。
数据类型:双
'主要'
-名义本金100
(默认)|数字名义本金,指定为NINST
-通过-1
载体或NINST
-通过-1
单元阵列。什么时候主要
是NINST
-通过-1
单元阵列,每一个元素是一个NumDates
-通过-2
单元阵列,其中第一列是日期,第二栏相关联本金。日期表示最后一天的主要价值是有效的。
用主要
传递时间表来计算的分期偿还帽的价格。
数据类型:双
|细胞
'基础'
-仪器的天数依据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 =实际/实际(ICMA)
9 =实际/ 360(ICMA)
10 =实际/ 365(ICMA)
11 = 30 / 360E(ICMA)
12 =实际/ 365(ISDA)
13 = BUS / 252
欲了解更多信息,请参阅基础。
数据类型:双
'ProjectionCurve'
-在生成未来远期利率用率曲线ProjectionCurve
未指定,则RateSpec
既被用于贴现现金流和预测未来远期利率(默认)|结构体在生成未来的远期利率要使用的速率曲线。这种结构必须用创建intenvset
。如果远期曲线是从折扣曲线不同使用此可选输入。
数据类型:结构
'转移'
-移以小数为转移的黑人模特0
(无偏移)(默认)|十进制正转变为小数移位黑模式,采用标量指定或NINST
-通过-1
在阳性小数率偏移的矢量。这个参数设置为以小数阳性率转向加正转移到远期汇率和罢工,这有效地设置下限为远期汇率不利。例如,转移
的0.01
等于1%的偏移。
数据类型:双
CapPrice
- 盖的预计售价帽的预期价格,返回为NINST
-通过-1
向量。
囊片
- 囊片小胶囊,返回为NINST
-通过-NCF
囊片的阵列,填充有为NaN
秒。
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。金宝app
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。