optSensByBatesFD
基于有限差分的Bates模型的期权价格与敏感性
语法
描述
例子
用贝茨模型计算美式期权的价格和敏感性
定义选项变量和贝茨模型参数。
资产价格= 90;罢工= 100;Rate = 0.03;Settle = datetime(2018,1,1);ExerciseDates = datetime(2018,6,2);V0 = 0.04;ThetaV = 0.04;Kappa = 2;西格玛v = 0.25;RhoSV = -0.5; JumpVol = 0.4; MeanJ = exp(-0.5+JumpVol.^2/2)-1; JumpFreq = 0.2;
利用有限差分法计算美国看跌期权价格及其敏感性。
OptSpec =“把”;[Price, Delta, Gamma, Rho, Theta, Vega, VegaLT] = optSensByBatesFD(Rate, AssetPrice, Settle, ExerciseDates,...OptSpec, Strike, V0, ThetaV, Kappa, SigmaV, RhoSV, MeanJ, JumpVol, JumpFreq,“AmericanOpt”, 1...“OutSpec”, (“价格”“δ”“伽马”“ρ”“θ”“织女星”“VegaLT”])
价格= 11.2164
Delta = -0.6988
Gamma = 0.0391
= -17.1376
= -4.7656
织女星= 13.3283
VegaLT = 6.1456
输入参数
率
- - - - - -连续复利无风险利率
标量小数
连续复利无风险利率,指定为标量小数。
数据类型:双
AssetPrice
- - - - - -当前标的资产价格
标量数值
当前标的资产价格,指定为标量数字。
数据类型:双
解决
- - - - - -期权结算日期
datetime标量|字符串标量|日期字符向量
选项结算日期,指定为标量日期时间、字符串或数据字符向量。
要支持万博1manbetx现有代码,optSensByBatesFD
也接受序列号作为输入,但不建议使用。
ExerciseDates
- - - - - -期权行权日期
datetime数组|字符串数组|日期字符向量
选项练习日期,指定为日期时间数组、字符串数组或日期字符向量:
对于欧式期权,使用标量日期。对于欧洲期权,
ExerciseDates
只包含一个值:期权到期日期。对于美式选项,请使用a
1
——- - - - - -2
日期向量,以指定练习日期边界。美式期权可以在这两个日期之间或包括这两个日期在内的任何日期执行。如果只有一个非南
日期被列出,然后选项之间可以行使解决
中的日期和单个列出的值ExerciseDates
.
要支持万博1manbetx现有代码,optSensByBatesFD
也接受序列号作为输入,但不建议使用。
OptSpec
- - - - - -期权的定义
值为的字符向量“电话”
或“把”
|值为的字符串“电话”
或“把”
选项的定义,使用值为的字符向量或字符串指定为标量“电话”
或“把”
.
数据类型:细胞
|字符串
罢工
- - - - - -期权执行价格
数字
期权执行价格值,指定为标量数字。
数据类型:双
半
- - - - - -标的资产的初始方差
标量数值
下级资产的初始方差,指定为标量数字。
数据类型:双
ThetaV
- - - - - -标的资产的长期方差
标量数值
次级资产的长期方差,指定为标量数字。
数据类型:双
卡巴
- - - - - -标的资产方差的平均修正速度
标量数值
基础资产的平均修订速度,指定为标量数字。
数据类型:双
SigmaV
- - - - - -标的资产方差的波动率
标量数值
标的资产方差的波动率,以标量数值表示。
数据类型:双
RhoSV
- - - - - -标的资产韦纳过程与其方差的相关性
标量数值
基础资产的韦纳过程与其方差(指定为标量数字)之间的相关性。
数据类型:双
MeanJ
- - - - - -随机百分比跳跃大小的平均值
标量小数
随机百分比跳跃大小的平均值(J),指定为其中的标量小数日志
(1 +J)正态分布,且均值(日志
(1 +MeanJ
) -0.5 *JumpVol
^2)和标准差JumpVol
.
数据类型:双
JumpVol
- - - - - -标准差日志
(1 +J)
标量小数
标准差日志
(1 +J),J
随机百分比跳跃大小,指定为标量小数。
数据类型:双
JumpFreq
- - - - - -泊松跳变过程的年频率
标量数值
泊松跳变过程的年频率,用标量数值表示。
数据类型:双
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:[PriceSens,PriceGrid] = optSensByBatesFD(Rate,AssetPrice,Settle,ExerciseDates,OptSpec,Strike,V0,ThetaV,Kappa,SigmaV,RhoSV,MeanJ,JumpVol,JumpFreq,'Basis',7,'OutSpec','delta')
基础
- - - - - -仪器的日计数基础
0
(默认)|数值:0
,1
,2
,3.
,4
,6
,7
,8
,9
,10
,11
,12
,13
仪器的日计数基础,由逗号分隔的对组成“基础”
和使用支持值的标量:万博1manbetx
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
有关更多信息,请参见基础.
数据类型:双
DividendYield
- - - - - -持续复利标的资产收益率
0
(默认)|标量数值
连续复利标的资产收益率,由逗号分隔的对组成“DividendYield”
一个标量数值。
请注意
如果输入值为DividendYield
,然后设置DividendAmounts
而且ExDividendDates
=[]
或者不要进去。如果您为DividendAmounts
而且ExDividendDates
,然后设置DividendYield
=0
.
数据类型:双
DividendAmounts
- - - - - -现金分红金额
[]
(默认)|向量
现金分红金额,以逗号分隔的对组成“DividendAmounts”
和一个NDIV
——- - - - - -1
向量。
请注意
每个股息金额必须有相应的除息日期。如果您为DividendAmounts
而且ExDividendDates
,然后设置DividendYield
=0
.
数据类型:双
ExDividendDates
- - - - - -除息的日期
[]
(默认)|datetime数组|字符串数组|日期字符向量
除息日期,指定为逗号分隔的对,由“ExDividendDates”
和一个NDIV
——- - - - - -1
向量,使用日期时间数组、字符串数组或日期字符向量。
要支持万博1manbetx现有代码,optSensByBatesFD
也接受序列号作为输入,但不建议使用。
AssetPriceMax
- - - - - -最高价格为价格网格边界
如果未指定,则根据到期时的资产价格分布计算价值(默认)|正标量数值
最高价格为价格网格边界,指定为由逗号分隔的对组成“AssetPriceMax”
一个正标量。
数据类型:双
VarianceMax
- - - - - -最大方差为方差网格边界
1.0
(默认)|标量数值
方差网格边界的最大方差,指定为由逗号分隔的对组成“VarianceMax”
作为标量数值。
数据类型:双
AssetGridSize
- - - - - -有限差分网格的资产网格大小
400
(默认)|标量数值
资产网格的大小为有限差分网格,指定为逗号分隔对组成“AssetGridSize”
一个标量数值。
数据类型:双
VarianceGridSize
- - - - - -有限差分网格的方差网格节点数
200
(默认)|标量数值
有限差分网格的方差网格的节点数,指定为由逗号分隔的对组成的“VarianceGridSize”
一个标量数值。
数据类型:双
TimeGridSize
- - - - - -有限差分网格的时间网格节点数
One hundred.
(默认)|正数值标量
有限差分网格的时间网格的节点数,指定为由逗号分隔的对组成“TimeGridSize”
和一个正的标量。
数据类型:双
AmericanOpt
- - - - - -选择类型
0
(欧洲)(默认)|值为的标量[0, 1]
选项类型,指定为逗号分隔的对,由“AmericanOpt”
和带有以下值之一的标量标志:
0
——欧洲1
——美国
数据类型:双
OutSpec
- - - - - -定义输出
(“价格”)
(默认)|带有值的字符向量的单元格数组“价格”
,“δ”
,“伽马”
,“织女星”
,的ρ
,“θ”
,“vegalt”
|带值的字符串数组“价格”
,“δ”
,“伽马”
,“织女星”
,“ρ”
,“θ”
,“vegalt”
输出参数
PriceSens
-期权价格或敏感性
数字
期权价格或敏感性,以数字形式返回。名称-值对参数OutSpec
确定输出的类型和顺序。
PriceGrid
-包含有限差分法计算价格的网格
网格
包含有限差分法计算出的价格的网格,返回为带有大小的二维网格AssetGridSize
⨉TimeGridSize
.列数不一定等于TimeGridSize
因为该函数将练习和除息日期添加到时间网格中。PriceGrid(:,:, end)
包含的价格t=0
.
AssetPrices
-资产价格
向量
的第一个维度所对应的资产价格PriceGrid
,作为一个向量返回。
方差
——方差
向量
的二次元对应的方差PriceGrid
,作为一个向量返回。
次
-次
向量
乘以对应的第三维PriceGrid
,作为一个向量返回。
更多关于
香草选项
一个香草选项是仅包含最标准组件的选项类别。
普通期权有到期日和明确的执行价格。美式期权和欧式期权都被归类为香草期权。
普通期权的收益如下:
打电话:
举个例子:
地点:
圣标的资产当时的价格是多少t.
K是执行价格。
有关更多信息,请参见香草选项.
贝茨随机波动率跳跃扩散模型
贝茨模型[1]扩展了赫斯顿模型,在资产价格突然波动的建模中加入了随机波动率和(类似于默顿)跳跃扩散参数。
随机微分方程是
地点:
r是连续无风险利率。
问是连续股息收益率。
年代t资产是当时的价格吗t.
vt资产价格在时间上有差异吗t.
J随机百分比跳跃大小是否以跳跃发生为条件,在哪里ln
(1 +J)正态分布,具有均值
标准差是δ和(1+J)为对数正态分布:
地点:
v0资产价格的初始方差是t= 0 (v0> 0)。
θ的长期方差水平为(θ> 0)。
κ的平均还原速度为(κ> 0)。
σv的方差波动率为(σv> 0)。
p韦纳过程之间的相关性是什么Wt而且 对于(-1≤p≤1)。
μJ的均值J(μJ> 1)。
δ的标准差是ln
(1 +J)为(δ≥0)。
泊松过程的年频率(强度)是多少Pt( ≥0)。
参考文献
贝茨,d。S。跳跃和随机波动:德国马克期权中隐含的汇率过程。金融研究评论。1996年第9卷第1期。
版本历史
在R2019a中引入MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。