swaptionbyblk
欧洲价格互换期权工具使用黑色的模型
描述
例子
欧洲互换期权价格使用黑色模型以6%的收益率曲线是平的地方
欧洲互换期权价格,让持有者有权在五年内进入三年支付交换支付6.2%的固定利率和浮动。假设收益率曲线是平与连续复利计算,每年6%的波动交换率是20%,本金是100美元,每半年交换和支付。
创建RateSpec
。
率= 0.06;复合= 1;ValuationDate = datetime (2010、1、1);EndDates = datetime (2020、1、1);基础= 1;RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的ValuationDate,…“EndDates”EndDates,“利率”率,“复合”复合,“基础”、基础);
使用黑色的掉期期权价格模型。
解决= datetime (2011、1、1);ExerciseDates = datetime (2016、1、1);成熟= datetime (2019、1、1);重置= 2;校长= 100;罢工= 0.062;波动率= 0.2;OptSpec =“电话”;价格= swaptionbyblk (ExerciseDates RateSpec OptSpec,罢工,定居,成熟,…波动,“重置”重置,“校长”校长,“基础”基础)
价格= 2.0710
欧洲互换期权接受和付出的代价腿使用黑色模型,收益率曲线是6%
这个例子显示了欧洲互换期权价格接收和支付的腿,让持有者有权在五年内进入三年支付交换支付6.2%的固定利率和浮动。假设收益率曲线是平与连续复利计算,每年6%的波动交换率是20%,本金是100美元,每半年交换和支付。
率= 0.06;复合= 1;ValuationDate = datetime (2010、1、1);EndDates = datetime (2020、1、1);基础= 1;
定义RateSpec
。
RateSpec = intenvset (“ValuationDate”ValuationDate,startdate可以的ValuationDate,…“EndDates”EndDates,“利率”率,“复合”复合,“基础”、基础);
定义互换期权的参数。
解决= datetime (2011、1、1);ExerciseDates = datetime (2016、1、1);成熟= datetime (2019、1、1);重置= 2 [4];% 1列表示接收腿,第二列表示支付的腿校长= 100;罢工= 0.062;波动率= 0.2;OptSpec =“电话”;基础= [1 3];% 1列表示接收腿,第二列表示支付的腿
掉期期权的价格。
价格= swaptionbyblk (ExerciseDates RateSpec OptSpec,罢工,定居,成熟,波动,…“重置”重置,“校长”校长,“基础”基础)
价格= 1.6494
欧洲互换期权价格使用黑色模型在收益率曲线逐渐增加
欧洲互换期权价格,让持有者有权签订5年接受交换一年,收到3%的固定利率和浮动。假设1年,2年,3年,4年,5年零率是3%,3.4%,3.7%,3.9%和4%连续复利计算。互换利率波动率是21%,本金是1000美元,每半年交换和支付。
创建RateSpec
。
ValuationDate = datetime (2010、1、1);EndDates = [datetime(2011年,1,1);datetime(2012年,1,1);datetime(2013年,1,1);datetime(2014年,1,1);datetime(2015年,1,1)];率= (0.03;0.034;0.037;0.039; 0.04;]; Compounding = -1; Basis = 1; RateSpec = intenvset(“ValuationDate”ValuationDate,startdate可以的ValuationDate,…“EndDates”EndDates,“利率”率,“复合”复合,“基础”基础)
RateSpec =结构体字段:FinObj:“RateSpec”组合:1盘:x1双[5]利率:x1双[5]EndTimes: x1双[5]开始时间:x1双[5]EndDates: x1双[5]startdate可以:734139 ValuationDate: 734139: 1 EndMonthRule: 1
使用黑色的掉期期权价格模型。
解决= datetime (2011、1、1);ExerciseDates = datetime (2012、1、1);成熟= datetime (2017、1、1);罢工= 0.03;波动率= 0.21;校长= 1000;重置= 2;OptSpec =“把”;价格= swaptionbyblk (ExerciseDates RateSpec OptSpec,罢工,结算,…成熟,波动,“基础”的基础上,“重置”重置,“校长”校长)
价格= 0.5771
使用不同的曲线生成价格互换期权未来远期利率
定义Libor和OIS曲线。
解决= datetime (2013、3、15);CurveDates = daysadd(定居,360 * 1/12 2/12 3/12 6/12 1 2 3 4 5 7 10],1);OISRates = [。0018 .0019 .0021 .0023 .0031 .006 .011 .017 .021 .026 .03]'; LiborRates = [.0045 .0047 .005 .0055 .0075 .0109 .0162 .0216 .0262 .0309 .0348]';
创建一个关联RateSpec
Libor和OIS曲线。
OISCurve = intenvset (“利率”OISRates,StartDate可以的解决,“EndDates”CurveDates,“复合”2,“基础”1);LiborCurve = intenvset (“利率”LiborRates,StartDate可以的解决,“EndDates”CurveDates,“复合”2,“基础”1);
定义互换期权工具。
ExerciseDate = datetime (2018、3、15);成熟= [datetime (2020、3、15);datetime (2023、3、15)];OptSpec =“电话”;罢工= 0.04;BlackVol = 0.2;
价格互换期权工具使用期限结构OISCurve
贴现现金流和生成未来远期利率。
价格= swaptionbyblk (ExerciseDate OISCurve OptSpec,罢工,定居,成熟,BlackVol,“重置”,1)
价格=2×11.0956 - 2.6944
价格互换期权工具使用期限结构LiborCurve
生成未来远期利率。期限结构OISCurve
用于贴现现金流。
PriceLC = swaptionbyblk (ExerciseDate OISCurve OptSpec,罢工,定居,成熟,BlackVol,“ProjectionCurve”LiborCurve,“重置”,1)
PriceLC =2×11.5346 - 3.8142
价格互换期权使用了黑色的模型
创建RateSpec
。
ValuationDate = datetime (2016、1、1);EndDates = [datetime(2017年,1,1);datetime(2018年,1,1);datetime(2019年,1,1);datetime(2020年,1,1);datetime(2021年,1,1)];率= (-0.02;0.024;0.047;0.090; 0.12;]/100; Compounding = 1; Basis = 1; RateSpec = intenvset(“ValuationDate”ValuationDate,startdate可以的ValuationDate,…“EndDates”EndDates,“利率”率,“复合”复合,“基础”基础)
RateSpec =结构体字段:FinObj:“RateSpec”组合:1盘:x1双[5]利率:x1双[5]EndTimes: x1双[5]开始时间:x1双[5]EndDates: x1双[5]startdate可以:736330 ValuationDate: 736330: 1 EndMonthRule: 1
使用转移价格互换期权的消极罢工黑色模型。
解决= datetime (2016、1、1);ExerciseDates = datetime (2017、1、1);成熟=“2020年1月- 1”;罢工= -0.003;%设置-0.3%罢工。ShiftedBlackVolatility = 0.31;校长= 1000;重置= 1;OptSpec =“电话”;转变= 0.008;%设置0.8%的转变。价格= swaptionbyblk (ExerciseDates RateSpec OptSpec,罢工,结算,…成熟、ShiftedBlackVolatility、“基础”的基础上,“重置”重置,…“校长”校长,“转变”转变)
价格= 12.8301
使用转移价格互换期权黑色模型与向量的变化
创建RateSpec
。
ValuationDate = datetime (2016、1、1);EndDates = [datetime(2017年,1,1);datetime(2018年,1,1);datetime(2019年,1,1);datetime(2020年,1,1);datetime(2021年,1,1)];率= (-0.02;0.024;0.047;0.090; 0.12;]/100; Compounding = 1; Basis = 1; RateSpec = intenvset(“ValuationDate”ValuationDate,startdate可以的ValuationDate,…“EndDates”EndDates,“利率”率,“复合”复合,“基础”基础)
RateSpec =结构体字段:FinObj:“RateSpec”组合:1盘:x1双[5]利率:x1双[5]EndTimes: x1双[5]开始时间:x1双[5]EndDates: x1双[5]startdate可以:736330 ValuationDate: 736330: 1 EndMonthRule: 1
使用移位的黑色的掉期期权价格模型。
解决= datetime (2016、1、1);ExerciseDates = datetime (2017、1、1);期限= [datetime(2018年,1,1);datetime(2019年,1,1);datetime(2020年,1,1)];罢工= (-0.0034;-0.0032;-0.003);ShiftedBlackVolatilities = (0.33; 0.32; 0.31);%一个向量的波动。校长= 1000;重置= 1;OptSpec =“电话”;变化= (0.0085;0.0082;0.008);%一个向量的变化。价格= swaptionbyblk (ExerciseDates RateSpec OptSpec,罢工,结算,…ShiftedBlackVolatilities期限,“基础”的基础上,“重置”重置,…“校长”校长,“转变”变化)
价格=3×14.1117 8.0577 12.8301
输入参数
OptSpec
- - - - - -选项的定义
特征向量和价值观“电话”
或“把”
|单元阵列特征向量的值“电话”
或“把”
定义的选项“电话”
或“把”
指定为一个NINST
——- - - - - -1
单元阵列的特征向量。
一个“电话”
掉期期权,或付款人互换期权,允许选择买家进入利率互换的买家支付固定利率的选项和接收浮动利率。
一个“把”
掉期期权,或接收机互换期权,允许选择买家进入利率互换的买家选择接收到固定利率和浮动利率支付。
数据类型:字符
|细胞
罢工
- - - - - -罢工掉期利率值
小数
罢工掉期利率值,指定为一个NINST
——- - - - - -1
向量的十进制值。
数据类型:双
解决
- - - - - -结算日期
datetime数组|字符串数组|日期特征向量
结算日期(代表每个互换期权的结算日期),指定为一个NINST
——- - - - - -1
使用datetime向量数组,字符串数组,或日期特征向量。解决
不得晚于ExerciseDates
。
支持现万博1manbetx有的代码,swaptionbyblk
还接受连续日期数据作为输入,但不推荐。
的解决
日期输入为swaptionbyblk
是掉期期权估值日期(一个选项来进入一个互换)定价。掉期期权买方支付这个价格在这个日期互换期权。
ExerciseDates
- - - - - -掉期期权到期和潜在交换开始日期
datetime数组|字符串数组|日期特征向量
日期,指定为一个向量使用一个datetime数组,字符串数组,或掉期期权到期的日期特征向量和底层交换开始。掉期期权持有人可以选择进入交换这个日期如果情况是有利的。
支持现万博1manbetx有的代码,swaptionbyblk
还接受连续日期数据作为输入,但不推荐。
欧式期权,ExerciseDates
是一个NINST
——- - - - - -1
矢量的运动日期。每一行是一个选择的时间表。当使用欧式期权,只有一个ExerciseDate
在期权到期日。
成熟
- - - - - -到期日为每个交换
datetime数组|字符串数组|日期特征向量
到期日为每个交换,指定为一个NINST
——- - - - - -1
使用datetime向量数组,字符串数组,或日期特征向量。
支持现万博1manbetx有的代码,swaptionbyblk
还接受连续日期数据作为输入,但不推荐。
波动
- - - - - -年度波动值
数字
年度波动值,指定为一个NINST
——- - - - - -1
向量的数值。
数据类型:双
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:价格= swaptionbyblk (ExerciseDate OISCurve OptSpec,罢工,定居,成熟,BlackVol,“重置”,1,“转变”,5)
基础
- - - - - -日计数的基础工具
0
(实际/实际)(默认)|整数的0
来13
日计数仪器的基础上,指定为逗号分隔组成的“基础”
和一个NINST
——- - - - - -1
向量或NINST
——- - - - - -2
矩阵表示每条腿的基础。如果基础
是NINST
——- - - - - -2
第一列代表接收腿,第二列表示支付的腿。默认是0
(实际/实际)。
0 =实际/实际
1 = 30/360 (SIA)
2 =实际/ 360
3 =实际/ 365
4 = 30/360 (PSA)
5 = 30/360 (ISDA)
6 = 30/360(欧洲)
7 =实际/ 365(日本)
8 =实际/实际(国际)
9 =实际/ 360(国际)
10 =实际/ 365(国际)
11 = 30/360E(国际)
12 =实际/ 365 (ISDA)
13 =总线/ 252
有关更多信息,请参见基础。
数据类型:双
主要
- - - - - -名义本金
One hundred.
(默认)|数字
名义本金,指定为逗号分隔组成的“校长”
和一个NINST
——- - - - - -1
向量。
数据类型:双
重置
- - - - - -重置频率每年潜在交换
1
(默认)|数字
重置频率每年底层交换,指定为逗号分隔组成的“重置”
和一个NINST
——- - - - - -1
向量或NINST
——- - - - - -2
矩阵代表重置频率每年为每个腿。如果重置
是NINST
——- - - - - -2
第一列代表接收腿,第二列表示支付的腿。
数据类型:双
ProjectionCurve
- - - - - -率曲线用于生成未来远期利率
如果ProjectionCurve
没有指定,那么RateSpec
使用贴现现金流和预测未来远期利率(默认)|结构
率曲线用于生成未来远期利率,指定为逗号分隔组成的“ProjectionCurve”
和结构使用创建的intenvset
。使用这个可选输入如果远期曲线不同于折扣曲线。
数据类型:结构体
转变
- - - - - -小数为黑色转移模型的转变
0
(没有变化)(默认)|积极的小数
小数的转变对于移位的黑色模型,指定为逗号分隔组成的“转变”
和一个标量或NINST
——- - - - - -1
速度矢量变化积极的小数。将这个参数设置为一个积极的速度转变小数添加一个积极转向远期掉期利率和罢工,这有效地树立了一个消极的下界为远期掉期利率和罢工。例如,一个转变
的0.01
等于1%的转变。
数据类型:双
输出参数
价格
- 0时刻互换期权的价格
向量
掉期期权的价格在时刻0,作为一个返回NINST
——- - - - - -1
向量的价格。
更多关于
远期互换
一个远期互换是一种交换,是从一个未来的日期。
了黑
的了黑模型本质上是一样的黑色的模型,除了它模型的运动(F+转变)作为基础资产,而不是F(这是远期掉期利率掉期期权的情况下)。
这个模型允许负率,固定-下界定义的转变;黑即零下限的模式已经发生了变化。
算法
版本历史
之前介绍过的R2006aMATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。