这学期会时不时更新一下伊曼纽尔·德曼(Emanuel Derman) 教授与迈克尔B.米勒(Michael B. Miller)的《The Volatility Smile》这本书,本意是协助导师课程需要,发在这里有意的朋友们可以学习一下,思路不一定够清晰且由于分工原因我是从书本第13章写起,还请大家见谅。
本章将研究随机波动率模型,分析波动率独立于股票价格变动的情况
随机波动率建模最直接的方法就是令股票的波动率取决于某随机因子,而跟股票价格变动无关。通常有如下两种方法:
假设无风险利率和股息率保持不变,但是股票价格 SSS 和股票波动 σ\sigmaσ 均服从随机流程。用 C(S,t,K,T,σ)C(S,t,K,T,\sigma)C(S,t,K,T,σ) 表示看涨期权的价格。根据伊藤引理,如果 S,σS,\sigmaS,σ 均是随机变量,那么我们就可以得到期权价格 CCC 变动值的近似表达式:
dC=∂C∂tdt+∂C∂SdS+∂C∂σdσ+12∂2C∂S2dS2+12∂2C∂σ2dσ2+∂2C∂S∂σdSdσ=∂C∂tdt+∂C∂SdS+∂C∂σdσ+12∂2C∂S2σ2S2dt+12∂2C∂σ2dσ2+∂2C∂S∂σdSdσ=(∂C∂t+12∂2C∂S2σ2S2)dt+∂C∂SdS+∂C∂σdσ+12∂2C∂σ2dσ2+∂2C∂S∂σdSdσdC=\frac{\partial C}{\partial t}dt+\frac{\partial C}{\partial S}dS+\frac{\partial C}{\partial\sigma}d\sigma+\frac{1}{2}\frac{\partial^2C}{\partial S^2}dS^2+\frac{1}{2}\frac{\partial^2C}{\partial\sigma^2}d\sigma^2+\frac{\partial^2C}{\partial S\partial\sigma}dSd\sigma\\=\frac{\partial C}{\partial t}dt+\frac{\partial C}{\partial S}dS+\frac{\partial C}{\partial\sigma}d\sigma+\frac{1}{2}\frac{\partial^2C}{\partial S^2}\sigma^2S^2dt+\frac{1}{2}\frac{\partial^2C}{\partial\sigma^2}d\sigma^2+\frac{\partial^2C}{\partial S\partial\sigma}dSd\sigma\\=(\frac{\partial C}{\partial t}+\frac{1}{2}\frac{\partial^2C}{\partial S^2}\sigma^2S^2)dt+\frac{\partial C}{\partial S}dS+\frac{\partial C}{\partial\sigma}d\sigma+\frac{1}{2}\frac{\partial^2C}{\partial\sigma^2}d\sigma^2+\frac{\partial^2C}{\partial S\partial\sigma}dSd\sigma dC=∂t∂Cdt+∂S∂CdS+∂σ∂Cdσ+21∂S2∂2CdS2+21∂σ2∂2Cdσ2+∂S∂σ∂2CdSdσ=∂t∂Cdt+∂S∂CdS+∂σ∂Cdσ+21∂S2∂2Cσ2S2dt+21∂σ2∂2Cdσ2+∂S∂σ∂2CdSdσ=(∂t∂C+21∂S2∂2Cσ2S2)dt+∂S∂CdS+∂σ∂Cdσ+21∂σ2∂2Cdσ2+∂S∂σ∂2CdSdσ
现在我们将建立一个无风险的对冲策略,买入看涨期权,并卖出恰好足够数量的股票 SSS 和足够的波动率 σ\sigmaσ,使得这个对冲组合在某瞬间是无风险的。于是上式中的与 dSdSdS 和 dσd\sigmadσ 成线性关系的各项均会被消掉,对对冲组合的损益(P&L)的影响为0,组合的损益就变成了:
dC=(∂C∂t+12∂2C∂S2σ2S2)dt+12∂2C∂σ2dσ2+∂2C∂S∂σdSdσdC=(\frac{\partial C}{\partial t}+\frac{1}{2}\frac{\partial^2C}{\partial S^2}\sigma^2S^2)dt+\frac{1}{2}\frac{\partial^2C}{\partial\sigma^2}d\sigma^2+\frac{\partial^2C}{\partial S\partial\sigma}dSd\sigma dC=(∂t∂C+21∂S2∂2Cσ2S2)dt+21∂σ2∂2Cdσ2+∂S∂σ∂2CdSdσ
为方便继续推导,将上式中的未知偏微分导数替换为 BSM 模型中的偏微分值,并假设无风险利率和股息率都等于0,这种情况下根据BSM方程式,上式中右侧第一个括号里面的各项就可以消掉:
∂CBSM∂t+12∂2CBSM∂S2σ2S2=0\frac{\partial C_{BSM}}{\partial t}+\frac{1}{2}\frac{\partial^2C_{BSM}}{\partial S^2}\sigma^2S^2=0 ∂t∂CBSM+21∂S2∂2CBSMσ2S2=0
于是随机波动率对于对冲组合损益值变动的影响,就可以用如下等式近似表达:
dC=12∂2CBSM∂σ2E[dσ2]+∂2CBSM∂S∂σE[dSdσ]dC=\frac{1}{2}\frac{\partial^2C_{BSM}}{\partial\sigma^2}E[d\sigma^2]+\frac{\partial^2C_{BSM}}{\partial S\partial\sigma}E[dSd\sigma] dC=21∂σ2∂2CBSME[dσ2]+∂S∂σ∂2CBSME[dSdσ]
其中 ∂2C∂σ2\dfrac{\partial^2C}{\partial\sigma^2}∂σ2∂2C 通常也被称为volga值,这是用波动率变量的函数来描述看涨期权的凸性。∂2C∂S∂σ\dfrac{\partial^2C}{\partial S\partial\sigma}∂S∂σ∂2C 通常被称为vanna值、DdeltaDsigma 值或者 DvegaDspot 值。当无风险利率和股息率都等于0的时候,BSM模型下的volga值和vanna值分别等于:
∂2CBSM∂σ2=Vσ[ln2(SK)σ2τ−σ2τ4]∂2CBSM∂S∂σ=VS(12−1σ2τln(SK))\frac{\partial^2C_{BSM}}{\partial\sigma^2}=\frac{V}{\sigma}[\frac{\ln^2(\dfrac{S}{K})}{\sigma^2\tau}-\frac{\sigma^2\tau}{4}]\\ \frac{\partial^2C_{BSM}}{\partial S\partial\sigma}=\frac{V}{S}(\frac{1}{2}-\frac{1}{\sigma^2\tau}\ln(\frac{S}{K})) ∂σ2∂2CBSM=σV[σ2τln2(KS)−4σ2τ]∂S∂σ∂2CBSM=SV(21−σ2τ1ln(KS))
其中:
V=∂CBSM∂σ=τ2πSe−12×(ln(SK)στ+στ2)2V=\frac{\partial C_{BSM}}{\partial\sigma}=\frac{\sqrt{\tau}}{\sqrt{2\pi}}Se^{-\frac{1}{2}\times(\frac{\ln(\frac{S}{K})}{\sigma\sqrt{\tau}}+\frac{\sigma\sqrt{\tau}}{2})^2} V=∂σ∂CBSM=2πτSe−21×(στln(KS)+2στ)2
在平值期权附近,ln(S/K)\ln(S/K)ln(S/K) 接近于0,除此之外,对于典型的 σ,τ\sigma,\tauσ,τ,BSM的volga值都是正数。下图展示了一个典型的看涨期权BSM volga值情况。由于 E[dσ2]E[d\sigma^2]E[dσ2] 值总是正数,因此,只要 volga 值为正数,随机波动率总是会增加看涨期权的价值,并使其高于在BSM模型中的价值。对于看跌期权来说,也是如此。总结而言,如果波动率服从随机流程,针对标准期权的对冲组合,需要买入波动率的波动率,买入的大小与波动率的凸性有关,也就是volga值
volga 值在平值期权行权价前后分别达到峰值和谷值,如果波动率是随机变量,在期权处于实值状态和虚值状态时的差异是最大的。这就意味着如果波动率服从随机流程,那么当期权的行权价偏离平值行权价的时候,波动率的凸性会使期权的价值增加。这会使虚值期权的价值高于平值期权,进而导致微笑曲线呈现U形,如下图所示
下图展示了以 K/SK/SK/S 为单位的看涨期权BSM vanna值曲线。对于典型的 σ,τ\sigma,\tauσ,τ,当看涨期权处于虚值时(K>SK>SK>S),vanna为正数,而实值时为负数。如果 E[dSdσ]E[dSd\sigma]E[dSdσ] 是正数,相对看涨期权的BSM价值,在行权价较高的时候,vanna会增加其价值,反之减少。如果股票价格和波动率负相关,上述结论则相反
跟股票价格变动建模相似,通常在对波动率建模的时候,我们也假设波动率服从几何布朗运动。Hull-White随机波动率模型是最简单也是最早的该类模型之一。假设几何布朗运动,用如下等式描述股票回报方差 VVV 的随机变动情况:
dVV=αdt+ξdW,V=σ2\frac{dV}{V}=\alpha dt+\xi dW,V=\sigma^2 VdV=αdt+ξdW,V=σ2
参数 ξ\xiξ 表示方差的波动率
Ornstein-Uhlenbeck 过程是传统上用来描述均值回归随机变量的过程。假设有一个均值回归过程 YYY ,Ornstein-Uhlenbeck 随机微分方程的表达式如下:
dY=α(m−Y)dt+βdWdY=\alpha(m-Y)dt+\beta dW dY=α(m−Y)dt+βdW
α,β,m\alpha,\beta,mα,β,m 是非负常数,dWdWdW 表示布朗运动,均值为0。如果用 YYY 表示该均值回归流程当前的水平,那么 YYY 发生变动之后的预期值就是:
E[dY∣Y]=α(m−Y)dtE[dY|Y]=\alpha(m-Y)dt E[dY∣Y]=α(m−Y)dt
mmm 表示 YYY 的长期均值。当 YYY 大于 mmm 时,E[dY∣Y]E[dY|Y]E[dY∣Y] 为负数,预期 YYY 会下降,反之上升
首先假设没有随机变量(β=0\beta=0β=0),于是:
dY=α(m−Y)dtYt=m+(Y0−m)e−αtdY=\alpha(m-Y)dt\\ Y_t=m+(Y_0-m)e^{-\alpha t} dY=α(m−Y)dtYt=m+(Y0−m)e−αt
其中 Y0Y_0Y0 表示 YYY 在 t=0t=0t=0 时的初始状态,当 ttt 很大时,e−αt→0e^{-\alpha t}\to0e−αt→0,YtY_tYt 也会趋近于 mmm。在没有随机变量时,长期来看,不管初始值多少,YYY 都会收敛至均值 mmm
假设 YYY 从 Y0Y_0Y0 回归至均值 mmm 需要的时间是 ttt,我们可以计算半衰期 t1/2t_{1/2}t1/2,其必须满足:
Y0−12(Y0−m)=m+(Y0−m)e−αt1/212(Y0−m)=(Y0−m)e−αt1/2Y_0-\frac{1}{2}(Y_0-m)=m+(Y_0-m)e^{-\alpha t_{1/2}}\\ \frac{1}{2}(Y_0-m)=(Y_0-m)e^{-\alpha t_{1/2}} Y0−21(Y0−m)=m+(Y0−m)e−αt1/221(Y0−m)=(Y0−m)e−αt1/2
求解得:
t1/2=1αln(2)t_{1/2}=\frac{1}{\alpha}\ln(2) t1/2=α1ln(2)
这就是不存在随机变量时的半衰期,它跟 α\alphaα 成反比例关系。α\alphaα 值越大,均值回归越快。如果波动率是随机变量,那么回归到均值的半衰期可能会更长或更短一些
对于随机Ornstein-Uhlenbeck过程(β≠0\beta\neq0β=0),可以证明下式的解:
dY=α(m−Y)dt+βdWdY=\alpha(m-Y)dt+\beta dW dY=α(m−Y)dt+βdW
为:
Yt=m+(Y0−m)e−αt+β∫0te−α(t−s)dWsY_t=m+(Y_0-m)e^{-\alpha t}+\beta\int_0^te^{-\alpha(t-s)}dW_s Yt=m+(Y0−m)e−αt+β∫0te−α(t−s)dWs
为了更好理解 YYY 的变动,来看 Ytˉ\bar{Y_t}Ytˉ 的行为特征,Ytˉ\bar{Y_t}Ytˉ 表示 YYY 在 ttt 时刻的平均值,计算的样本是前期所有的增量 dWsdW_sdWs。根据上式,由于每个布朗运动的增量均值都等于0,于是有:
Ytˉ=m+(Y0−m)e−αt\bar{Y_t}=m+(Y_0-m)e^{-\alpha t} Ytˉ=m+(Y0−m)e−αt
所以 YYY 在 ttt 时刻的平均值是确定的,等于 β=0\beta=0β=0 时的解
在布朗运动过程中,每一个扰动都是独立的增量,因此我们也可以计算 YtY_tYt 的方差。只要 s≠us\neq us=u,就存在 dWsdWu=0dW_sdW_u=0dWsdWu=0。但是当 s=us=us=u 时,dWsdWudW_sdW_udWsdWu 就与 du2du^2du2 成正比。该关系式也可以用 Dirac delta 函数简洁地表达出来:
dWsdWu=δ(u−s)dsdudW_sdW_u=\delta(u-s)dsdu dWsdWu=δ(u−s)dsdu
因此:
Var[Yt]=E[(Yt−Ytˉ)2]=β2∫0t∫0te−α(t−s)e−α(t−u)dWsdWu=β2∫0t∫0te−α(2t−s−u)δ(u−s)dsdu=β2∫0te−2αte2αudu=β22α(1−e−2αt)Var[Y_t]=E[(Y_t-\bar{Y_t})^2]=\beta^2\int_0^t\int_0^te^{-\alpha(t-s)}e^{-\alpha(t-u)}dW_sdW_u\\=\beta^2\int_0^t\int_0^te^{-\alpha(2t-s-u)}\delta(u-s)dsdu=\beta^2\int_0^te^{-2\alpha t}e^{2\alpha u}du\\=\frac{\beta^2}{2\alpha}(1-e^{-2\alpha t}) Var[Yt]=E[(Yt−Ytˉ)2]=β2∫0t∫0te−α(t−s)e−α(t−u)dWsdWu=β2∫0t∫0te−α(2t−s−u)δ(u−s)dsdu=β2∫0te−2αte2αudu=2αβ2(1−e−2αt)
当 ttt 很小时,e−2αt≈(1−2αt)e^{-2\alpha t}\approx(1-2\alpha t)e−2αt≈(1−2αt),于是 Var[Yt]≈β2tVar[Y_t]\approx\beta^2tVar[Yt]≈β2t。当 ttt 很小时,YYY 的方差会随着时间的增加成近似线性增长关系,这跟在标准布朗运动中是一样的
当 ttt 不是很小的时候,Ornstein-Uhlenbeck过程中的方差就完全不一样了。当 ttt 趋于正无穷的时候,我们有
limt→∞Var[Yt]=β22α\lim_{t\to\infty}Var[Y_t]=\frac{\beta^2}{2\alpha} t→∞limVar[Yt]=2αβ2
收敛至常数 β22α\dfrac{\beta^2}{2\alpha}2αβ2,均值回归的目的就是约束 YYY 的变动范围。随着均值回归中的 α\alphaα 不断增加,YYY 的变动范围不断收窄
大部分随机波动率模型都假设股票价格服从传统的几何布朗运动:
dSS=μdt+σdZ\frac{dS}{S}=\mu dt+\sigma dZ SdS=μdt+σdZ
如果波动率 σ\sigmaσ 是常数,就不存在微笑曲线。要使波动率既是随机变量又服从均值回归,最简单的办法就是用Ornstein-Uhlenbeck 方程:
dσ=α(m−σ)dt+βdWd\sigma=\alpha(m-\sigma)dt+\beta dW dσ=α(m−σ)dt+βdW
方差 VVV 也可以用类似的方程式表达:
dV=α(m−V)dt+βdWdV=\alpha(m-V)dt+\beta dW dV=α(m−V)dt+βdW
上述两式的问题在于,允许波动率和方差为负数。避免出现这个问题的办法就是,在方差逐步下降到 0 的过程中,令方差的方差随方差线性递减,也就是:
dV=α(m−V)dt+βVdWdV=\alpha(m-V)dt+\beta VdW dV=α(m−V)dt+βVdW
另一个方法就是选择Heston模型:
dV=α(m−V)dt+βVdWdV=\alpha(m-V)dt+\beta\sqrt{V}dW dV=α(m−V)dt+βVdW
此处,方差的方差随方差的平方根递减。这个模型的优势在于可求得解析值,因此非常流行
所有这些不同版本的随机波动率模型中,都引入了随机变量 SSS 和 σ\sigmaσ,这两个变量均服从维纳过程,其变动用 dZdZdZ 和 dWdWdW 表示。在标准 BSM 模型中,σ\sigmaσ 是独立变量,跟 SSS 之间没有相关性。在局部波动率模型中,σ\sigmaσ 是一个由 SSS 决定的函数。在随机波动率模型中,SSS 和 σ\sigmaσ 之间的相关系数更为灵活。我们可以用布朗运动的参数来描述二者之间的相关系数,dZdZdZ 和 dWdWdW 之间的相关系数 ρ\rhoρ 可以表示为:
dZdW=ρdtdZdW=\rho dt dZdW=ρdt
几乎所有的随机波动率模型都假设 ρ\rhoρ 是一个常数
要在风险中性的条件下对期权进行估值,我们就需要在每一个瞬时进行对冲,以消除期权的风险。要做到这点,除非市场上有足够多的证券可以用来对冲,以应对每个瞬间可能出现的所有状态。如果期权已经被完全对冲了,那么对冲组合在每个瞬间的回报都是无风险收益率,这样就可以避免出现套利机会
在标准二叉树模型中,每个节点只有两种可能性:上行或下行。在上行阶段,股票价格会上升至 SuS_uSu。在下行阶段,股票价格会下跌至 SdS_dSd。在BSM模型假设条件中,如果标的股票价格服从随机流程,我们就可以用股票和无风险债券构建两个状态依赖的Arrow-Debreu证券,Πu,Πd\Pi_u,\Pi_dΠu,Πd,分别对应两种损益状态,如下图所示:
根据当前的股票和债券的价格,我们就可以知道这些证券的价格,进而可以计算任何衍生工具在一个时间段之后的特定损益;我们也可以用这种方法对标准期权进行估值,这只是一种特例。我们可以用Arrow-Debreu证券构成的组合来完全复制一个期权,确保复制组合在两种状态下的损益都跟期权一样。因此,股票的预期回报本身跟期权价值是没有相关性的
现在扩展这个二叉树模型,允许股票价格和波动率都服从随机流程。波动率也存在两种可能性,σu,σd\sigma_u,\sigma_dσu,σd,参数变动情况如下图所示:
从任意节点出发,一共可以扩散出4种可能路径,这就是我们常说的四项模型。要遵从无套利机会的原则对一个期权进行估值,我们需要4个Arrow-Debreu证券才行,每个证券只有在4种状态的特定某一种状态下时才会支付1美元,而在其他3种状态下都支付0。股票和无风险债券只是两种证券。此外也可以发现,我们还需要知道当前的波动率值、波动率的波动率以及波动率与股票价格之间的相关系数。如果我们知道了所有这些参数值,那么我们就可以知道,这4种状态下支付的1美元的现值是多少,也就可以知道在随机波动率条件下,如何对期权进行估值并进行对冲