随机利率下条件蒙特卡罗综合加速方法及应用

2019-01-08 07:53徐承龙
同济大学学报(自然科学版) 2018年12期
关键词:蒙特卡罗标的期权

赵 丹,徐承龙

(1.同济大学 数学科学学院,上海 200092; 2.上海财经大学 数学学院,上海 200433)

随着经济的快速发展,期权作为金融风险管理、套利等工具变得越来越重要,而其定价及Greeks计算问题也成为现代金融理论的一个极其重要的研究领域.在当今国内外的金融市场上,一方面,由于市场的日益复杂,标的资产(如股票)、汇率及浮动利率等的变化过程也变得越来越复杂,因此想要更加准确地刻画这些特征,就需要提出比几何布朗运动更加复杂的模型来进行描述,例如随机利率、随机波动率模型、由Levy过程驱动的模型等.Robert Merton[1]最早考虑了随机利率下的期权定价,后来又出现了Vasieck和CIR(cox-ingersoll-ross) 随机利率模型,Barndorff- Nielsen 和 Shephard[2]提出了Levy过程驱动的多因子模型.另一方面,为了满足客户对各类金融产品的个性化需求,期权的类型变得越来越复杂,如美式期权、与路径有关的亚式期权、提前实施条款等.金融市场也出现了一些具有复杂结构的高维期权.

除了标的资产价格以外,金融衍生品价格还取决于其他多个参数:市场无风险利率,标的资产价格波动率,产品期限等.而衍生产品对这些因素的变化率统称为敏感度,即为Greeks.Greeks值被广泛用于风险度量与风险控制中,因此准确地计算出Greeks值是一个非常有实际意义的问题,对于金融机构及保险公司构建对冲投资组合、进行风险管理非常重要.由于期权价格本身能在市场上观察得到,Greeks却不能,因此准确地计算Greeks甚至比计算期权价格本身更重要,难度也会更高.

根据现有的金融资产定价理论,很少一部分期权能通过偏微分理论求得解析解,因此往往需要借助于数值方法求解.金融衍生品定价数值方法大致分为:二叉树方法、有限差分与有限元方法、蒙特卡罗方法.其中,二叉树、有限差分方法对于低维模型能够快速有效地得到结果,但是存储量和计算量随着维数的增加呈指数增长,对于3维以上的问题基本无法解决.而蒙特卡罗方法的存储量和计算量随着维数的增加大体呈线性增长,且其收敛速度与维数无关,所以成为求解高维期权定价问题的重要方法.

最早使用蒙特卡罗方法进行金融资产定价的是Boyle[3],对标的资产为单一资产的欧式股票期权进行定价,而后Tilley[4]首先应用蒙特卡罗方法对可支付红利的美式看跌期权进行了估值, Baldi和Caramellino[5]利用蒙特卡罗方法对一般的障碍期权进行了定价分析.近些年蒙特卡罗方法在期权定价中的应用越加广泛,但其收敛速度慢,所以相继出现了一些对其进行加速的方法.本文所用的条件蒙特卡罗方法和控制变量法就是通过方差减小技术而达到加速效果的方法.此方法不仅适用于欧式期权定价,而且对亚式期权、一篮子期权和高维期权也同样具有显著效果.比较著名的例子是Kemma和Vorst利用几何平均的看涨和看跌期权都有解析解的特性,分别选择了几何平均亚式期权作为控制变量,为算术平均亚式期权定价.Shin和Svenstrup[6]使用控制变量技巧研究了LIBOR市场模型的百慕大互换的定价问题.Glasserman也指出条件蒙特卡罗方法可以减小模拟误差,但是缺少统一的实施方法.詹慧蓉和程乾生在蒙特卡罗模拟亚式期权定价过程中提出一个新的多元控制变量,得到了不错的结果.彭斌采用控制变量蒙特卡罗方法研究了两资产亚式彩虹期权的定价问题.梁义娟和徐承龙[7]使用条件蒙特卡罗方法及鞅方法研究了一般的两因子随机模型下欧式期权的定价问题,但是存在计算量较大的缺点.

目前计算Greeks大致有3大类方法:有限差分方法、基于轨道模拟的蒙特卡罗方法和基于似然的蒙特卡罗模拟方法.有限差分方法很容易理解,计算简单快捷,但其误差较大,为此Giles提出了多层蒙特卡罗方法用于提高计算速度.孙健兰[8]证明了多层蒙特卡罗算法的有效性,而这种方法近期只能针对几何布朗运动进行计算.基于轨道模拟的蒙特卡罗方法算法简单且通用性强.沿着此思路以及后续提出的 IPA(infinitesimal perturbation analysis)方法,许多著名学者研究了其在运筹、优化及金融中的应用.第3种方法不出现对收益函数的导数,避免了收益函数仅为李-氏连续或者不连续的情形,但需已知其概率密度函数,而这对大部分复杂模型而言并不易求得.例如在金融中的应用见文献[9]等.以上3种方法各有优缺点.本文将在第2种方法基础上提出一种利用条件蒙特卡罗方法的求解思路,可以改进第2类方法的缺陷,同时具有减小方差的作用,特别是可以计算Γ值.与其他两种方法相比,利用条件蒙特卡罗方法计算Greeks值,提高了模拟效率.

