广义自回归条件异方差模型加速模拟定价理论
2019-04-04马俊美卓金武
马俊美, 卓金武, 张 建, 陈 渌
(1.上海财经大学 数学学院,上海 200433; 2.上海市金融信息技术研究重点实验室,上海 200433; 3.应用数学福建省高校重点实验室(莆田学院),福建 莆田 351100;4.上海财经大学 信息管理与工程学院,上海 200433)
波动率是金融资产最重要的特征之一,特别是在定价中起决定因素.波动率通常定义为标的资产投资回报率的标准差,通常用来度量标的资产的风险或者不确定性.经典的Black-Scholes模型假设波动率是常数,这与实际金融市场得到的数据不一致.金融实证研究表明:波动率最显著的一个特点就是具有“微笑”或者偏斜的曲线[1].此外,除了具有“微笑”曲线外,人们还发现波动率具有集聚性与时变性,分布呈尖峰厚尾性,还具有杠杆效应、日历效益效应等特性[2].针对市场波动率的这些特性,研究者们提出了一系列随机波动率模型来改进Black-Scholes模型,期望更好地刻画随机波动率特征.估量波动性的模型在过去的半个世纪里成为计量经济学和实证金融学中较为活跃的研究领域之一.概括起来主流的随机波动率模型主要有两类,一类是连续时间的随机波动率模型(SV模型),一类是离散时间的随机波动率模型(GARCH模型).这两类模型被认为是最集中反映全球金融数据时间序列方差波动特点的模型,也是研究现代经济计量学的一个重点.在金融实务操作中,交易都是离散进行的,GARCH模型描述离散时间经济情形,更能反映实务中股票价格运行的实际情况.
GARCH模型是将波动率视为过去信息集的函数,是Bollerslev[3]在Engle[4]在ARCH模型基础上发展起来的.GARCH模型考虑了扰动项的滞后值和扰动项条件方差的滞后值,克服了ARCH模型无法反映波动率的持续性以及不能保证参数非负的缺点,被广泛用于描述金融市场上资产收益的波动变化.1987年,Bollerslev在考虑分布有偏和放宽假设的前提下,使用t分布代替正态分布描述时间序列的偏度和峰度问题,建立了AGARCH模型[4].基于这些研究,考虑到该模型的应用性和扩展性,此后20多年,许多学者针对不同问题构建出多种变形模型,构成GARCH族模型,使条件异方差结构得到完善的诠释.例如,Robert等为解决高风险高收益问题,将风险加入收益方程,建立了MGARCH模型[5].针对冲击非对称效应,Nelson提出了指数模型EGARCH[6], Zakoian提出了门限模型TGARCH[7].大量实证证明GARCH模型对金融时间序列有较好的描述,它充分体现了金融数据的特征,这些GARCH族模型的应用与实证领域双向作用,使得模型在分析波动性和表征宏观、金融高频数据等方面体现出巨大的价值和意义.
GARCH模型描述的是离散时间经济情形,在进行产品定价研究时,不能象连续时间经济情形那样,可以建立期权价格满足的偏微分方程,所以,Monte Carlo模拟方法被普遍用来解决GARCH模型下金融产品的计算问题.Duan等[8]在1995年第一次提出了一个在GARCH模型框架下欧式期权定价的完整理论,运用均衡定价原理证明了当投资者的效用函数满足一定的条件时,就存在一个满足局部风险中性定价关系的概率测度Q,用传统的Monte Carlo模拟算法计算了GARCH模型欧式期权的定价问题[8-9];邵斌和丁娟研究了GARCH模型下美式亚式期权价值的Monte Carlo模拟算法,在Longstaff等的美式期权定价的最小二乘算法的基础上,开发了GARCH模型下美式亚式期权定价的最小二乘模拟算法[10].
波动率衍生产品是一类基于波动率远期水平的特殊金融衍生品,主要代表是方差互换.波动率衍生产品是在1998年经济危机之后顺时而出的产品,它代表了一种新的交易思路——交易波动率,是现今金融工程的热门方向,也是研究的前沿,它的出现为国际资本市场的拓展和融资技术的创新带来了巨大的变化,衍生出了方差和波动率互换市场.1998年,市场开始出现股票指数波动率互换和波动率变动互换的交易;同年,德国出现了波动率指数期货的交易;2001年,基于Nasdaq-100期权的纳斯达克波动率指数(VXN)波动率指数被开发出来;2003年,基于SP500期权的新VIX波动率指数被开发出来;2004年,VIX波动率指数期货与波动率指数变动期货开始交易;2008年,VIX波动率指数期权开始交易.交易波动率除了将不同市场连接起来,同时对于整个资本市场也存在重大的意义,这代表了一种新的研究方向.国内,目前关于波动率衍生产品的关注度也越来越高,上海期货所和上海纽约大学就波动率衍生产品的运用与交易策略已展开多次高层论坛,上海纽约大学专门成立波动研究所(V-Lab),通过对各类金融资产的波动性、相关度及其他风险维度的实时度量、建模和预测,为学界、业界及监管和决策部门提供实时的市场动态资讯及分析,为日后波动率产品的推行做准备.所以,关于波动率及波动率产品的定价和风险管理研究有着重要的现实意义.
方差互换是一种合约,且是期限较长的.买方取得的利润取决于实际资产指数波动率减去敲定波动率,以上各项均应该在与签订方的合约中有限制,包括限定期限等.在合约到期时签订方的偿付额为名义本金与此差值的乘积,即
P=M·(σ2-K2)
式中:M是名义本金;σ2是事实资产指数的方差;K2是方差互换中的敲定方差.
关于波动率衍生产品的定价研究,前人研究思路主要有2个方面: 一个方面是在着重刻画产品的性质特征上,如文献[11-12],以期权定价理论为基础,通过一系列标准期权的组合来复制相应的互换[11-12].另一方面是在某些特殊条件下,研究产品价格的半解析解,如文献[13-15],但求半解析解的过程亦是一复杂的数值过程.Ma等[16]使用Monte Carlo技术研究了连续型Hull-White随机波动率模型下波动率衍生产品的定价问题.
本文着重研究GARCH随机波动率模型下金融衍生产品的加速模拟定价问题,并以方差衍生产品的定价问题为例.
1 Monte Carlo方法及控制变量技术
由中心极限定理,可以得到估计值的误差为
假设每次仿真的过程中都存在另一个随机变量X,形成一对独立同分布的随机变量(Xj,Vj),且Xj的期望E(X)是已知的,则对任意确定的常数b,第j次重复试验的结果为
Vj(b)=Vj-b[Xj-E(X)]
那么m次模拟之后,期权价格的控制变量估计值为
Var(Vj(b))=Var(V)+b2Var(X)-
关于控制变量技术的方差分解原理及其他几种方差减小理论可参考文献[17].
2 GARCH模型下方差衍生产品的控制变量加速模拟理论
2.1 GARCH随机波动率模型介绍
在风险中性测度Q下,资产收益率过程由式(1)给出[8]:
(1)
式中:α0、α1、β1和γ都是GARCH模型中的参数,α0>0,α1>0,β1>0;λ是风险溢价率.
h(S0,S1,…,SN)
产品的收益函数记为h(S0,S1,…,SN),产品的发行时刻价格为
V(S0,0)=E[e-rTh(S0,S1,…,SN)]
方差衍生产品的定价属于高维的路径依赖型问题,而在GARCH模型下,此类路径依赖问题的解析表达式很难得到,一般情况下只能用数值估计方法估计,若用有限差分方法或者二叉树方法直接求解,计算量极大,因此考虑用Monte Carlo加速模拟技术来研究此定价问题.
2.2 Black-Scholes框架下方差互换产品价格的解析解
考虑使用Black-Scholes框架下的辅助方差互换产品,标的资产价格过程服从下面的扩散过程:
(2)
式中:σc为波动率常数;Bt为标准布朗运动.
记此时产品的价格为W=W(S,t),到期日的收益函数仍为h(S0,S1,…,SN),使用概率论方法求其解析解.因为
式中:Xi~N(0,1),i=1,2,…,N,且Xi和Yj相互独立,所以
则
W(S0,0)=E[e-rTh(S0,S1,…,SN)]=
将收益函数h(S0,S1,…,SN)的表达式代入上式即可求出解析解为
2.3 GARCH波动率模型产品定价的控制变量加速模拟算法
将上述Black-Scholes框架下的辅助方差互换产品的价格作为控制变量来求解GARCH随机波动率模型下方差互换的价格.控制变量Monte Carlo加速模拟算法如下.
(3)
式中:ε1,i是符合标准正态分布的随机数,每个间隔点产生一个,这样就可以模拟出基于常数波动率下方差互换产品价格的一条路径j.
(2) 步骤2.运用方差互换产品定价模型和步骤1中模拟路径j,可求出控制变量在零时刻的价格为
(4)
(3) 步骤3.n等分时间段[0,T],基于GARCH模型的收益率变化过程(在于步骤1中相同的随机序列ε1下生成),有式(5):
(5)
式中的波动率σ(ti)满足式(6):
(6)
式中:ε2,i取为一个与ε1,i相互独立的服从标准正态分布的随机变量.这样便可以模拟出基于GARCH模型下方差互换产品价格的另一条路径.
(4) 步骤4.运用方差互换产品定价模型和步骤3中模拟的路径推导出方差互换产品初始时刻价格为
(5) 步骤5.计算V(b)=V-b(X-E(X)),b为一个可以估计出的常数,其中E(X)由下式给出:
(6) 步骤6.模拟m次(重复步骤1至5m次),并对每一次模拟所得的V(b)取平均得到GARCH模型下方差互换产品价格的控制变量估计为
(7)
其中最优系数b*可用样本点估计.
该Monte Carlo控制变量算法的误差减小效果关键在于要使控制变量与所求GARCH问题模型具有较高的相关性ρXV.加速的效果用2种算法的误差减小倍数R来衡量.
数值结果表明:控制变量技术的加速效果高度依赖于模型参数σc的选取,σc选取的不同,误差减小效果差别很大.图1描述了R与不同的波动率常数的关系.
图1 R与波动率的关系(N=1, m=5 000)
如何选取高效有代表性的常数波动率σc是该控制变量算法设计的关键问题,使模拟的效果能达到最好.通过对GARCH离散标的过程和Black- Scholes连续标的资产过程的一阶矩和二阶矩的分析,得到下面定理.
定理1当波动率常数满足
时,过程(3)与(5)所描述的两股票价格的前两阶矩在T时刻近似相等,其中,σ(ti,j)表示第i条路径上tj时刻对应的波动率.
若X~N(μ,σ2),则
Var(eX)=(eσ2-1)e2μ+σ2
所以,对于过程(3)有
对于过程(5)有
则有
S0erTe-(σ*)2Te(σ*)2T=
把满足上面结论的σc所确定的控制变量视为“最优控制”,对应的控制变量估计作为GARCH模型下方差互换产品的价格,此时的误差作为控制变量算法的误差.
3 数值计算模拟结果
对算控制变量算法进行数值实现,并验证定理1的最优化结果:即在σc的一个局部区域进行搜索,搜索出满足最优化问题
表1 N=1时的模拟结果
由表中数据看出,Monte Carlo控制变量法对于模型的加速效果相当明显,加速后误差减小倍数在126左右,大幅度减小模拟误差;若不使用控制变量法要达到相同的误差减小倍数,模拟次数需要增加到原来的1262倍,所以大幅提高了模拟效率.而随着模拟次数的增加,方差互换产品定价模型的模拟误差逐渐降低,模拟出的标的资产价格V相对稳定(误差小于0.001),这表明Monte Carlo模拟是有效、合理并且稳定的.
此外,根据实验模拟结果,还发现了一些其他的结论.如图2所示为模拟次数m=2 000时方差减小倍数随着常数波动率σc设定值的变化而产生变化的函数图像.可以看到,函数图像是单峰对称分布的,当常数波动率约为0.142 2时,误差减小倍数最大,在对称轴两侧快速递减;当常数波动率以0.142 2为初始点减小或增大时,方差减小倍数下降得很快,常数波动率±0.02的变化引起误差减小倍数下降了100左右.由此可见,在GARCH模型下的方差互换产品定价模型中,用控制变量法进行Monte Carlo模拟时,常数波动率的取值对模拟加速效果影响很大,微小的变化就能使方差减小倍数发生大变,因此在模拟加速时应提升常数波动率取值的精度,提高控制变量法的效率,减小Monte Carlo模拟的模拟误差.
为更好进行比较,表2记录了当观察次数N=10时该Monte Carlo模拟控制变量法的MATLAB数值计算结果.
数值实验分析的结果表明:N=10时的模型变化规律与N=1时的模型变化规律基本保持一致,最优波动率均在0.142 2附近取到,且经过推导得出的波动率和最优常数波动率都十分接近,在可接受误差范围内.在N=10时,模拟次数m分别为1 000和2 000时,误差减小与常数波动率取值关系中,和N=1时的情况基本相同,呈单峰对称分布且存在一个最优的常数波动率,使得误差减小倍数达到最大,见图3.
图2 R与波动率的关系(N=1,m=2 000)
mσc1σ∗cVStd/10-3RR∗1 0000.142 40.142 319.410.749 5107.41107.422 0000.142 40.142 219.410.373 7107.99108.045 0000.142 40.142 219.410.153 9106.90106.9210 0000.142 40.142 219.410.078 6104.33104.3415 0000.142 40.142 219.410.052 7103.69103.7020 0000.142 40.142 319.410.039 5103.40103.41
4 进一步的讨论
由上述可见,使用Black-Scholes框架下的确定常数波动率条件下的方差互换的价格作为控制变量,为GARCH模型下的方差互换产品进行加速模拟定价,取得了很好的效果.继续对上述算法进行改进,考虑使用分段常数波动率框架下的产品价格作为控制变量,对原GARCH随机波动率模型下的产品进行加速模拟定价.
考虑式(8)模型:
(8)
(9)
GARCH模型的价格变化过程为
(10)
式中:ti表示第i个观测点对应的时刻.
为确保原定价问题与模型(8)下的产品定价问题有较高的相关性,尽量使得两类标的过程(9)和(10)有较高的“相似性”,同样对两类标的过程的一阶矩和二阶矩进行分析,使得它们在任意观测点ti上相等,得到下面的定理.
定理2当每一段的常数波动率满足
时,可以保证过程(9)和(10)在N个观测点{t1,t2,…,tN}的前两阶矩相等.其中σ(tj,i)表示过程(10)的第j条路径上0~ti之间所有时刻对应的波动率,且
证明现证明过程(9)与(10)在每一个观测点的一阶矩和二阶矩相等,即期望与方差相等.
因为,若X~N(μ,σ2),则
Var(eX)=(eσ2-1)e2μ+σ2
在观测点t1,过程(9)的前两阶矩为
Var(S(1)(t1))=
在观测点t1,过程(10)的两阶矩为
此时有
S0ert1=E(S(1)(t1))
e-(E(σ(tj,1)))2t1e(E(σ(t0,1)))2t1-1)=
此时,当初始条件相等,且σ1,c-E(σ(tj,1))时,可以保证
同理,考虑观测点t2,有
且
此时有
当初始条件相等,为了保证在观测点t2时刻前两阶矩相等,即
则要求
即
(E(σ(tj,2)))2t2-(E(σ(tj,1)))2t1
依此类推,继续考虑N个观测点,当满足
则可以保证在N个观测点的前两阶矩相等.证毕.
再次利用与前文相同的初始条件进行数值模拟,并与常数波动率情形进行对比,另外模拟参数α1=0.005.
在表3中,σc表示分段最优常数波动率(考虑了分N=2段和N=3段的情况),Rc表示分段最优常数波动率下误差减小倍数(相对于原始的Monte Carlo方法).当m=1 000时,分N=2段的话,求出的两段最优波动率常数为:0.142 4和0.142 2,此时控制变量的误差减小倍数为126.68;同样的,当m=1 000时,分N=3段的话,求出的三段最优波动率常数为:0.142 5,0.142 2和0.142 2,此时控制变量的误差减小倍数为127.27.从表3的结果比较中可以看出,分段波动率常数情形下的误差减小倍数相比常数波动率情形有一定的改进,但改进的幅度并不是很大.分析其主要原因为:从GARCH模型产生的波动率序列的自相关函数逐渐趋于零,当分段考虑不同的波动率时,随着波动率序列的增多,每一段都相当于一个独立的满足过程,即每一段的序列期望值趋于相等,所以针对GARCH模型考虑分段常数波动率时,相比单个常数波动率情形时效果差别不是很大.
表3常数波动率与分段常数波动率对比(α1=0.005)
Tab.3Constantvolatilityvs.piecewiseconstantvolatilityvariancereductioncomparison(α1=0.005)
mσ∗cR∗c最优波动功率常数Ric1 0000.142 3120.045 0000.142 3127.4510 0000.142 3128.280.142 40.142 20.142 50.142 20.142 20.142 40.142 20.142 50.142 20.142 20.142 40.142 20.142 50.142 20.142 2126.68127.27129.46133.13129.63132.20
5 结论
数值分析的结果也表明:利用常数波动率下产品价格符合几何布朗运动的一个衍生品的价格作为控制变量,对GARCH模型下的方差互换产品定价是有成效的,推导出的公式也是合理且符合实际的.并且发现:控制变量模型中常数波动率对方差减小的影响具有鲜明的数学特点,方差减小随常数波动率变化的图像呈单峰对称分布.这也为其他模型下对Monte Carlo控制变量法在期权定价中的运用提供了思路.最后,对常数波动率的情形进行了改进,用分段波动率常数的Black-Scholes模型去近似原GARCH模型,并给出了最优分段常数波动率的选取方法.