Professional Documents
Culture Documents
Jim Gatheral
Disclaimer
Outline
1 Historical development
Problems with one-factor stochastic volatility models.
Historical attempts to add factors.
2 Variance curve models
Bergomi’s variance curve model.
Buehler’s consistent variance curve functionals.
Double Lognormal vs Double Heston
3 The Double CEV model
Model calibration
Parameter stability
4 Time series analysis
Statistics of model factors
5 Options on realized variance
6 Conclusion
Consistent Modeling of SPX and VIX options
Historical development
Why we need more volatility factors
ζt (T ) := E [vT | Ft ] is given by
ζt (T ) = ∂T Ŵt (T )
Bergomi’s model
In the 2-factor version of his model, we have
dζt (T )
= ξ1 e −κ (T −t) dWt + ξ2 e −c (T −t) dZt
ζt (T )
with Z t Z t
−κ (t−s)
Xt = e dWs ; Yt = e −c (t−s) dZs ;
0 0
ζt (T ) = G (z; T − t)
E [ζt (T )] = ζ0 (T )
with Z t Z t
−κ (t−s)
Xt = e dWs ; Yt = e −c (t−s) dZs ;
0 0
We should then be able to write:
n o
ζ0 (T ) = ζ−∞ (T ) exp ξ1 e −κ T X̃ + ξ2 e −c T Ỹ + drift terms
with Z 0 Z 0
κs
X̃ = e dWs ; Ỹ = e c s dZs ;
−∞ −∞
with
Z t Z t
−κ (t−s)
z1 = e dWs ; z2 = e −c (t−s) dZs
−∞ −∞
1.0
1.2
1.6
2.5
1.0
0.8
Implied Vol.
Implied Vol.
Implied Vol.
Implied Vol.
2.0
0.8
0.6
1.5
0.8
0.6
0.4
1.0
0.6
0.4
−0.2 0.2 0.6 −0.4 0.0 0.4 0.8 −0.4 0.0 0.4 0.8 −0.4 0.0 0.4 0.8
Log−Strike Log−Strike Log−Strike Log−Strike
0.6
0.7
0.6
0.5
Implied Vol.
Implied Vol.
Implied Vol.
0.4 0.5 0.6
0.5
0.4
0.4
0.3
0.3
0.3
0.2
0.2
0.2
−0.4 0.0 0.4 0.8 −0.4 0.0 0.2 0.4 0.6 −0.4 0.0 0.2 0.4 0.6
Log−Strike Log−Strike Log−Strike
Consistent Modeling of SPX and VIX options
Double Lognormal vs Double Heston
Using VIX options to discriminate between models
1.2
1.6
1.4
1.0
0.8 1.0 1.2
Implied Vol.
Implied Vol.
Implied Vol.
Implied Vol.
2.0
0.8
1.5
0.6
0.6
1.0
0.4
−0.2 0.2 0.6 −0.4 0.0 0.4 0.8 −0.4 0.0 0.4 0.8 −0.4 0.0 0.4 0.8
Log−Strike Log−Strike Log−Strike Log−Strike
0.6
0.6
0.7
0.5
0.4 0.5 0.6
0.5
Implied Vol.
Implied Vol.
Implied Vol.
0.4
0.4
0.3
0.3
0.3
0.2
0.2
0.2
−0.4 0.0 0.4 0.8 −0.4 0.0 0.2 0.4 0.6 −0.4 0.0 0.2 0.4 0.6
Log−Strike Log−Strike Log−Strike
Consistent Modeling of SPX and VIX options
Double Lognormal vs Double Heston
Using VIX options to discriminate between models
10
8
8
6
6
Density
Density
4
4
2
2
0
0
0.0 0.1 0.2 0.3 0.4 0.0 0.1 0.2 0.3 0.4
VIX VIX
Parameter stability
Heston parameters:
1.4
0.6 0.8 1.0 1.2 1.4 1.6 1.8
3.0
1.2
2.5
Implied Vol.
Implied Vol.
Implied Vol.
1.0
2.0
0.8
1.5
0.6
1.0
−1.0 −0.5 0.0 0.5 −1.0 −0.5 0.0 0.5 −1.0 −0.5 0.0 0.5
Log−Strike Log−Strike Log−Strike
1.0
1.0
Implied Vol.
Implied Vol.
Implied Vol.
0.8
0.8
0.6
0.6
0.4
0.4
−1.0 −0.5 0.0 0.5 −0.5 0.0 0.5 −0.5 0.0 0.5
Log−Strike Log−Strike Log−Strike
Consistent Modeling of SPX and VIX options
Double Lognormal vs Double Heston
Using VIX options to discriminate between models
1.4
3.0
1.5
1.2
2.5
1.0 1.5 2.0
0.8 1.0
Implied Vol.
Implied Vol.
Implied Vol.
1.0
0.6
0.5
0.5
0.4
0.0
0.0
−1.0 −0.5 0.0 0.5 −1.0 −0.5 0.0 0.5 −1.0 −0.5 0.0 0.5
Log−Strike Log−Strike Log−Strike
1.0
1.2
1.0
0.8
0.6 0.8 1.0
Implied Vol.
Implied Vol.
Implied Vol.
0.8
0.6
0.6
0.4
0.4
0.4
0.2
0.2
0.2
−1.0 −0.5 0.0 0.5 −0.5 0.0 0.5 −0.5 0.0 0.5
Log−Strike Log−Strike Log−Strike
Consistent Modeling of SPX and VIX options
Double Lognormal vs Double Heston
Using VIX options to discriminate between models
Observations
0.195
0.185
Maturity
Recall that in the Double CEV model, given the state {z1 , z2 },
the variance swap curve is given by
1 − e −κ T 1 − e −c T 1 − e −κ T
κ
z3 +(z1 −z3 ) +(z2 −z3 ) −
κT κ−c cT κT
Consistent Modeling of SPX and VIX options
The Double CEV model
Calibration of variance curve parameters κ, c and z3
Calibration of κ, c and z3
We proceed as follows:
For each day, and each choice of κ, c and z3
1 Impute z1 and z2 using linear regression
In the model, variance swaps are linear in z1 ,z2 ,z3
The coefficients are functions of T and the parameters κ, c
2 Compute the squared fitting error
Iterate on κ, c and z3 to minimize the sum of squared errors
Optimization results are:
Parameterization κ c z3
SVI 4.874 0.110 0.082
ML 5.522 0.097 0.074
Processes have half-lives of roughly 7 weeks and 7 years
respectively. Parameters are not too different from Bergomi’s.
Consistent Modeling of SPX and VIX options
The Double CEV model
Calibration of variance curve parameters κ, c and z3
0.5
0.0 0.1 0.2 0.3 0.4 0.5
Variance swap
0.1
0.0
0.0 0.5 1.0 1.5 2.0 0.0 0.5 1.0 1.5 2.0
Maturity Maturity
2002−07−10 2003−02−04
0.4
0.1 0.2 0.3 0.4
0.3
Variance swap
Variance swap
0.1 0.2
0.0
0.0
0.0 0.5 1.0 1.5 2.0 0.0 0.5 1.0 1.5 2.0
Maturity Maturity
We see real structure in the variance curve that the fit is not
resolving.
Consistent Modeling of SPX and VIX options
The Double CEV model
Calibration of variance curve parameters κ, c and z3
Loading
−0.1
−0.1
0.0 0.5 1.0 1.5 2.0 0.0 0.5 1.0 1.5 2.0
Maturity Maturity
The blue and green points are from conventional and robust √
PCA respectively. The red lines are fits of the form a + b/ T .
Consistent Modeling of SPX and VIX options
The Double CEV model
Calibration of variance curve parameters κ, c and z3
Volatility envelope
For each maturity, we compute the standard deviation of log-differences
of the curves. ML and SVI results are green√and blue respectively. The
red and orange lines are proportional to 1/ T and 1/T 0.36 respectively.
0.20
Standard deviation of varswap
0.15
0.10
0.05
0.00
Maturity (years)
0.14
0.12
0.10
0.08
Relative strike
1.0
0.40
0.30
Implied Vol.
Implied Vol.
Implied Vol.
Implied Vol.
Implied Vol.
0.6
0.20
0.25
0.25
0.2
0.10
0.10
0.10
0.1
−0.10 0.00 −0.6 −0.2 0.2 −0.6 −0.2 0.2 −0.2 0.0 0.1 −0.4 0.0
Log−Strike Log−Strike Log−Strike Log−Strike Log−Strike
0.25
Implied Vol.
Implied Vol.
Implied Vol.
Implied Vol.
0.3
0.15
0.1
−0.3 −0.1 0.1 −0.6 −0.2 0.2 −0.05 0.05 0.15 −0.8 −0.2 0.2 −0.05 0.05 0.15
Log−Strike Log−Strike Log−Strike Log−Strike Log−Strike
0.40
0.40
0.20 0.30
Implied Vol.
Implied Vol.
Implied Vol.
Implied Vol.
Implied Vol.
0.25
0.25
0.25
0.15
0.10
0.10
0.10
−0.6 −0.2 0.2 −0.3 −0.1 0.1 −0.6 −0.2 0.2 −1.0 0.0 −1.0 0.0
Log−Strike Log−Strike Log−Strike Log−Strike Log−Strike
Consistent Modeling of SPX and VIX options
The Double CEV model
Calibration of CEV exponent α
1.5
1.0
0.5
0.0
Expiry (years)
0.501
The red line is the function √ .
T
Consistent Modeling of SPX and VIX options
The Double CEV model
Calibration of CEV exponent α
Empirical observations
√
We see that the term structure of ν is almost perfectly 1/ T .
0.4
0.2
0.0
log(VIX)
√
VIX ∼ v so we conclude that dv ∼ v 0.94 dZ . 1
1
The exponent of 0.94 coincides with an estimate of Aı̈t-Sahalia and
Kimmel from analysis of the VIX time series
Consistent Modeling of SPX and VIX options
The Double CEV model
Calibration of ξ1 , ξ2 to VIX option prices
Monte Carlo
′ +β
√
vt+∆t = vt′ − c (vt′ − z3 ) ∆t + ξ2 v ′
∆t Z2
√ +α
vt+∆t = vt − κ (vt − + ξ1 v vt′ ) ∆t
∆t Z1
1 √ √
xt+∆t = − (vt + vt+∆t ) ∆t + v + ∆t {ρ2 Z2 + φv Z1 + φx W }
4
with hZ1 , Z2 i = ρ; hZi , W i = ρi (i = 1, 2), x := log S/S0 and
ρ1 − ρ ρ2
φv = p
1 − ρ2
q
φx = 1 − ρ22 − φ2v
1.2
1.5 2.0 2.5
1.4
Implied Vol.
Implied Vol.
1.0 0.6
1.0
0.4
−0.2 0.0 0.2 0.4 0.6 0.8 −0.4 0.0 0.2 0.4 0.6 0.8 −0.4 −0.2 0.0 0.2 0.4 0.6 0.8
Log−Strike Log−Strike Log−Strike
Implied Vol.
0.6
Implied Vol.
0.7
0.4
0.5 0.3
0.2
−0.4 −0.2 0.0 0.2 0.4 0.6 0.8 −0.4 −0.2 0.0 0.2 0.4 0.6 0.8 −0.4 −0.2 0.0 0.2 0.4 0.6
Log−Strike Log−Strike Log−Strike
T = 1.13
0.6
0.3 0.4 0.5
Implied Vol.
0.2
0.4
0.05 0.10 0.15 0.20
0.2 0.4 0.6
0.5
Implied Vol.
Implied Vol.
Implied Vol.
Implied Vol.
0.3
0.3
0.2 0.1
0.1
0.0
−0.5 −0.3 −0.1 0.1 −0.8 −0.4 0.0 0.2 −0.10 0.00 0.05 −0.6 −0.4 −0.2 0.0
Log−Strike Log−Strike Log−Strike Log−Strike
Implied Vol.
Implied Vol.
Implied Vol.
0.20
0.10 0.15
0.10
0.1
0.08
−0.10 0.00 0.05 −0.8 −0.4 0.0 −0.10 0.00 0.05 −0.4 −0.2 0.0
Log−Strike Log−Strike Log−Strike Log−Strike
0.30
0.22
0.30
0.30
Implied Vol.
Implied Vol.
Implied Vol.
Implied Vol.
0.14 0.18
0.20
0.20
0.20 0.10
0.10
0.10
0.10
−0.20 −0.10 0.00 −0.6 −0.4 −0.2 0.0 −0.8 −0.4 0.0 0.2 −0.8 −0.4 0.0 0.2
Log−Strike Log−Strike Log−Strike Log−Strike
Consistent Modeling of SPX and VIX options
The Double CEV model
Final list of parameters
Parameters
Parameter Value
κ 5.50
c 0.10
z3 0.078
ξ1 2.6
α 0.94
ξ2 0.45
β 0.94
ρ 0.59
ρ1 -0.90
ρ2 -0.70
1.4
1.8
3.0
1.6
1.2
2.5
1.4
Implied Vol.
Implied Vol.
Implied Vol.
1.0
2.0
1.2
0.8
1.0
1.5
0.8
0.6
1.0
0.6
−1.0 −0.5 0.0 0.5 −1.0 −0.5 0.0 0.5 −1.0 −0.5 0.0 0.5
Log−Strike Log−Strike Log−Strike
1.0
0.9
1.2
1.0
Implied Vol.
Implied Vol.
0.8
0.8
0.6
0.5
0.6
0.4
0.4
0.4
0.3
−1.0 −0.5 0.0 0.5 −0.5 0.0 0.5 −0.5 0.0 0.5
Log−Strike Log−Strike Log−Strike
Consistent Modeling of SPX and VIX options
The Double CEV model
Double CEV parameter stability
0.5
0.40
0.1 0.2 0.3 0.4 0.5
0.35
Implied Vol.
Implied Vol.
Implied Vol.
0.30
0.25
0.20
0.15
0.1
−0.10 0.00 0.05 0.10 −0.3 −0.1 0.0 0.1 0.2 −0.6 −0.4 −0.2 0.0 0.2 −0.20 −0.10 0.00
Log−Strike Log−Strike Log−Strike Log−Strike
0.35
0.35
0.2 0.3 0.4
Implied Vol.
Implied Vol.
Implied Vol.
Implied Vol.
0.25
0.25 0.15
0.15
−0.6 −0.4 −0.2 0.0 0.2 −0.20 −0.10 0.00 0.10 −0.4 −0.2 0.0 0.2 −0.10 0.00 0.10
Log−Strike Log−Strike Log−Strike Log−Strike
0.45
0.5
0.35
0.2 0.3 0.4
0.35
Implied Vol.
Implied Vol.
Implied Vol.
0.25
0.25
0.15
0.15
−0.8 −0.4 0.0 −0.8 −0.4 0.0 0.2 −0.8 −0.4 0.0
Log−Strike Log−Strike Log−Strike
Consistent Modeling of SPX and VIX options
The Double CEV model
Double CEV parameter stability
1.2
1.5
1.0
1.0
Implied Vol.
Implied Vol.
Implied Vol.
0.8
1.0
0.8
0.6
0.5
0.6
0.4
0.4
0.8
1.0
0.9
0.7
0.8
0.8
0.6
Implied Vol.
Implied Vol.
Implied Vol.
0.5
0.6
0.4
0.4
0.4
0.3
0.3
Implied Vol.
Implied Vol.
Implied Vol.
0.30
0.25
0.3
0.4
0.15
0.10
0.1
0.1
−0.6 −0.2 0.0 0.2 −0.2 −0.1 0.0 0.1 −0.4 −0.2 0.0 0.2 −0.3 −0.2 −0.1 0.0 0.1
Log−Strike Log−Strike Log−Strike Log−Strike
0.5
0.25
0.25
Implied Vol.
Implied Vol.
Implied Vol.
Implied Vol.
0.3
0.3
0.15
0.15
0.1
0.1
−0.6 −0.2 0.0 0.2 −0.05 0.05 0.15 −0.8 −0.4 0.0 0.4 −0.05 0.05 0.15
Log−Strike Log−Strike Log−Strike Log−Strike
0.5
0.10 0.25 0.40
Implied Vol.
Implied Vol.
Implied Vol.
0.3 0.1
−0.6 −0.4 −0.2 0.0 0.2 −0.3 −0.2 −0.1 0.0 0.1 −0.6 −0.2 0.0 0.2 −1.0 −0.5 0.0 0.5
Log−Strike Log−Strike Log−Strike Log−Strike
T = 2.65
0.10 0.25 0.40
Implied Vol.
Date νeff
03-Apr-2007 0.68
09-Nov-2007 0.61
25-Apr-2008 0.50
1.2
1.5
1.0
1.0
Implied Vol.
Implied Vol.
Implied Vol.
0.8
1.0
0.8
0.6
0.5
0.6
0.4
0.4
0.8
1.0
0.9
0.7
0.8
0.8
0.6
Implied Vol.
Implied Vol.
Implied Vol.
0.5
0.6
0.4
0.4
0.4
0.3
0.3
Observations so far
Implied vs Historical
0.2
0.1
0.0
Statistics of z1 and z2
acf (z2 ) = e −c δ
Cov[z1 , z2 ] κ n −c δ o
acf (z1 ) = e −κ δ + e − e −κ δ
Var[z1 ] κ − c
Consistent Modeling of SPX and VIX options
Time series analysis
Statistics of variance curve factors
Autocorrelation plots
Using sample estimates of Var[z1 ] and Cov[z1 , z2 ], we obtain
the following estimates of decay rates:
κ = 5.12; c = 1.37;
and the following autocorrelation plots with model fits
superimposed
z1 z2
1.0
1.0
e−c δ
acf(z1)
0.8
0.8
0.6
0.6
ACF
ACF
0.4
0.4
0.2
0.2
0.0
0.0
0 10 20 30 40 50 0 20 40 60 80 100
Lag Lag
Consistent Modeling of SPX and VIX options
Options on realized variance
How they are quoted
0.04
0.03
0.02
0.01
0.00
Expiry (years)
For the three dates for which we have computed model prices
(03-Apr-2007, 09-Nov-2007 and 25-Apr-2008), we snap some broker
prices of ATM variance straddles and compare our model prices.
Summary I
It makes sense to model tradables such as variance swaps
rather than non-tradables such as implied volatilities.
Buehler’s variance curve functional is particularly attractive
It is consistent with many dynamics of interest.
Double Lognormal agrees much better with the market than
Double Heston.
Whilst the rough levels of VIX option implied volatilities are
determined by SPX option prices, VIX option skews are seen to
be very sensitive to dynamical assumptions.
Double Lognormal not only fits better but its parameters are
more stable over time.
We confirmed using PCA of variance curves that two factors
are necessary.
By fitting the SABR model to SPX implied volatilities ,we
were able to estimate the exponent α ≈ 0.94 in the Double
CEV model, close to lognormal.
Consistent Modeling of SPX and VIX options
Conclusion
Summary II
References
Philippe Balland.
Forward smile.
Presentation at Global Derivatives, Paris, 2006.
Lorenzo Bergomi.
Smile dynamics II.
Risk, 18:67–73, October 2005.
Hans Buehler.
Consistent variance curve models.
Finance and Stochastics, 10:178–203, 2006.
Consistent Modeling of SPX and VIX options
Conclusion
More references
Bruno Dupire.
Model art.
Risk, 6(9):118–124, September 1993.
Bruno Dupire.
A unified theory of volatility.
In Peter Carr, editor, Derivatives Pricing: The Classic Collection, pages 185–196. Risk Books, 2004.
Jim Gatheral.
The Volatility Surface: A Practitioner’s Guide.
John Wiley and Sons, Hoboken, NJ, 2006.