本文主要以随机利率满足CIR模型下的欧式看涨期权为例,研究定价及Greeks值计算问题.首先建立了期权的条件期望表达式,以提高模拟效率.然后利用控制变量法对其进行进一步加速.接着运用本文所提出的条件期望表达式对Greeks值进行计算,进而通过比较说明本文所提出计算方法的优越性和有效性.最后讨论了本文方法可推广到其他适用的情形.

1 随机利率模型下期权定价

对CIR随机利率模型下欧式期权的定价问题,由文献[10]可知此时无解析表达公式.本节结合条件期望表达式以及控制变量加速技巧对蒙特卡罗模拟进行加速处理.

1.1 随机利率下资产价格模型

假设标的资产St满足波动率为常数σs>0的随机微分方程

(1)

其中瞬时利率rt满足波动率为常数σr>0的随机方程

(2)

式中:α、θ为正常数;Wt和Zt是标准布朗运动,且满足cov(dWt,dZt)=ρdt;ρ为两者之间的相关性系数.Wt和Zt之间的关系也可以写为

(3)

(4)

式(4)也可以写成

(5)

其中

(6)

(7)

1.2 期权定价的模拟方法

1.2.1标准蒙特卡罗模拟方法

给定敲定价格K在时刻t欧式看涨期权风险中性价格Vt可以写为

(8)

特别可得零时刻欧式看涨期权的价格为

(9)

(10)

方程(9)中的期权价格可以用标准蒙特卡罗方法模拟:选取适当大的模拟次数M,用样本均值代替期望值,就可以得到无偏估计值:

1.2.2条件蒙特卡罗方法

利用条件蒙特卡罗方法估计随机利率满足CIR模型下的欧式看涨期权价格.由条件期望公式

E[Y]=E[E[Y|X]]

(11)

又由条件方差公式

Var(Y)=Var(E[Y|X])+

E[Var(Y|X)]>Var(E[Y|X])

可以看出条件蒙特卡罗方法是一种有效的方差减小技术.

(12)

(13)

k=0,1,…,N-1

1.2.3基于条件期望的蒙特卡罗控制变量法

V(b)=VBS-bT(X-E[X])

E[ξ]=1

设(X,VBS)的协方差矩阵为

则M次模拟情形下,二元控制变量下的估计值为

(14)

则使方差最小的最优控制系数向量为

(15)

可用b模拟值近似计算,此时最小方差值为

2 数值结果

为比较本文中所提出方法的加速效果,选用标准误差减小倍数来判断加速效果

式中:stdMC和stdCMCC分别表示标准蒙特卡罗方法的标准误差和使用上节提出的基于条件期望的控制变量蒙特卡罗加速模拟后的标准误差.显然RCMCC越大,就表示加速效果越好,也说明方法的计算精度越高.

如果考虑时间成本因素,以标准蒙特卡罗方法为基准,加速方法的加速比还可以定义为

式中:tMC、tCMCC分别表示固定模拟次数时标准蒙特卡罗方法和加速后的方法计算所用时间.

给定离散时间点个数N=100,其他参数取值如下:标的资产价格与敲定价格相等,S0=K=30,标的资产的波动率σs=0.2,利率初值r0=0.05,利率的波动率σr=0.2,利率的回复速度α=2,利率均值θ=0.05,到期时间T=1.

图1 期权价格与模拟次数关系图Fig.1 Option price change for different simulation times

进一步地,图2给出了模拟的标准误差与模拟次数M的关系,为了将结果显示更为直观,此处横纵坐标分别为标准误差和模拟次数的对数.由图2可以看出,结合二元控制变量的条件蒙特卡罗方法的误差最小,而普通蒙特卡罗方法所得标准误差最大.所以条件蒙特卡罗方法及控制变量法可以达到减小标准误差的效果,从而提高蒙特卡罗模拟的效率.

图2 标准误差与模拟次数关系图Fig.2 Standard deviation change for different simulation times

下面固定模拟次数M=100 000和其他参数,考虑相关系数ρ对计算效果的影响,结果见表1和表2,其中stdMC是普通蒙特卡罗方法得到的误差;stdCMC和stdCMCC分别表示条件蒙特卡罗方法和结合控制变量的条件蒙特卡罗加速方法得到的误差,RCMC和RCMCC表示其相对于普通蒙特卡罗方法的加速倍数.

表1 不同方法模拟所得标准误差结果及加速倍数Tab.1 Standard deviations and acceleration effects by different methods

综合考虑算法的加速效果,用普通蒙特卡罗方法计算所花时间为3.068 5 s,用条件蒙特卡罗方法计算所花时间为1.732 1 s,结合控制变量法之后所花时间为1.738 8 s.以ρ=0.4为例,基于条件蒙特卡罗的控制变量法对普通蒙特卡罗方法的综合加速倍数为

