主要内容gydF4y2Ba

FFTgydF4y2Ba

创建gydF4y2BaFFTgydF4y2Ba的price对象gydF4y2Ba香草gydF4y2Ba仪器使用gydF4y2Ba默顿gydF4y2Ba,gydF4y2Ba赫斯顿gydF4y2Ba,或gydF4y2Ba贝茨gydF4y2Ba模型gydF4y2Ba

描述gydF4y2Ba

创建并定价gydF4y2Ba香草gydF4y2Ba具有gydF4y2Ba赫斯顿gydF4y2Ba,gydF4y2Ba贝茨gydF4y2Ba,或gydF4y2Ba默顿gydF4y2Ba模型和gydF4y2BaFFTgydF4y2Ba使用此工作流的定价方法:gydF4y2Ba

  1. 使用gydF4y2BafininstrumentgydF4y2Ba要创建gydF4y2Ba香草gydF4y2Ba仪对象。gydF4y2Ba

  2. 使用gydF4y2BafinmodelgydF4y2Ba要指定gydF4y2Ba赫斯顿gydF4y2Ba,gydF4y2Ba贝茨gydF4y2Ba,或gydF4y2Ba默顿gydF4y2Ba的模型gydF4y2Ba香草gydF4y2Ba仪对象。gydF4y2Ba

  3. 使用gydF4y2BafinpricergydF4y2Ba要指定gydF4y2BaFFTgydF4y2Ba对象的价格gydF4y2Ba香草gydF4y2Ba仪对象。gydF4y2Ba

有关此工作流的详细信息,请参见gydF4y2Ba开始使用基于对象的金融工具定价框架的工作流程gydF4y2Ba.gydF4y2Ba

有关a的可用定价方法的更多信息gydF4y2Ba香草gydF4y2Ba仪器,看gydF4y2Ba选择仪器,模型和价格gydF4y2Ba.gydF4y2Ba

创建gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

