主要内容

spreadsensbyls

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

描述

例子

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

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

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

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

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

例子

全部折叠

定义价差选项日期。

解决=“01 - jun - 2012”;成熟=' 01 - 9月- 2012

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

Price1gallon = 2.85;%美元/加仑价格1 =价格1加仑* 42;%美元/桶Vol1 = 0.29;

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

Price2 = 93.20;%美元/桶影响= 0.36;

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

相关系数= 0.42;

定义价差选项。

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

定义RateSpec

率= 0.05;复合= 1;基础= 1;RateSpec = intenvset (“ValuationDate”解决,startdate可以的解决,...“EndDates”成熟,“利率”率,...“复合”复合,“基础”基础)
RateSpec =结构体字段:FinObj: 'RateSpec'复利:-1盘:0.9876利率:0.0500 EndTimes: 0.2500 StartTimes: 0 EndDates: 735113 StartDates: 735021 ValuationDate: 735021 Basis: 1 endmonth规则:1

定义StockSpec这两项资产。

StockSpec1 = stockspec(Vol1, Price1)
StockSpec1 =结构体字段:FinObj: 'StockSpec' Sigma: 0.2900 AssetPrice: 119.7000 DividendType: []
StockSpec2 = stockspec(Vol2, Price2)
StockSpec2 =结构体字段:FinObj: 'StockSpec' Sigma: 0.3600 AssetPrice: 93.2000 DividendType: []

利用基于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

数据类型:结构体

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

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

数据类型:结构体

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

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

数据类型:结构体

价差选项的结算日期,指定为日期字符向量或非负标量整数。

数据类型:字符|

扩展选项的到期日期,指定为日期字符向量或非负标量整数。

数据类型:字符|

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

数据类型:字符

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

数据类型:|

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

数据类型:|

名称-值参数

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

例子:PriceSens = spreadbyls (RateSpec StockSpec1 StockSpec2,定居,成熟,OptSpec,罢工,,' 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 ={'所有'}指定输出应该是δγ维加λρθ,价格,按这个顺序。这和指定是一样的OutSpec包括每一个敏感性:

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

数据类型:字符|细胞

输出参数

全部折叠

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

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

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

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

更多关于

全部折叠

传播的选择

一个传播的选择是一种以两项标的资产的差额为标的的期权。

例如,一个欧洲人呼吁两种资产的差异X1X2将在到期时得到下列偿付:

马克斯 X 1 X 2 K 0

地点:

K为执行价格。

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

参考文献

[1] Carmona, R., Durrleman, V. <价差期权定价与套期保值>。暹罗。第45卷,第4期,第627-685页,工业和应用数学学会,2003。

介绍了R2013b