另外,本文还对结合常用控制变量与普通蒙特卡罗方法的情况进行了模拟,此时控制变量利率为常数的标的资产,改变参数的值,发现其计算所得标准误差与普通蒙特卡罗方法基本一致;所花费的时间为3.084 3 s,与普通蒙特卡罗方法也基本一致;此时基于条件蒙特卡罗的控制变量法对其综合加速倍数与对普通蒙特卡罗的综合加速倍数基本一致.说明本文所提出的新的控制变量与条件蒙特卡罗方法结合具有显著的加速效果.

(A-K)+=(A-K)|G≥K+(A-K)|G

分解后的第1部分可求出期望公式,再用条件蒙特卡罗方法模拟,第2部分为小概率,可通过重要抽样模拟高效求解.

3 Greeks计算

3.1 Greeks介绍

对于随机利率模型和随机波动率模型等较复杂模型,由于期权价格没有对应的解析解,计算Greeks时需要借助数值方法.本文利用条件蒙特卡罗方法进行计算,使得计算过程更为简便和稳定, 也可以克服收益函数不能求二次导数的缺陷.

基于条件期望公式(12),可得随机利率模型下欧式看涨期权价格为

(16)

其中:

N(x)表示标准正态分布的分布函数.

从而由公式(16),计算可得其相关参数的Greeks公式为

(17)

3.2 数值模拟

相关参数取值与第2章相同,模拟次数M=100 000.Greeks值的计算结果以及模拟标准误差见表2.

表2 两种方法模拟所得Greeks值Tab.2 Values of Greeks by using two different methods

表2中,CMC表示基于条件蒙特卡罗方法所求得的Greeks值,FD表示使用有限差分方法进行计算.基于条件蒙特卡罗方法求Greeks值时,由于期权价格表示为一个光滑函数的期望值,因此可以将价格对参数的求导与期望过程相互交换,使得计算过程更加简便快速,所得标准误差有明显的减小.由此可见,本文所提出的方法在计算Greeks值时有良好的效果.

接下来,固定其他值,改变标的资产的初始值S0,来观察不同的S0值对Δ值及计算时产生的误差的影响,结果分别见表3和表4.

表3 不同标的资产的初始价格模拟出的Δ值Tab.3 Values of Delta for different initial prices of underlying asset

表4 不同方法模拟出Δ值的标准误差Tab.4 Standard deviations of Delta by using different methods

由表3和表4可见,Δ值随着标的资产初始价格的增加而增加,而条件蒙特卡罗方法能更好地减小计算时产生的方差,从而产生加速效果,使得标准误差更小.为了使结果更为直观,图3给出不同初始价格与标准误差的关系,可很明显看出条件蒙特卡罗法所得效果更好.

图3 不同模拟方法下标的资产初始价格与Δ值的标准误差关系图Fig.3 Comparison of standard deviations of Δ by using different methods

类似地,Γ的计算结果见表5和表6.由表可知,Γ值随着标的资产初始价格的增加而减小,而条件蒙特卡罗方法计算时能更好地减小标准误差. 为了使结果更为直观,图4给出不同初始价格与标准误差的关系,由此看出条件蒙特卡罗方法计算所得结果误差更小.

表5 不同标的资产的初始价格模拟出的Γ值Tab.5 Values of Gamma for different initial prices of underlying asset

表6 不同方法模拟出Γ值的标准误差Tab.6 Standard deviations of Delta by using different methods

图4 不同模拟方法下标的资产初始价格与Γ值的标准误差关系图Fig.4 Comparison of standard deviations of Γ by using different methods

4 结论

本文针对随机利率满足CIR模型的欧式期权定价问题,提出了一种基于条件期望的控制变量法进行蒙特卡罗加速模拟.计算结果显示,条件蒙特卡罗方法相对于普通蒙特卡罗方法而言能达到一定的方差减小效果,同时计算时间也更为节省;而在条件蒙特卡罗的基础上再使用控制变量法,能使得模拟误差进一步减小,且运行所需时间与条件蒙特卡罗方法基本一致,故能够达到更好的加速效果.最后,将条件蒙特卡罗方法应用于计算Greeks值,所得结果显示其可以达到较好的计算效果,但本文所提出的控制变量对Greeks值的加速计算基本无效.最后一点值得指出的是本文虽然讨论的问题是单资产问题,如果利用Green求积公式,固定利率的资产价格可以用公式表示出来,再用数值方法进行计算,则同样可以得到条件期望公式,从而条件蒙特卡罗方法同样适用.进一步地,该方法还可用于求解一篮子期权、离散取样的亚式期权等高维问题.

猜你喜欢
蒙特卡罗标的期权
宫颈癌调强计划在水与介质中蒙特卡罗计算的剂量差异
因时制宜发展外汇期权
利用蒙特卡罗方法求解二重积分
利用蒙特卡罗方法求解二重积分
人民币外汇期权择善而从
红周刊绩优指数100只标的股一览
红周刊绩优指数100只标的股一览
红周刊绩优指数100只标的股一览
红周刊绩优指数100只标的股一览
基于蒙特卡罗的战略投送能力动态评估方法