主要内容

spreadsensbyls

使用蒙特卡罗模拟计算欧洲或美国价差期权的价格和敏感性

描述

例子

PriceSens= spreadsensbyls (RateSpecStockSpec1StockSpec2解决成熟OptSpec罢工相关系数使用蒙特卡洛模拟返回欧洲或美国看涨或看跌价差期权的价格。

对于美式期权,采用Longstaff-Schwartz最小二乘法计算早期行权溢价。

请注意

或者,您可以使用传播对象计算价差期权的价格或敏感性。有关更多信息,请参见开始使用基于对象的金融工具定价框架的工作流程

PriceSens= spreadsensbyls (___名称,值添加可选的名称-值对参数。

PriceSens路径Z= spreadsensbyls(RateSpecStockSpec1StockSpec2解决成熟OptSpec罢工相关系数返回PriceSens路径,Z用蒙特卡罗模拟的欧洲或美国看涨或看跌价差期权。

PriceSens路径Z= spreadsensbyls(___名称,值返回PriceSens路径,Z并添加可选的名称-值对参数。

例子

全部折叠

定义价差选项日期。

Settle = datetime(2012,6,1);成熟度= datetime(2012,9,1);

定义资产1。RBOB汽油的价格和波动

1加仑= 2.85;%美元/加仑Price1 = Price1加仑* 42;%美元/桶Vol1 = 0.29;

定义资产2。WTI原油价格和波动

Price2 = 93.20;%美元/桶Vol2 = 0.36;

定义资产1和资产2的基础资产价格之间的相关性。

Corr = 0.42;

定义扩展选项。

OptSpec =“电话”;罢工= 20;

定义RateSpec

比率= 0.05;复利= -1;基= 1;RateSpec = intenvset(“ValuationDate”解决,startdate可以的解决,...“EndDates”成熟,“利率”率,...“复合”复合,“基础”基础)
RateSpec =带字段的结构:FinObj: 'RateSpec'复合:-1光盘:0.9876利率:0.0500结束时间:0.2500开始时间:0结束日期:735113开始日期:735021估值日期:735021基础:1 EndMonthRule: 1

定义StockSpec对于这两种资产。

股票规格1 =股票规格(Vol1, Price1)
StockSpec1 =带字段的结构:FinObj: 'StockSpec'西格玛:0.2900资产价格:119.7000股息类型:[]股息数额:0股息日期:[]
股票规格2 =股票规格(Vol2, Price2)
StockSpec2 =带字段的结构:FinObj: 'StockSpec'西格玛:0.3600资产价格:93.2000股息类型:[]股息数额:0股息日期:[]

利用基于Longstaff-Schwartz模型的蒙特卡洛模拟计算期权价差价格和敏感性。

OutSpec = {“价格”“δ”“伽马”};[Price, Delta, Gamma] = spreadsensbyls(RateSpec, StockSpec1, StockSpec2,...Settle, Maturity, OptSpec, Strike, Corr,“OutSpec”OutSpec)
价格= 11.0799
δ=1×20.6626 - -0.5972
γ=1×20.0209 - 0.0240

输入参数

全部折叠

利率期限结构(年化和连续复利),由RateSpec获得intenvset.有关利率规范的信息,请参见intenvset

数据类型:结构体

标的资产股票规格有关库存规格的信息,请参见stockspec

stockspec可以处理其他类型的基础资产。例如,对于实物商品,价格用StockSpec。资产时,波动率表示为StockSpec。σ,方便收益率表示为StockSpec。DividendAmounts

数据类型:结构体

标的资产的股票规格有关库存规格的信息,请参见stockspec

stockspec可以处理其他类型的基础资产。例如,对于实物商品,价格用StockSpec。资产时,波动率表示为StockSpec。σ,方便收益率表示为StockSpec。DividendAmounts

数据类型:结构体

扩展选项的结算日期,指定为标量日期时间、字符串或日期字符向量。

要支持金宝app现有代码,spreadsensbyls也接受序列号作为输入,但不建议使用。

扩展选项的到期日期,指定为标量日期时间、字符串或日期字符向量。

要支持金宝app现有代码,spreadsensbyls也接受序列号作为输入,但不建议使用。

期权的定义为“电话”“把”,指定为字符向量。

数据类型:字符

期权执行价格值,指定为标量整数。

数据类型:|

标的资产价格之间的相关性,指定为标量整数。

数据类型:|

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:PriceSens = spreadbyls(RateSpec,StockSpec1,StockSpec2,结算,成熟度,OptSpec,Strike,Corr,'AmericanOpt',1)

选项类型,指定为逗号分隔的对,由“AmericanOpt”和带有值的标量整数标志:

  • 0——欧洲

  • 1——美国

请注意

对于美式期权,采用Longstaff-Schwartz最小二乘法计算早期行权溢价。有关最小二乘法的更多信息,请参见https://people.math.ethz.ch/%7Ehjfurrer/teaching/LongstaffSchwartzAmericanOptionsLeastSquareMonteCarlo.pdf

数据类型:|

独立采样路径(模拟试验)的数目,指定为由逗号分隔的对组成“NumTrials”和一个非负标量整数。

数据类型:|

每次试验的模拟周期数,由逗号分隔的对组成“NumPeriods”和一个非负标量整数。NumPeriods仅在对欧洲一篮子期权定价时考虑。对于美式价差期权,NumPeriods等于选项生命周期内的运动天数。

数据类型:|

相关随机变量的时间序列数组,指定为由逗号分隔的对组成“Z”和一个NumPeriods——- - - - - -2——- - - - - -NumTrials三维数组。的Z值生成驱动模拟的布朗运动向量(即维纳过程)。

数据类型:|

用于对偶抽样的指示器,指定为逗号分隔的一对,由“反向”值为真正的

数据类型:逻辑

定义输出,指定为由逗号分隔的对组成“OutSpec”和一个NOUT-, -11——- - - - - -NOUT的可能值的字符向量的单元格数组“价格”“δ”“伽马”“织女星”“λ”的ρ“θ”,“所有”

OutSpec = {'All'}指定输出应该是δγ维加λρθ,价格,按照这个顺序。这和指定是一样的OutSpec包括每种敏感性:

例子:OutSpec ={“三角洲”,“伽马”,“织女星”,“λ”、“ρ”、“θ”、“价格”}

数据类型:字符|细胞

输出参数

全部折叠

价差期权的预期价格或敏感性,作为a返回1——- - - - - -1数组,由OutSpec

相关状态变量的模拟路径,返回为aNumPeriods + 1——- - - - - -2——- - - - - -NumTrials三维时间序列阵列。每行路径是状态向量的转置吗Xt)在时间t对于一个给定的试验。

与模拟路径相关的观测次数,返回为NumPeriods + 1——- - - - - -1与模拟路径相关的观测时间列向量。的每个元素的对应行相关联路径

相关随机变量的时间序列数组,返回为NumPeriods——- - - - - -2——- - - - - -NumTrials三维阵列时Z指定为输入参数。如果Z参数未指定,则Z输出参数包含内部生成的随机变量。

更多关于

全部折叠

传播的选择

一个传播的选择是一种基于两种基础资产之差的期权。

例如,欧洲对两种资产之差的看涨X1而且X2到期时将有以下回报:

马克斯 X 1 X 2 K 0

地点:

K是执行价格。

有关更多信息,请参见传播的选择

参考文献

[1] Carmona, R., Durrleman, V.“定价和对冲价差期权”。暹罗。Vol. 45 No. 4, pp. 627-685,工业与应用数学学会,2003。

版本历史

在R2013b中引入

全部展开