贝茨
创建贝茨
模型对象香草
,亚洲
,障碍
,DoubleBarrier
,Lookback
,PartialLookback
,触摸
,DoubleTouch
,Cliquet
,或二进制
仪器
自从R2020a
描述
创建和价格香草
,亚洲
,障碍
,DoubleBarrier
,Lookback
,PartialLookback
,触摸
,DoubleTouch
,Cliquet
,或二进制
工具对象贝茨
使用此工作流模型:
使用
fininstrument
创建一个香草
,障碍
,Lookback
,PartialLookback
,亚洲
,DoubleBarrier
,Cliquet
,二进制
,触摸
,或DoubleTouch
仪对象。使用
finmodel
指定一个贝茨
模型对象的香草
,亚洲
,障碍
,DoubleBarrier
,Lookback
,PartialLookback
,触摸
,DoubleTouch
,Cliquet
,或二进制
仪对象。使用
finpricer
指定一个FiniteDifference
,NumericalIntegration
,或FFT
定价方法香草
仪对象。使用
finpricer
指定一个AssetMonteCarlo
定价方法香草
,亚洲
,障碍
,DoubleBarrier
,Lookback
,PartialLookback
,触摸
,DoubleTouch
,Cliquet
,或二进制
仪对象。
此工作流的更多信息,请参阅开始使用工作流使用基于对象的金融工具定价的框架。
有关可用的定价方法的更多信息香草
,亚洲
,障碍
,DoubleBarrier
,Lookback
,PartialLookback
,触摸
,DoubleTouch
,或二进制
仪器,看选择工具、模型和定价的人。
创建
描述
创建一个BatesObj
= finmodel (ModelType
”,半
“V0_value,”ThetaV
“thetav_value,”卡巴
“kappa_value,”SigmaV
“sigmav_value,”RhoSV
“rhosv_value,”MeanJ
“meanj_value,”JumpVol
“jumpvol_value,”JumpFreq
”,jumpfreq_value)贝茨
通过指定对象ModelType
和所需的名称-值对参数半
,ThetaV
,卡巴
,SigmaV
,RhoSV
,MeanJ
,JumpVol
,JumpFreq
。所需的参数名称-值对集合属性。例如,BatesObj = finmodel(“贝茨”,“半”,0.032,“ThetaV”, 0.1,“卡巴”,0.003,“SigmaV”, 0.2,“RhoSV”, 0.9,“MeanJ”, 0.11,“JumpVol”, 0, JumpFreq, 0.02)
创建一个贝茨
模型对象。
输入参数
ModelType
- - - - - -模型类型
字符串值“贝茨”
|特征向量和价值“贝茨”
模型类型,指定为一个字符串的值“贝茨”
或者一个特征向量的值“贝茨”
。
数据类型:字符
|字符串
需要对参数指定为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:贝茨= finmodel(“贝茨”,“半”,0.032,“ThetaV”, 0.1,“卡巴”,0.003,“SigmaV”, 0.2,“RhoSV”, 0.9,“MeanJ”, 0.11,“JumpVol”, 0, JumpFreq, 0.02)
半
- - - - - -标的资产的初始方差
数字
标的资产的初始方差,指定为逗号分隔组成的“半”
和一个标量数值。
数据类型:双
ThetaV
- - - - - -长期的基础资产的方差
数字
长期基础资产的方差,指定为逗号分隔组成的“ThetaV”
和一个标量数值。
数据类型:双
卡巴
- - - - - -修正平均速度为基础资产的方差
数字
修正平均速度为基础资产,指定为逗号分隔组成的“卡巴”
和一个标量数值。
数据类型:双
SigmaV
- - - - - -波动的基础资产的方差
数字
标的资产的方差波动,指定为逗号分隔组成的“SigmaV”
和一个标量数值。
数据类型:双
RhoSV
- - - - - -维纳过程为基础资产之间的相关性及其方差
数字
标的资产的维纳过程之间的相关性及其方差,指定为逗号分隔组成的“RhoSV”
和一个标量数值。
数据类型:双
MeanJ
- - - - - -意味着随机跳比例大小的
小数
的均值随机跳比例大小(J),指定为逗号分隔组成的“MeanJ”
和一个标量十进制值日志
(1 +J)是正态分布的意思是(日志
(1 +MeanJ
)-0.5 *JumpVol
^ 2)和标准差JumpVol
。
数据类型:双
JumpVol
- - - - - -标准偏差的日志
(1 +J)
小数
标准偏差的日志
(1 +J),J
是随机跳比例大小,指定为逗号分隔两人组成的吗“JumpVol”
和一个标量十进制值。
数据类型:双
JumpFreq
- - - - - -年度泊松跳跃过程的频率
数字
年度泊松跳跃过程的频率,指定为逗号分隔组成的“JumpFreq”
和一个标量数值。
数据类型:双
属性
半
- - - - - -标的资产的初始方差
数字
标的资产的初始方差,作为一个标量返回数值。
数据类型:双
ThetaV
- - - - - -长期的基础资产的方差
数字
长期基础资产的方差,作为一个标量返回数值。
数据类型:双
卡巴
- - - - - -修正平均速度为基础资产的方差
数字
修正平均速度为基础资产,作为一个标量返回数值。
数据类型:双
SigmaV
- - - - - -波动的基础资产的方差
数字
波动的基础资产的方差,作为一个标量返回数值。
数据类型:双
RhoSV
- - - - - -维纳过程为基础资产之间的相关性及其方差
数字
标的资产的维纳过程之间的相关性及其方差,作为一个标量返回数值。
数据类型:双
MeanJ
- - - - - -意味着随机跳比例大小的
小数
的均值随机跳比例大小(J),作为一个标量十进制值返回。
数据类型:双
JumpVol
- - - - - -标准偏差的日志
(1 +J)
小数
标准偏差的日志
(1 +J),J
是随机跳比例大小,作为一个标量十进制值返回。
数据类型:双
JumpFreq
- - - - - -年度泊松跳跃过程的频率
数字
年度频率泊松跳跃过程,作为一个标量返回数值。
数据类型:双
例子
使用贝茨模型和数值积分定价的人价格香草乐器
这个例子显示了工作流价格香草
当你使用工具贝茨
模型和NumericalIntegration
定价方法。
创建香草
仪对象
使用fininstrument
创建一个香草
仪对象。
VanillaOpt = fininstrument (“香草”,“ExerciseDate”datetime (2022、9、15),“罢工”,105,“OptionType”,“把”,“ExerciseStyle”,“欧洲”,“名字”,“vanilla_option”)
VanillaOpt =香草与属性:OptionType:“把”ExerciseStyle:“欧洲”ExerciseDate: 15 - 9月- 2022年罢工:105姓名:“vanilla_option”
创建贝茨
模型对象
使用finmodel
创建一个贝茨
模型对象。
BatesModel = finmodel (“贝茨”,“半”,0.032,“ThetaV”,0.1,“卡巴”,0.003,“SigmaV”,0.2,“RhoSV”,0.9,“MeanJ”,0.11,“JumpVol”,0。“JumpFreq”,0.02)
BatesModel =贝茨的属性:V0: 0.0320 ThetaV: 0.1000 k: 0.0030 SigmaV: 0.2000 RhoSV: 0.9000 MeanJ: 0.1100 JumpVol: 0.0230 JumpFreq: 0.0200
创建ratecurve
对象
创建一个平面ratecurve
对象使用ratecurve
。
解决= datetime (2018、9、15);成熟= datetime (2023、9、15);率= 0.035;myRC = ratecurve (“零”解决,成熟,速度,“基础”,12)
myRC = ratecurve属性:类型:“零”组合:1基础:12日期:15 - 9 - 2023利率:0.0350解决:15 - 9 - 2018 InterpMethod:“线性”ShortExtrapMethod:“下一个”LongExtrapMethod:“以前”
创建NumericalIntegration
定价的人对象
使用finpricer
创建一个NumericalIntegration
定价的人对象和使用ratecurve
对象的“DiscountCurve”
名称-值对的论点。
outPricer = finpricer (“numericalintegration”,“DiscountCurve”myRC,“模型”BatesModel,“SpotPrice”,100)
outPricer = NumericalIntegration属性:模型:[1 x1 finmodel。贝茨] DiscountCurve: [1x1 ratecurve] SpotPrice: 100 DividendType: "continuous" DividendValue: 0 AbsTol: 1.0000e-10 RelTol: 1.0000e-10 IntegrationRange: [1.0000e-09 Inf] CharacteristicFcn: @characteristicFcnBates Framework: "heston1993" VolRiskPremium: 0 LittleTrap: 1
价格香草
仪器
使用价格
来计算的价格和敏感性香草
乐器。
(价格、outPR) =价格(outPricer, VanillaOpt“所有”])
价格= 6.4007
outPR = priceresult属性:结果:[1 x7表]PricerData: []
outPR.Results
ans =表1×7价格γδθρ织女星VegaLT ______月______累积_____交6.4007 -0.53541 0.02006 1.106 -239.77 94.257 1.3059
用贝茨模型和资产定价蒙特卡罗定价的人亚洲乐器
这个例子显示了fixed-strike工作流价格亚洲
当你使用工具贝茨
模型和一个AssetMonteCarlo
定价方法。
创建亚洲
仪对象
使用fininstrument
创建一个亚洲
仪对象。
AsianOpt = fininstrument (“亚洲”,“ExerciseDate”datetime (2022、9、15),“罢工”,100,“OptionType”,“把”,“名字”,“asian_option”)
AsianOpt =亚洲的属性:OptionType:“把”罢工:100 AverageType:“算术”AveragePrice: 0 AverageStartDate: NaT ExerciseStyle:“欧洲”ExerciseDate: 15 - 9 - 2022的名字:“asian_option”
创建贝茨
模型对象
使用finmodel
创建一个贝茨
模型对象。
BatesModel = finmodel (“贝茨”,“半”,0.032,“ThetaV”,0.1,“卡巴”,0.003,“SigmaV”,0.02,“RhoSV”,0.9,“MeanJ”,0.11,“JumpVol”,0。“JumpFreq”,0.02)
BatesModel =贝茨的属性:V0: 0.0320 ThetaV: 0.1000 k: 0.0030 SigmaV: 0.0200 RhoSV: 0.9000 MeanJ: 0.1100 JumpVol: 0.0230 JumpFreq: 0.0200
创建ratecurve
对象
创建一个平面ratecurve
对象使用ratecurve
。
解决= datetime (2018、9、15);成熟= datetime (2023、9、15);率= 0.035;myRC = ratecurve (“零”解决,成熟,速度,“基础”,12)
myRC = ratecurve属性:类型:“零”组合:1基础:12日期:15 - 9 - 2023利率:0.0350解决:15 - 9 - 2018 InterpMethod:“线性”ShortExtrapMethod:“下一个”LongExtrapMethod:“以前”
创建AssetMonteCarlo
定价的人对象
使用finpricer
创建一个AssetMonteCarlo
定价的人对象和使用ratecurve
对象的“DiscountCurve”
名称-值对的论点。
outPricer = finpricer (“AssetMonteCarlo”,“DiscountCurve”myRC,“模型”BatesModel,“SpotPrice”,80,“simulationDates”datetime (2022、9、15))
outPricer = BatesMonteCarlo属性:DiscountCurve: [1 x1 ratecurve] SpotPrice: 80 SimulationDates: 15 - 9 - 2022 NumTrials: 1000 RandomNumbers:[]模型:[1 x1 finmodel。贝茨]DividendType:“连续”DividendValue: 0
价格亚洲
仪器
使用价格
来计算的价格和敏感性亚洲
乐器。
(价格、outPR) =价格(outPricer, AsianOpt“所有”])
价格= 14.5650
outPR = priceresult属性:结果:[1×8表]PricerData: [1 x1 struct]
outPR.Results
ans =表1×8价格γδλρθ织女星看上去VegaLT说累积_________得一样14.565 -0.72501 0.015172 - -3.9822 -174.38 - 0.80043 26.545 - 0.25296
版本历史
介绍了R2020a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。