lookbackbyls
使用蒙特卡罗模拟对欧洲或美国回溯选项进行定价
语法
描述
[
使用Longstaff-Schwartz模型进行蒙特卡洛模拟,返回回溯期权的价格。价格
,路径
,次
,Z
] = lookbackbyls(RateSpec
,StockSpec
,OptSpec
,罢工
,解决
,ExerciseDates
)lookbackbyls
计算欧洲和美国回溯期权的价格。
对于美式期权,Longstaff-Schwartz最小二乘法计算早期行权溢价。
lookbackbyls
计算固定打击和浮动打击回溯选项的值。要计算浮动打击回溯选项的值,罢工
必须指定为南
.
请注意
或者,您可以使用Lookback
对象指向价格回溯选项。有关更多信息,请参见开始使用基于对象的金融工具定价框架的工作流程.
例子
用蒙特卡罗模拟计算浮动回溯期权的价格
定义RateSpec
.
StartDates = datetime(2013,1,1);EndDates = datetime(2014,1,1);比率= 0.042;复利= -1;RateSpec = intenvset(“ValuationDate”startdate可以,startdate可以的startdate可以,...“EndDates”EndDates,“利率”率,“复合”复合)
RateSpec =带字段的结构:FinObj: 'RateSpec'复合:-1 Disc: 0.9589 Rates: 0.0420 EndTimes: 1 StartTimes: 0 EndDates: 735600 StartDates: 735235 ValuationDate: 735235 Basis: 0 EndMonthRule: 1
定义StockSpec
.
资产价格= 50;西格玛= 0.36;股票规格=股票规格(Sigma,资产价格)
StockSpec =带字段的结构:FinObj: 'StockSpec'西格玛:0.3600资产价格:50股息类型:[]股息数额:0股息日期:[]
定义浮动回溯选项。
set = datetime(2013,1,1);成熟度= datetime(2013,4,1);OptSpec =“把”;罢工= NaN;
计算欧洲浮动回溯期权的价格。
Price = lookbackbyls(RateSpec, StockSpec, OptSpec, Strike, Settle, Maturity)
价格= 6.6471
用蒙特卡罗模拟计算一个固定回溯期权的价格
定义RateSpec
.
startdate可以=“2013年1月- 1”;EndDates =“2014年1月- 1”;比率= 0.045;复利= -1;RateSpec = intenvset(“ValuationDate”startdate可以,startdate可以的startdate可以,...“EndDates”EndDates,“利率”率,“复合”复合)
RateSpec =带字段的结构:FinObj: 'RateSpec'复合:-1 Disc: 0.9560 Rates: 0.0450 EndTimes: 1 StartTimes: 0 EndDates: 735600 StartDates: 735235 ValuationDate: 735235 Basis: 0 EndMonthRule: 1
定义StockSpec
.
资产价格= 102;σ = 0.45;股票规格=股票规格(Sigma,资产价格)
StockSpec =带字段的结构:FinObj: 'StockSpec'西格玛:0.4500资产价格:102股息类型:[]股息数额:0股息日期:[]
定义固定的回看选项。
解决=“2013年1月- 1”;成熟=“2013年7月- 1”;OptSpec =“电话”;罢工= 98;
计算欧洲固定回溯期权的价格。
Price = lookbackbyls(RateSpec, StockSpec, OptSpec, Strike, Settle, Maturity)
价格= 30.2368
输入参数
OptSpec
- - - - - -期权的定义
带值的字符向量“电话”
或“把”
|字符向量的单元格数组
期权的定义为“电话”
或“把”
,指定为NINST
——- - - - - -1
字符向量的单元格数组。
数据类型:字符
|细胞
罢工
- - - - - -期权执行价格
整数|整数向量
期权执行价格值,以整数形式指定NINST
——- - - - - -1
执行价格的向量。
数据类型:单
|双
解决
- - - - - -结算或交易日期
datetime数组|字符串数组|日期字符向量
回溯期权的结算或交易日期,指定为NINST
——- - - - - -1
向量,使用日期时间数组、字符串数组或日期字符向量。
要支持万博1manbetx现有代码,lookbackbyls
也接受序列号作为输入,但不建议使用。
ExerciseDates
- - - - - -执行欧洲或美国期权的可赎回或可放回日期
datetime数组|字符串数组|日期字符向量
执行欧洲或美国选项的可调用或可放置日期,指定为datetime数组、字符串数组或日期字符向量,如下所示:
〇欧洲期权
NINST
——- - - - - -1
运动日期向量。欧式期权只有一个行权日期,即期权到期日。〇美式期权
NINST
——- - - - - -2
运动日期边界向量。对于每种工具,期权是在该行的两个息票日之间或包括这两个息票日在内的任何息票日执行的。如果只有一个非南
列出日期,或者ifExerciseDates
是一个NINST
——- - - - - -1
向量的日期,在两者之间执行选项解决
以及单独列出的锻炼日期。
要支持万博1manbetx现有代码,lookbackbyls
也接受序列号作为输入,但不建议使用。
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:Price = lookbackbyls(RateSpec,StockSpec1,StockSpec2,结算,成熟度,OptSpec,罢工,Corr,'AmericanOpt',1)
AmericanOpt
- - - - - -选择类型
0
欧洲(默认)|带值的标量[0, 1]
选项类型,指定为逗号分隔的对,由“AmericanOpt”
和包含以下值的整数标量标志:
0
——欧洲1
——美国
请注意
对于美式期权,采用Longstaff-Schwartz最小二乘法计算早期行权溢价。有关最小二乘法的更多信息,请参见https://people.math.ethz.ch/%7Ehjfurrer/teaching/LongstaffSchwartzAmericanOptionsLeastSquareMonteCarlo.pdf.
数据类型:双
NumTrials
- - - - - -独立采样路径的标量数
1000
(默认)|非负标量整数
独立采样路径(模拟试验)的标量数,指定为逗号分隔的对,由“NumTrials”
和一个非负整数。
数据类型:双
NumPeriods
- - - - - -每次试验的模拟周期的标量数
One hundred.
(默认)|非负标量整数
每次试验的模拟周期的标量数,指定为由逗号分隔的对组成“NumPeriods”
和一个非负整数。NumPeriods
仅在定价欧洲回溯期权时考虑。对于美国的回溯选项,NumPeriods
等于选项生命周期内的运动天数。
数据类型:双
Z
- - - - - -相关随机变量的时间序列数组
向量
相关随机变量的时间序列数组,指定为由逗号分隔的对组成“Z”
和一个NumPeriods
——- - - - - -1
——- - - - - -NumTrials
三维数组。的Z
值生成驱动模拟的布朗运动向量(即维纳过程)。
数据类型:双
对立的
- - - - - -对偶抽样指标
假
(默认)|值为的标量逻辑标志真正的
或假
用于对偶抽样的指示器,指定为逗号分隔的一对,由“反向”
值为真正的
或假
.
数据类型:逻辑
输出参数
价格
-回溯期权的预期价格
标量
回溯期权的预期价格,返回为1
——- - - - - -1
标量。
路径
-模拟相关状态变量的路径
向量
相关状态变量的模拟路径,返回为aNumPeriods + 1
——- - - - - -1
——- - - - - -NumTrials
三维时间序列阵列。每行路径
是状态向量的转置吗X(t)在时间t对于一个给定的试验。
次
-与模拟路径相关的观测次数
向量
与模拟路径相关的观测次数,返回为NumPeriods + 1
——- - - - - -1
与模拟路径相关的观测时间列向量。的每个元素次
的对应行相关联路径
.
Z
-相关随机变量的时间序列数组
向量
相关随机变量的时间序列数组,返回为NumPeriods
——- - - - - -1
——- - - - - -NumTrials
三维阵列时Z
指定为输入参数。如果Z
参数未指定,则Z
输出参数包含内部生成的随机变量。
更多关于
Lookback选项
一个lookback选项是一种路径依赖期权,基于标的资产在期权整个生命周期内达到的最大值或最小值。
金融工具工具箱™软件支持两种类型的回溯选项:固定和浮动。万博1manbetx固定回溯期权具有指定的执行价格,而浮动回溯期权具有由资产路径决定的执行价格。有关更多信息,请参见Lookback选项.
参考文献
[1]赫尔,j.c.。期权、期货和其他衍生品第五版。恩格尔伍德悬崖,新泽西州:Prentice Hall, 2002。
版本历史
在R2014a中引入MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。