optByLocalVolFD
语法
描述
(
计算一个香草欧洲或美国期权价格由当地波动模型,使用Crank-Nicolson方法。价格
,PriceGrid
,AssetPrices
,次
)= optByLocalVolFD (率
,AssetPrice
,解决
,ExerciseDates
,OptSpec
,罢工
,ImpliedVolData
)
请注意
或者,您可以使用香草
对象价格香草选项。有关更多信息,请参见开始使用工作流使用基于对象的金融工具定价的框架。
例子
使用当地的欧式期权价格波动模型
变量定义选项。
AssetPrice = 590;罢工= 590;率= 0.06;DividendYield = 0.0262;解决=' 01 - 1月- 2018;ExerciseDates =' 01 - 1月- 2020;
定义隐含波动率表面数据。
成熟= [“06 - mar - 2018”“05 - 2018年6月- - - - - -”“12 - 9月- 2018“10 - 12月- 2018”“01 - 1月- 2019”…“02 - 7 - 2019”“01 - 1月- 2020”“01 - 1月- 2021”“01 - 1月- 2022”“01 - 1月- 2023”];成熟= repmat(成熟10 1);成熟=成熟度(:);ExercisePrice = AssetPrice。* [0.85 0.90 0.95 1.00 1.05 1.10 1.15 - 1.20 1.30 - 1.40);ExercisePrice = repmat (ExercisePrice 1 10) ';ImpliedVol = […0.190;0.168;0.133;0.113;0.102;0.097;0.120;0.142;0.169;0.200;…0.177;0.155;0.138;0.125;0.109;0.103;0.100;0.114;0.130;0.150;…0.172;0.157;0.144;0.133;0.118;0.104;0.100;0.101;0.108;0.124;…0.171;0.159;0.149;0.137;0.127;0.113;0.106;0.103;0.100;0.110;…0.171;0.159;0.150;0.138;0.128;0.115;0.107;0.103;0.099;0.108;…0.169;0.160;0.151;0.142;0.133;0.124;0.119;0.113;0.107;0.102;…0.169;0.161;0.153;0.145;0.137;0.130;0.126;0.119;0.115;0.111;…0.168;0.161;0.155;0.149;0.143;0.137;0.133;0.128;0.124;0.123;…0.168;0.162;0.157;0.152;0.148;0.143;0.139;0.135;0.130;0.128;…0.168;0.164;0.159;0.154;0.151;0.147;0.144;0.140;0.136;0.132); ImpliedVolData = table(Maturity, ExercisePrice, ImpliedVol);
计算出欧洲看涨期权的价格。
OptSpec =“电话”;价格= optByLocalVolFD(速率、AssetPrice、…解决,ExerciseDates OptSpec,罢工,ImpliedVolData,“DividendYield”DividendYield)
价格= 65.1319
输入参数
率
- - - - - -不断加剧的无风险利率
标量数值
不断加剧无风险利率,指定一个标量数值。
数据类型:双
AssetPrice
- - - - - -当前基础资产价格
标量数值
当前潜在的资产价格,指定为一个标量数值。
数据类型:双
解决
- - - - - -结算日期
datetime标量|字符串标量|日期特征向量
结算日期,指定为一个标量datetime,字符串,或日期特征向量。
支持现万博1manbetx有的代码,optByLocalVolFD
还接受连续日期数据作为输入,但不推荐。
ExerciseDates
- - - - - -选择锻炼时间
datetime数组|字符串数组|日期特征向量
选择锻炼日期,指定为一个datetime数组,字符串数组,或日期特征向量:
欧式期权,只有一个
ExerciseDates
这是期权到期日价值。对于一个美国选项,使用
1
——- - - - - -2
向量的日期。美式选择权可以行使等之间的任何日期或日期。如果只有一个非南
上市日期,可以行使之间的选择解决
和单一上市日期ExerciseDates
。
支持现万博1manbetx有的代码,optByLocalVolFD
还接受连续日期数据作为输入,但不推荐。
OptSpec
- - - - - -选项的定义
特征向量和价值观“电话”
或“把”
|字符串数组的值“电话”
或“把”
定义的选项,指定为一个特征向量或字符串数组值“电话”
或“把”
。
数据类型:字符
|字符串
罢工
- - - - - -期权执行价格的价值
负的标量
期权执行价格值,指定为负的标量。
数据类型:双
ImpliedVolData
- - - - - -表的到期日期,罢工或行使价格,和相应的隐含波动率
表
表到期日期、罢工或行使价格,指定为一个相应的隐含波动率NVOL
——- - - - - -3
表。
数据类型:表
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:结算,价格= optByLocalVolFD(速度,AssetPrice ExerciseDates, OptSpec,罢工,ImpliedVolData, AssetGridSize, 1000)
基础
- - - - - -日计数的基础上
0
(默认)|数值:0
,1
,2
,3
,4
,6
,7
,8
,9
,10
,11
,12
,13
日计数的基础上,指定为逗号分隔组成的“基础”
和使用一个支持的一个标量值:万博1manbetx
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
有关更多信息,请参见基础。
数据类型:双
DividendYield
- - - - - -不断加剧基础资产的收益率
0
(默认)|数字
不断加剧基础资产收益率,指定为逗号分隔组成的“DividendYield”
和一个标量数值。
请注意
如果你输入一个值DividendYield
,然后设置DividendAmounts
和ExDividendDates
=[]
或不输入。如果你输入的值DividendAmounts
和ExDividendDates
,然后设置DividendYield
=0
。
数据类型:双
DividendAmounts
- - - - - -现金股利金额
[]
(默认)|向量
现金股利,指定为逗号分隔组成的“DividendAmounts”
和一个NDIV
——- - - - - -1
向量。
对于每一个红利数额,必须有一个相应的ExDividendDates
日期。如果你输入的值DividendAmounts
和ExDividendDates
,然后设置DividendYield
=0
。
请注意
如果你输入一个值DividendYield
,然后设置DividendAmounts
和ExDividendDates
=[]
或不输入。
数据类型:双
ExDividendDates
- - - - - -除息的日期
[]
(默认)|datetime数组|字符串数组|日期特征向量
除息日期,指定为逗号分隔组成的“ExDividendDates”
和一个NDIV
——- - - - - -1
使用datetime向量数组,字符串数组,或日期特征向量。
支持现万博1manbetx有的代码,optByLocalVolFD
还接受连续日期数据作为输入,但不推荐。
AssetPriceMax
- - - - - -最高价格价格网格边界
如果未指定的,AssetPriceMax
值计算资产分布在成熟(默认)|积极的标量
最高价格价格网格边界,指定为逗号分隔组成的“AssetPriceMax”
和积极的标量。
数据类型:双
AssetGridSize
- - - - - -资产网格的有限差分网格的大小
400年
(默认)|积极的标量
资产规模网格有限差分网格,指定为逗号分隔组成的“AssetGridSize”
和积极的标量。
数据类型:双
TimeGridSize
- - - - - -时间网格有限差分网格的大小
One hundred.
(默认)|积极的标量
时间网格的有限差分网格的大小,指定为逗号分隔组成的“TimeGridSize”
和积极的标量。
数据类型:双
AmericanOpt
- - - - - -选择类型
0
(欧洲)(默认)|标量值[0,1]
选择类型,指定为逗号分隔组成的“AmericanOpt”
和一个正整数标量国旗这些值之一:
0
——欧洲1
——美国
数据类型:双
InterpMethod
- - - - - -隐含波动率表面插值估算法ImpliedVolData
“线性”
(默认)|特征向量和价值观“线性”
,“makima”
,样条的
,或“tpaps”
|字符串值“线性”
,“makima”
,“样条”
,或“tpaps”
隐含波动率表面插值估算法ImpliedVolData
,指定为逗号分隔两人组成的“InterpMethod”
和一个特征向量或字符串数组与下列值之一:
“线性”
——线性插值“makima”
——修改Akima立方埃尔米特插值样条的
——三次样条插值“tpaps”
——利用薄板平滑样条插值
请注意
的“tpaps”
方法使用薄板平滑样条曲线拟合工具箱™功能。
的“makima”
和样条的
工作只对网格数据的方法。分散的数据,使用“线性”
或“tpaps”
方法。
更多信息网格或分散的数据和细节插值方法,明白了网格和分散的样本数据和插值网格数据。
数据类型:字符
|字符串
输出参数
价格
——期权价格
标量数值
期权价格,作为一个标量返回数值。
PriceGrid
——网格有限差分法计算了包含价格
网格
包含价格计算的网格有限差分方法,返回为一个二维网格的大小AssetGridSize
⨉TimeGridSize
。列数不等于TimeGridSize
,因为ExerciseDates
和ExDividendDates
被添加到网格。PriceGrid (:,:,)
包含的价格t=0
。
AssetPrices
——资产价格
向量
相对应的资产价格的第一个维度PriceGrid
,作为一个向量返回。
次
-次
向量
乘以对应的第二个维度PriceGrid
,作为一个向量返回。
更多关于
引用
[1]安徒生,l . B。,和R. Brotherton-Ratcliffe. "The Equity Option Volatility Smile: An Implicit Finite-Difference Approach."计算金融杂志》上。1卷,2号,1997年,页5-37。
[2]Dupire B。“微笑着定价。”风险。第一卷。7日,1994年,页18 - 20。
版本历史
介绍了R2018bMATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。