主要内容

basketbyls

欧洲或美国篮子期权价格使用蒙特卡洛模拟

描述

例子

(价格,路径,,Z)= basketbyls (RateSpec,BasketStockSpec,OptSpec,罢工,解决,ExerciseDates)价格篮子期权使用Longstaff-Schwartz模型。

美国选择,Longstaff-Schwartz最小二乘方法用于计算早期锻炼溢价。

例子

(价格,路径,,Z)= basketbyls (___,名称,值)指定选项使用一个或多个名称-值对参数除了输入参数在前面的语法。

例子

全部折叠

找到一个美国电话三种股票篮子选项。股票目前的交易在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

输入参数

全部折叠

利率期限结构(年化和连续计算),指定的RateSpec获得intenvset。利率的规范信息,请参阅intenvset

数据类型:结构体

BasketStock规范,指定使用basketstockspec

数据类型:结构体

定义的选项“电话”“把”,指定为一个特征向量或一个2——- - - - - -1单元阵列的特征向量。

数据类型:字符|细胞

期权执行价格值,指定为以下之一:

  • 对于欧洲或百慕大选项,罢工是一个标量(欧洲)还是1——- - - - - -NSTRIKES(百慕大)向量的价格。

  • 对于美国的选项,罢工是一个标量矢量的执行价格。

数据类型:

结算或贸易篮子的日期选项,指定为一个标量datetime,字符串,或日期特征向量。

支持现金宝app有的代码,basketbyls还接受连续日期数据作为输入,但不推荐。

选择锻炼日期,指定为一个datetime数组,字符串数组,或日期特征向量:

  • 对于欧洲或百慕大选项,ExerciseDates是一个1——- - - - - -1(欧洲)或1——- - - - - -NSTRIKES(百慕大)矢量的运动日期。欧式期权,只有一个ExerciseDate在期权到期日。

  • 对于美国的选项,ExerciseDates是一个1——- - - - - -2矢量的运动边界。选择练习在任何日期之间,或包括,日期的两行。如果只有一个非日期,或者ExerciseDates1——- - - - - -1之间的选择练习解决日期和单一上市ExerciseDate

支持现金宝app有的代码,basketbyls还接受连续日期数据作为输入,但不推荐。

名称-值参数

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

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:价格= basketbyls (RateSpec BasketStockSpec OptSpec,罢工,定居,成熟,AmericanOpt, AmericanOpt, NumTrials, NumTrial)

选择类型,指定为逗号分隔组成的“AnericanOpt”和一个NINST——- - - - - -1正整数标量旗帜与价值观:

  • 0-欧洲/百慕大

  • 1——美国

请注意

美国选择,Longstaff-Schwartz最小二乘方法用于计算早期锻炼溢价。最小二乘方法的更多信息,请参阅https://people.math.ethz.ch/%7Ehjfurrer/teaching/LongstaffSchwartzAmericanOptionsLeastSquareMonteCarlo.pdf

数据类型:

每个试验的仿真时间数量,指定为逗号分隔组成的“NumPeriods”和一个标量非负整数。

请注意

NumPeriods被认为是只有当欧洲篮子期权定价。对于美国和百慕大篮子选项,NumPeriod等于锻炼天数的生活选择。

数据类型:

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

数据类型:

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

数据类型:

指标反向取样,指定为逗号分隔组成的“反向”和一个值的真正的

数据类型:逻辑

输出参数

全部折叠

将篮子的价格选择,作为一个返回NINST——- - - - - -1矩阵。

模拟路径相关的状态变量,作为一个返回NumPeriods + 1——- - - - - -1——- - - - - -NumTrials三维时间序列模拟路径相关的状态变量的数组。每一行的路径状态向量的转置X(t)时间t对于一个给定的试验。

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

时间序列相关的随机变量,数组作为一个返回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页。

版本历史

介绍了R2009b

全部展开