basketbyls
欧洲或美国篮子期权价格使用蒙特卡洛模拟
语法
描述
例子
价格篮子期权使用Longstaff-Schwartz模型
找到一个美国电话三种股票篮子选项。股票目前的交易在35美元,40到45美元的年度波动12%,分别为15%和18%。篮子里的每只股票的33.33%。假设所有的资产之间的相关性为50%。2009年5月1日,一个投资者想买三年看涨期权的执行价格为42美元。当前年不断加剧利率是5%。使用这些数据来计算的价格叫篮子选项使用Longstaff-Schwartz模型。
解决= datetime (2009 5 1);成熟= datetime (2012 5 1);%定义RateSpec率= 0.05;复合= 1;RateSpec = intenvset (“ValuationDate”解决,startdate可以的,…解决,“EndDates”成熟,“利率”率,“复合”、复合);%定义相关矩阵。相关矩阵是对称的,%,主对角线上的。相关系数= [1 0.50 - 0.50;0.50 - 1 0.50;0.50 - 0.50 1);%定义BasketStockSpecAssetPrice = (35、40、45);波动率= (0.12;0.15;0.18);数量= (0.333;0.333;0.333);BasketStockSpec = BasketStockSpec(波动,AssetPrice、数量、Corr);%计算叫篮子期权的价格OptSpec = {“电话”};罢工= 42;AmericanOpt = 1;%的美国人选择价格= basketbyls (RateSpec BasketStockSpec OptSpec,罢工,定居,成熟,…“AmericanOpt”AmericanOpt)
价格= 5.4687
模拟试验的数量增加到2000给下面的结果:
NumTrial = 2000;价格= basketbyls (RateSpec BasketStockSpec OptSpec,罢工,定居,成熟,…“AmericanOpt”AmericanOpt,“NumTrials”NumTrial)
价格= 5.5501
输入参数
BasketStockSpec
- - - - - -BasketStock
规范
结构
BasketStock
规范,指定使用basketstockspec
。
数据类型:结构体
OptSpec
- - - - - -选项的定义
特征向量和价值观“电话”
或“把”
|单元阵列特征向量的值“电话”
或“把”
定义的选项“电话”
或“把”
,指定为一个特征向量或一个2
——- - - - - -1
单元阵列的特征向量。
数据类型:字符
|细胞
罢工
- - - - - -期权执行价格的价值
标量数值|向量
期权执行价格值,指定为以下之一:
对于欧洲或百慕大选项,
罢工
是一个标量(欧洲)还是1
——- - - - - -NSTRIKES
(百慕大)向量的价格。对于美国的选项,
罢工
是一个标量矢量的执行价格。
数据类型:双
解决
- - - - - -结算或贸易日期
datetime标量|字符串标量|日期特征向量
结算或贸易篮子的日期选项,指定为一个标量datetime,字符串,或日期特征向量。
支持现金宝app有的代码,basketbyls
还接受连续日期数据作为输入,但不推荐。
ExerciseDates
- - - - - -选择锻炼时间
datetime数组|字符串数组|日期特征向量
选择锻炼日期,指定为一个datetime数组,字符串数组,或日期特征向量:
对于欧洲或百慕大选项,
ExerciseDates
是一个1
——- - - - - -1
(欧洲)或1
——- - - - - -NSTRIKES
(百慕大)矢量的运动日期。欧式期权,只有一个ExerciseDate
在期权到期日。对于美国的选项,
ExerciseDates
是一个1
——- - - - - -2
矢量的运动边界。选择练习在任何日期之间,或包括,日期的两行。如果只有一个非南
日期,或者ExerciseDates
是1
——- - - - - -1
之间的选择练习解决
日期和单一上市ExerciseDate
。
支持现金宝app有的代码,basketbyls
还接受连续日期数据作为输入,但不推荐。
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:价格= basketbyls (RateSpec BasketStockSpec OptSpec,罢工,定居,成熟,AmericanOpt, AmericanOpt, NumTrials, NumTrial)
AmericanOpt
- - - - - -选择类型
0
(欧洲/百慕大群岛)(默认)|值[0,1]
选择类型,指定为逗号分隔组成的“AnericanOpt”
和一个NINST
——- - - - - -1
正整数标量旗帜与价值观:
0
-欧洲/百慕大1
——美国
请注意
美国选择,Longstaff-Schwartz最小二乘方法用于计算早期锻炼溢价。最小二乘方法的更多信息,请参阅https://people.math.ethz.ch/%7Ehjfurrer/teaching/LongstaffSchwartzAmericanOptionsLeastSquareMonteCarlo.pdf。
数据类型:双
NumPeriods
- - - - - -每个试验仿真周期数
One hundred.
(默认)|非负整数
每个试验的仿真时间数量,指定为逗号分隔组成的“NumPeriods”
和一个标量非负整数。
请注意
NumPeriods
被认为是只有当欧洲篮子期权定价。对于美国和百慕大篮子选项,NumPeriod
等于锻炼天数的生活选择。
数据类型:双
NumTrials
- - - - - -数量的独立样本路径(模拟试验)
1000年
(默认)|非负整数
数量的独立样本路径(模拟试验),指定为逗号分隔组成的“NumTrials”
和一个标量非负整数。
数据类型:双
Z
- - - - - -时间序列相依随机变量的数组
向量
时间序列相关的随机变量,数组指定为逗号分隔组成的“Z”
和一个NumPeriods
——- - - - - -NINST
——- - - - - -NumTrials
三维时间序列数组。的Z
值生成布朗运动向量(即维纳过程)驱动的模拟。
数据类型:双
对立的
- - - - - -指标反向取样
假
(默认)|标量逻辑标志的价值真正的
或假
指标反向取样,指定为逗号分隔组成的“反向”
和一个值的真正的
或假
。
数据类型:逻辑
输出参数
价格
预期价格篮子选项
矩阵
将篮子的价格选择,作为一个返回NINST
——- - - - - -1
矩阵。
路径
——模拟路径相关的状态变量
向量
模拟路径相关的状态变量,作为一个返回NumPeriods + 1
——- - - - - -1
——- - - - - -NumTrials
三维时间序列模拟路径相关的状态变量的数组。每一行的路径
状态向量的转置X(t)时间t对于一个给定的试验。
次
-观测与模拟路径有关
向量
观察时间与模拟路径有关,作为一个返回NumPeriods + 1
——- - - - - -1
与模拟路径相关联的列向量的观察时间。的每个元素次
与相应的行吗路径
。
Z
——时间序列相依随机变量的数组
向量
时间序列相关的随机变量,数组作为一个返回NumPeriods
——- - - - - -1
——- - - - - -NumTrials
三维数组时Z
被指定为一个输入参数。如果Z
没有指定输入参数,然后Z
输出参数包含在内部生成的随机变量。
更多关于
引用
[1]龙斯达夫,碰头,and E.S. Schwartz. “Valuing American Options by Simulation: A Simple Least-Squares Approach.”金融研究的回顾。14卷,1号,2001年春,第113 - 147页。
版本历史
介绍了R2009bBeispiel offnen
您有一张这本Beispiels geanderte版本。您这本Beispiel麻省理工学院古老Anderungen offnen吗?
MATLAB-Befehl
您有窗户的链接geklickt,汪汪汪der diesem MATLAB-Befehl entspricht:
在das MATLAB-Befehlsfenster Fuhren您窝Befehl军队Eingabe来自。浏览器unterstutzen MATLAB-Befehle。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。