FFTPricerObjgydF4y2Ba= finpricer (gydF4y2BaPricerTypegydF4y2Ba,'gydF4y2Ba模型gydF4y2Ba,模型,gydF4y2BaDiscountCurvegydF4y2Ba”,ratecurve_obj)gydF4y2Ba创建一个gydF4y2BaFFTgydF4y2Ba对象gydF4y2BaPricerTypegydF4y2Ba并设置gydF4y2Ba属性gydF4y2Ba用于所需的名-值对参数gydF4y2Ba模型gydF4y2Ba而且gydF4y2BaDiscountCurvegydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

FFTPricerObjgydF4y2Ba= finpricer (gydF4y2Ba___gydF4y2Ba,gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba设置可选gydF4y2Ba属性gydF4y2Ba在前面的语法中,除了必需的参数之外,还使用其他的名称-值对。例如,gydF4y2BaFFTPricerObj = finpricer("FFT",'Model',FFTModel, 'DiscountCurve',ratecurve_obj,'SpotPrice',1000,' dividend endvalue ',0.01,'VolRiskPremium',0.9)gydF4y2Ba创建一个gydF4y2BaFFTgydF4y2Ba定价的人对象。可以指定多个名称-值对参数。gydF4y2Ba

输入参数gydF4y2Ba

全部展开gydF4y2Ba

价格类型,指定为值为的字符串gydF4y2Ba“FFT”gydF4y2Ba或者一个值为的字符向量gydF4y2BaFFT的gydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba字符gydF4y2Ba|gydF4y2Ba字符串gydF4y2Ba

FFTgydF4y2Ba名称-值对参数gydF4y2Ba

指定必需的和可选的逗号分隔的对gydF4y2Ba名称,值gydF4y2Ba参数。gydF4y2Ba名字gydF4y2Ba参数名称和gydF4y2Ba价值gydF4y2Ba对应的值。gydF4y2Ba名字gydF4y2Ba必须出现在引号内。您可以以任意顺序指定多个名称和值对参数gydF4y2BaName1, Value1,…,的家gydF4y2Ba.gydF4y2Ba

例子:gydF4y2BaFFTPricerObj = finpricer("FFT",'Model',FFTModel, 'DiscountCurve',ratecurve_obj,'SpotPrice',1000,' dividend endvalue ',0.01,'VolRiskPremium',0.9)gydF4y2Ba
要求gydF4y2BaFFTgydF4y2Ba名称-值对参数gydF4y2Ba

全部展开gydF4y2Ba

模型,指定为逗号分隔的对,由gydF4y2Ba“模型”gydF4y2Ba和先前创建的名称gydF4y2Ba默顿gydF4y2Ba,gydF4y2Ba贝茨gydF4y2Ba,或gydF4y2Ba赫斯顿gydF4y2Ba使用模型对象gydF4y2BafinmodelgydF4y2Ba.gydF4y2Ba

数据类型:gydF4y2Ba对象gydF4y2Ba

此属性是只读的。gydF4y2Ba

ratecurvegydF4y2Ba对象的现金流贴现,指定为逗号分隔的对,由gydF4y2Ba“DiscountCurve”gydF4y2Ba还有名字gydF4y2BaratecurvegydF4y2Ba对象。gydF4y2Ba

请注意gydF4y2Ba

指定单位gydF4y2BaratecurvegydF4y2Ba对象gydF4y2BaDiscountCurvegydF4y2Ba.如果你用的是非平坦的gydF4y2BaratecurvegydF4y2Ba对象,软件中使用的速率gydF4y2BaratecurvegydF4y2Ba对象在gydF4y2Ba成熟gydF4y2Ba并假设在股权期权的整个生命周期内价值是恒定的。gydF4y2Ba

数据类型:gydF4y2Ba对象gydF4y2Ba

标的资产的当前价格,由逗号分隔的对组成gydF4y2Ba“SpotPrice”gydF4y2Ba一个非负的标量数值。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

可选gydF4y2BaFFTgydF4y2Ba名称-值对参数gydF4y2Ba

全部展开gydF4y2Ba

股息收益率,由逗号分隔的对组成gydF4y2Ba“DividendValue”gydF4y2Ba和小数中的非负标量。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

波动率风险溢价,由逗号分隔的对组成gydF4y2Ba“VolRiskPremium”gydF4y2Ba和一个标量数值。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

标志,表示Albrecher等人的小赫斯顿陷阱公式,指定为逗号分隔的对,由gydF4y2Ba“LittleTrap”gydF4y2Ba一个合乎逻辑的:gydF4y2Ba

请注意gydF4y2Ba

LittleTrapgydF4y2Ba仅支持金宝appgydF4y2Ba赫斯顿gydF4y2Ba而且gydF4y2Ba贝茨gydF4y2Ba模型。gydF4y2Ba

数据类型:gydF4y2Ba逻辑gydF4y2Ba

特征函数变量和对数走向网格的每列中的网格点数,指定为由逗号分隔的对组成gydF4y2Ba“NumFFT”gydF4y2Ba和一个标量数值。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

特征函数可变网格间距,指定为逗号分隔对组成gydF4y2Ba“CharacteristicFcnStep”gydF4y2Ba和一个标量数值。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

对数走向网格间距,指定为逗号分隔的对,由gydF4y2Ba“LogStrikeStep”gydF4y2Ba和一个标量数值。gydF4y2Ba

请注意gydF4y2Ba

如果(gydF4y2BaLogStrikeStepgydF4y2Ba*gydF4y2BaCharacteristicFcnStepgydF4y2Ba)是gydF4y2Ba2 *πgydF4y2Ba/gydF4y2BaNumFFTgydF4y2Ba,使用FFT。否则,使用FRFT。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

卡尔-马丹公式的阻尼因子,指定为逗号分隔的对,由gydF4y2Ba“DampingFactor”gydF4y2Ba和一个标量数值。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

正交类型,指定为逗号分隔的对,由gydF4y2Ba“交”gydF4y2Ba和标量字符串或字符向量。gydF4y2Ba

数据类型:gydF4y2Ba字符gydF4y2Ba|gydF4y2Ba字符串gydF4y2Ba

属性gydF4y2Ba

全部展开gydF4y2Ba

Model,作为模型对象返回。gydF4y2Ba

数据类型:gydF4y2Ba对象gydF4y2Ba

标的资产的当前价格,作为非负数字标量返回。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

股息收益率,以小数形式返回的非负标量数字。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

波动率风险溢价,以标量数值返回。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

标志表示Albrecher等人的小赫斯顿陷阱公式,作为逻辑返回。gydF4y2Ba

数据类型:gydF4y2Ba逻辑gydF4y2Ba

特征函数变量中的网格点数以及对数走向网格的每一列中的网格点数,作为标量数值返回。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

特征函数变量网格间距,作为标量数值返回。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

对数走向网格间距,作为标量数值返回。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

卡尔-马丹公式的阻尼因子,作为标量数值返回。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

正交类型,作为字符串返回。gydF4y2Ba

数据类型:gydF4y2Ba字符串gydF4y2Ba

对象的功能gydF4y2Ba

价格gydF4y2Ba 计算权益工具的价格gydF4y2BaFFTgydF4y2Ba定价的人gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

这个例子展示了为一个对象定价的工作流gydF4y2Ba香草gydF4y2Ba仪器当你使用gydF4y2Ba赫斯顿gydF4y2Ba模型和gydF4y2BaFFTgydF4y2Ba定价方法。gydF4y2Ba

创建gydF4y2Ba香草gydF4y2Ba仪对象gydF4y2Ba

使用gydF4y2BafininstrumentgydF4y2Ba要创建gydF4y2Ba香草gydF4y2Ba仪对象。gydF4y2Ba

VanillaOpt = fininstrument(gydF4y2Ba“香草”gydF4y2Ba,gydF4y2Ba“ExerciseDate”gydF4y2Badatetime(2022、9、15),gydF4y2Ba“罢工”gydF4y2Ba, 105,gydF4y2Ba“ExerciseStyle”gydF4y2Ba,gydF4y2Ba“欧洲”gydF4y2Ba,gydF4y2Ba“名字”gydF4y2Ba,gydF4y2Ba“vanilla_option”gydF4y2Ba)gydF4y2Ba
VanillaOpt =香草与属性:OptionType: "call"锻练风格:"european"锻练日期:15-Sep-2022罢工:105名称:"vanilla_option"gydF4y2Ba

创建gydF4y2Ba赫斯顿gydF4y2Ba模型对象gydF4y2Ba

使用gydF4y2BafinmodelgydF4y2Ba要创建gydF4y2Ba赫斯顿gydF4y2Ba模型对象。gydF4y2Ba

HestonModel = finmodel(gydF4y2Ba“赫斯顿”gydF4y2Ba,gydF4y2Ba“半”gydF4y2Ba, 0.032,gydF4y2Ba“ThetaV”gydF4y2Ba, 0.1,gydF4y2Ba“卡巴”gydF4y2Ba, 0.003,gydF4y2Ba“SigmaV”gydF4y2Ba, 0.2,gydF4y2Ba“RhoSV”gydF4y2Ba, 0.9)gydF4y2Ba
HestonModel = Heston with properties: V0: 0.0320 ThetaV: 0.1000 Kappa: 0.0030 SigmaV: 0.2000 RhoSV: 0.9000gydF4y2Ba

创建gydF4y2BaratecurvegydF4y2Ba对象gydF4y2Ba

创建一个平面gydF4y2BaratecurvegydF4y2Ba对象使用gydF4y2BaratecurvegydF4y2Ba.gydF4y2Ba

Settle = datetime(2018,9,15);成熟度= datetime(2023,9,15);Rate = 0.035;比率曲线(gydF4y2Ba“零”gydF4y2Ba解决,成熟,速度,gydF4y2Ba“基础”gydF4y2Ba, 12)gydF4y2Ba
myRC =带有属性的利率曲线:类型:“零”复合:-1基础:12日期:15-Sep-2023利率:0.0350结算:15-Sep-2018 InterpMethod:“线性”ShortExtrapMethod:“下一个”LongExtrapMethod:“前一个”gydF4y2Ba

创建gydF4y2BaFFTgydF4y2Ba定价的人对象gydF4y2Ba

使用gydF4y2BafinpricergydF4y2Ba要创建gydF4y2BaFFTgydF4y2Baprice对象和使用gydF4y2BaratecurvegydF4y2Ba对象的gydF4y2Ba“DiscountCurve”gydF4y2Ba名称-值对参数。gydF4y2Ba

outPricer = finpricer(gydF4y2Ba“fft”gydF4y2Ba,gydF4y2Ba“DiscountCurve”gydF4y2BamyRC,gydF4y2Ba“模型”gydF4y2BaHestonModel,gydF4y2Ba“SpotPrice”gydF4y2Ba, 100,gydF4y2Ba“CharacteristicFcnStep”gydF4y2Ba, 0.2,gydF4y2Ba“NumFFT”gydF4y2Ba2 ^ 13)gydF4y2Ba
outPricer = FFT与属性:模型:[1x1 finmodel。赫斯顿]DiscountCurve:[1x1 ratecurve] SpotPrice: 100 DividendType: "continuous" DividendValue: 0 NumFFT: 8192 CharacteristicFcnStep: 0.2000 LogStrikeStep: 0.0038 CharacteristicFcn: @characteristicFcnHeston DampingFactor: 1.5000 Quadrature: "simpson" VolRiskPremium: 0 LittleTrap: 1

价格gydF4y2Ba香草gydF4y2Ba仪器gydF4y2Ba

使用gydF4y2Ba价格gydF4y2Ba来计算的价格和敏感性gydF4y2Ba香草gydF4y2Ba乐器。gydF4y2Ba

[Price, outPR] = Price (outprice,VanillaOpt,[gydF4y2Ba“所有”gydF4y2Ba])gydF4y2Ba
价格= 14.7545gydF4y2Ba
outPR = priceresult with properties:结果:[1x7 table] PricerData: []gydF4y2Ba
outPR。再保险年代ult年代gydF4y2Ba
ans =gydF4y2Ba表1×7gydF4y2BaγδθρVega VegaLT价格  ______ _______ ________ ________ ______ ______ ______ 14.754 0.44868 0.021649 -0.20891 120.45 88.192 1.3248gydF4y2Ba

更多关于gydF4y2Ba

全部展开gydF4y2Ba

参考文献gydF4y2Ba

[1]阿尔布雷彻,H. P.梅尔,W.舒滕斯和J.提斯特。“小赫斯顿陷阱。”工作论文,林茨和格拉茨理工大学,鲁汶大学,ING金融市场,2006。gydF4y2Ba

R2020a中引入gydF4y2Ba