Introduction Local volatility models Stochastic volatility models
Local and Stochastic Volatility
Johannes Ruf
Oxford-Man Institute of Quantitative Finance [email protected]
Slides available at http://www.oxford-man.ox.ac.uk/~jruf
June, 2012 Introduction Local volatility models Stochastic volatility models
Some first remarks
• This mini course only touches on a few themes in the world of local and stochastic volatility models. • The course puts more emphasis on models used for pricing and hedging than on models used for estimation. • This presentation is partially based on notes by Michael Monoyios and Sergey Nadtochiy. Introduction Local volatility models Stochastic volatility models
Definition: spot volatility • In the Black-Scholes (BS) model,
dSt = µSt dt + σSt dBt , the constant σ is the (spot) volatility of S. • Observe that 1 St+∆t d 2 lim Var log = [log(S)]t = σ . (1) ∆t↓0 ∆t St dt • We can use (1) as a definition for spot volatility in general models of the form
dSt = µt St dt + σt St dBt (in particular, without jumps) and have d [log(S)] = σ2. dt t t Introduction Local volatility models Stochastic volatility models
Estimation: spot volatility
• Usually, the volatility is easier to estimate than the drift. • Large amount of current research on high-frequency / tick data. • In a simple setup: assume discrete price observations si = Si∆t (ω) for i = 0,..., n with n∆t = T .
• Define logarithmic returns ri := log(si /si−1) for i = 1,..., n. • Itˆo’sformula yields
1 d log(S ) = µ − σ2 dt + σ dB . t t 2 t t t
• Thus,
Z i∆t Z i∆t Si∆t 1 2 Ri = log = µt − σt dt + σt dBt . S(i−1)∆t (i−1)∆t 2 (i−1)∆t Introduction Local volatility models Stochastic volatility models
Estimation: spot volatility II
• Assume, for a moment, that µt ≡ µ and σt ≡ σ. • Then, 1 R ∼ N µ − σ2 ∆t, σ2∆t . i 2
2 2 • Thus, maximum likelihood estimator σb of σ is, with Pn ¯r = i=1 ri /n,
n n 1 1 X 1 X σ2 = · (r − ¯r)2 = (r − ¯r)2. b ∆t n i T i i=1 i=1
2 • How can we find an estimator for σt if σt is not a constant? Introduction Local volatility models Stochastic volatility models
Estimation: spot volatility III • Remember: Z T 2 σt dt = [log(S)]T . 0 • Thus,
Z T n 2 X 2 σt dt ≈ ri , 0 i=1 where the right-hand side is the approximate quadratic variation. 2 2 • If σt ≡ σ, this then yields an estimator σe of σ : n n 1 X 1 X σ2 = r 2 ≈ (r − ¯r)2 = σ2. e T i T i b i=1 i=1 Introduction Local volatility models Stochastic volatility models
Estimation: spot volatility IV
• General theory yields (remember, we did not allow for jumps) that
n Z T X 2 P 2 ri → σt dt i=1 0 as ∆t ↓ 0. R T 2 • Thus, we can estimate 0 σt dt consistently with high-frequency data. • However, keep in mind that model assumptions (diffusion) do not describe well super-high frequency data (ticker size, ...). R T 2 2 • If we know 0 σt dt for all T > 0, then we can determine σt Lebesgue-almost everywhere. (More cannot be expected.) However the integrated version seems to be the more natural quantity in any case. Introduction Local volatility models Stochastic volatility models
Estimation: spot volatility V
• Consider again the case σt ≡ σ. • One then needs to decide on a choice of T , often 30 or 180 days when using daily observations. • Development of more sophisticated methods, e.g. (exponentially weighted) moving averages (RiskMetrics) • See notes for an example with Dow Jones data. Introduction Local volatility models Stochastic volatility models
Realized versus implied volatility
• Realized volatility estimate: based on historical data (past observations). • Implied volatility: based on current market prices. • Observe that BS-pricing formula (for calls and puts) implies, as a function of σ, an inverse function. For each price (in its range), there exists a unique σ, which, when put into the BS formula, yields that price. MKT • Given a market price Ct (T , K), the implied volatility Σt (T , K) is the unique volatility, that solves
BS 2 MKT Ct (Σt (T , K) , St , T , K) = Ct (T , K).
• The function Σt is called volatility surface.
• If BS model was correct, Σt (·, ·) would be constant. Introduction Local volatility models Stochastic volatility models
Implied volatility of SP500 index options Introduction Local volatility models Stochastic volatility models
Black-Scholes and implied volatility
• BS assumption of constant implied volatility clearly does not hold in markets where calls and puts are liquidly traded (otherwise, implied volatilities cannot be observed). • Graphs illustrate that implied volatilities today change as maturity and strike changes. • Moreover, implied volatilities for fixed maturities and strikes also change over time; that is, Σt (T , K) as a function of t is not constant. Introduction Local volatility models Stochastic volatility models
VIX Introduction Local volatility models Stochastic volatility models
VIX II Introduction Local volatility models Stochastic volatility models
Modeling of implied volatilities
• A word of warning: In this course, we shall not model implied volatilities;
• instead, we shall model the process σt . • Implied volatilities correspond, in some sense, to averages of future realizations of paths of σt . • The direct modeling of implied volatilities is highly complex; in particular to check whether these models satisfy standard no-arbitrage conditions, e.g. • call prices are convex functions in strike K, • call prices are increasing functions in maturity T . Introduction Local volatility models Stochastic volatility models
Stylized facts
• Volatility clustering and persistence: small price moves follow small moves, large moves follow large moves (high autocorrelation of volatility measures). • Thick tails: distribution of asset returns have heavier tails than normal distribution (leptokurtic distribution). • Negative correlation between prices and volatility: when prices go down, volatility tends to rise (leverage effect). • Mean reversion: volatility tends to revert to some long-run level. BS model does not capture these stylized facts. Introduction Local volatility models Stochastic volatility models
Autocorrelation of squared returns
From Lai and Xing, Statistical Models and Methods for Financial Markets (Springer). Introduction Local volatility models Stochastic volatility models
Various volatility models
• Pricing and hedging models. In increasing generality:
• deterministic models: σt = σ(t) only function of t, • local volatility models: σt = σ(t, St ) function of t and St , • stochastic volatility models: additional stochastic factors, e.g. SABR, Heston. • Econometric models (mainly for estimation / forecasting): ARCH, GARCH, EGARCH, IGARCH, ARMA-EGARCH, ... Introduction Local volatility models Stochastic volatility models
Econometric models • Usually formulated in discrete time, suitable for statistical estimation (“time series” analysis). • Motivated by an attempt to model volatility clustering. • Heteroskedastic = variance / volatility can change. • Autoregressive Conditional Heteroskedastic (ARCH) models: With Pi denoting the log-price at times i∆t,
Pi = Pi−1 + α + ηi εi ,
where α represents the trend, {εi }i∈N is a family of i.i.d. standard normally distributed random variables and
k 2 X 2 ηi = β0 + βj (Pi−j − Pi−j−1 − α) . j=1 Thus, large observed recent price changes increase volatility of next price change. Introduction Local volatility models Stochastic volatility models
Econometric models II
• Generalized ARCH (GARCH) models depend also on past values of ηi . • Usually a GARCH model needs less parameters. (ARCH models often need large k to get good fit.) • Analytic expressions for maximum-likelihood estimators or forecasted volatilities are available. • In EGARCH models, one distinguishes between positive and negative returns. • For details, see for example books by Lai and Xing, Statistical Models and Methods for Financial Markets (Springer) or Tsay, Analysis of Financial Time Series (Wiley). Introduction Local volatility models Stochastic volatility models
Outline from now on
Pricing and hedging models:
1. deterministic models: σt = σ(t) only function of t
2. local volatility models: σt = σ(t, St ) function of t and St 3. stochastic volatility models: additional stochastic factors Introduction Local volatility models Stochastic volatility models
Deterministic volatility models
• Simplest generalization of BS:
dSt = µSt dt + σ(t)St dBt ,
where σ(·) is a deterministic function of t. • Pricing and hedging of contingent claims is basically the same as in BS. • Market is complete (all contingent claims can be replicated by trading in the underlying).
• Contingent claim price v(t, St ) corresponding to terminal payoff h(ST ) usually satisfies BS PDE (assume no dividends) 1 v (t, s) + rsv (t, s) + σ(t)2v (t, s) − rv(t, s) = 0, t s 2 s,s v(T , s) = h(s). Introduction Local volatility models Stochastic volatility models
Deterministic volatility models II • By the Feynman-Kac theorem, h i Q −r(T −t) v(t, s) = E e h(ST )|St = s ,
where S has Q-dynamics Q dSt = rSt dt + σ(t)St dBt . • Now, solve SDE to obtain 1 Z T Z T 2 Q log(ST ) = log(St ) + r(T − t) − σ(u) du + σ(u)dBu 2 t t to observe that distribution of ST , given St = s, is normal: 1 log(S ) ∼ N log(s) + r − σ¯2 (T − t), σ¯2(T − t) T 2 t t where Z T 2 1 2 σ¯t = σ(u) du. T − t t Introduction Local volatility models Stochastic volatility models
Deterministic volatility models III
• Thus, in all BS pricing formulas for European, path-independent contingent claims, just replace σ byσ ¯t .
• E.g., price of a call option at time t if St = s is given by
BS 2 −r(T −t) Ct (¯σt , s, T , K) = sN (d1) − e KN (d2),
where
2 log(s/K) + (r +σ ¯t )(T − t) d1 = √ , σ¯ T − t √ t d2 = d1 − σ¯t T − t, Z T 2 1 2 σ¯t = σ(u) du. T − t t Introduction Local volatility models Stochastic volatility models
Definition: local volatility model
• Further generalization of BS:
dSt = µSt dt + σ(t, St )St dBt .
• The deterministic function
(t, s) → σ(t, s)
is called local volatility. • Model is complete.
• Option price v(t, St ) for terminal payoff h(ST ) usually satisfies BS PDE 1 v (t, s) + rsv (t, s) + σ(t, s)2v (t, s) − rv(t, s) = 0, t s 2 s,s v(T , s) = h(s). Introduction Local volatility models Stochastic volatility models
Example: Constant Elasticity of Variance (CEV) model • Important example:
σ(t, s) = δsβ
for δ > 0 and usually β ≤ 0. • Case β > 0 needs care (strict local martingality). • β = −1/2: Cox-Ingersoll-Ross / square-root process (well-known from modeling interest rates). • β < 0 yields leverage effect: spot volatility increases as asset price declines. • Generally, be cautious concerning possibly positive probability of hitting zero. • Process is analytically tractable (including analytic formulas for barrier and lookback options). • Can be extend (by making δ stochastic) to SABR model. Introduction Local volatility models Stochastic volatility models
Another example: Quadratic Normal Volatility model
• Risk-neutral dynamics described by
2 dSt = (aSt + bSt + c)dBt .
• Here, c σ(t, s) = as + b + . s • Used to price Foreign Exchange options. • Strict local martingality is again an issue, • but process is analytically tractable. Introduction Local volatility models Stochastic volatility models
Calibration
• We shall assume that there is a liquid market for “vanilla” calls / puts. • Then, these contingent claims are marked to market, • and could be used as hedging instruments to price exotic contingent claims. • E.g., vanillas written on major indices (SP500, SP100, DJ, DAX, FTSE, ...), large stocks, currencies. • Throughout this section, we shall try to find a local volatility function σ, such that the model prices (expectations under the risk-neutral measure) agree with the observed market prices (calibration). • In other words, we are trying to choose a certain distribution among a class of distributions. Introduction Local volatility models Stochastic volatility models
Digression: Breeden-Litzenberger formula
• Assume that S is a Markov process with a density p(t, s, T , ·) for ST , conditioned on St = s. • Then, Z ∞ −r(T −t) + Ct (s, T , K) = e p(t, s, T , y)(y − K) dy. 0 • Thus, Z ∞ ∂ −r(T −t) Ct (s, T , K) = −e p(t, s, T , y)dy, ∂K K ∂2 C (s, T , K) = e−r(T −t)p(t, s, T , K), ∂K 2 t • implying that observing all call prices yields the (marginal) density of ST . Introduction Local volatility models Stochastic volatility models
Digression: Breeden-Litzenberger formula II
Several practical issues: • Not all call prices can be observed (as the corresponding calls are not traded). • Call prices are only observed with “some error” (bid-ask-spread). • Differentiation is numerically highly unstable. • Interpolating observed call prices with a smooth function is very difficult (interpolation scheme might not be arbitrage-free [call prices monotone and convex in K]). Introduction Local volatility models Stochastic volatility models
Kolmogorov equations • Assume from now on that S is given by
dSt = rSt dt + σ(t, St )St dBt ,
in particular, S is Markovian, and (assume that it) has a density p(t, s, T , ·) for ST , conditioned on St = s. • Then p(t, s, T , y) satisfies “BS PDE” 1 −p (t, s, T , y) = rsp (t, s, T , y) + σ(t, s)2s2p (t, s, T , y), t s 2 s,s p(T , s, T , y) = δ(s − y)
where δ(·) is Dirac delta function, satisfying Z ∞ h(y)δ(x − y)dy = h(x). −∞ • This PDE is also called Kolmogorov backward equation. Introduction Local volatility models Stochastic volatility models
Kolmogorov equations II
• Observed that T , y are constant in Kolmogorov backward equation. • By a simple argument based on integrating by parts (see lecture notes), one can derive the following PDE for p(t, s, T , y):
2 ∂ 1 ∂ 2 2 pT (t, s, T , y) = −r (yp(t, s, T , y)) + σ(T , y) y p(t, s, T , y) , ∂y 2 ∂y 2 p(t, s, t, y) = δ(s − y)
• This PDE is called Kolmogorov forward equation or Fokker-Planck equation. • Now, t, s are constant. • This PDE is quite useful as its solution corresponds to the whole surface p(t, s, ·, ·). Introduction Local volatility models Stochastic volatility models
Dupire’s formula • Multiply forward Fokker-Planck equation by (y − K)+ and integrate over y to obtain
∂ Z ∞ p(t, s, T , y)(y − K)dy = ∂T K Z ∞ ∂ 1 Z ∞ ∂2 − r (yp(t, s, T , y))(y − K)dy + σ(T , y)2y 2p(t, s, T , y) (y − K)dy. K ∂y 2 K ∂y 2 • Integrating by parts (under sufficient regularity assumptions), multiplying by e−r(T −t), and applying the Breeden-Litzenberger formula yield
∂ Z ∞ Z ∞ 1 e−r(T −t) p(t, s, T , y)(y − K)dy = e−r(T −t) ryp(t, s, T , y)dy + σ(T , K)2K 2p(t, s, T , K) ∂T K K 2 2 ∂ 1 2 2 ∂ = rCt (s, T , K) − rK Ct (s, T , K) + σ(T , K) K Ct (s, T , K). ∂K 2 ∂K 2 • We obtain Dupire’s formula
∂ ∂ Ct (s, T , K) + rK Ct (s, T , K) σ(T , K)2 = 2 ∂T ∂K . 2 ∂2 K ∂K 2 Ct (s, T , K) Introduction Local volatility models Stochastic volatility models
Dupire’s formula II
• Do not confuse Dupire’s equation
∂ ∂ 1 ∂2 C + ry C − σ(T , y)2y 2 C = 0 ∂T ∂y 2 ∂y 2 with the BS equation
∂ ∂ 1 ∂2 C + rs C + σ(t, s)2s2 C − rC = 0. ∂t ∂s 2 ∂s2 • Main advantage of Dupire’s equation is that it treats call price as a function of strike and maturity. • Dupire’s formula can be used to calibrate a local volatility model to call prices. Introduction Local volatility models Stochastic volatility models
Dupire’s formula III
Uniqueness: Given a continuum of arbitrage-free call prices there exists at most one local vol surface which calibrates them: v u ∂ ∂ u Ct (s, T , K) + rK Ct (s, T , K) σ(T , K) = t2 ∂T ∂K . 2 ∂2 K ∂K 2 Ct (s, T , K)
Existence: Not obvious as the SDE
dSt = rSt dt + σ(t, St )St dBt
needs to have a solution. Introduction Local volatility models Stochastic volatility models
Dupire’s formula IV
• Neither Dupire nor Derman-Kani (who developed a discrete-time version) thought of local volatility as a realistic model for the evolution of actual volatility. • Local volatility can be interpreted as a “code-book”, a translation of a call price surface, due to the one-to-one mapping of a (arbitrage-free) call price surface and a local volatility surface. • Why do we need more complicated models? Local volatility models basically capture all marginal distributions. Introduction Local volatility models Stochastic volatility models
Dupire’s formula and implied volatility
• Remember: Implied volatility Σt (T , K) defined via
BS 2 Ct (Σt (T , K) , s, T , K) = Ct (s, T , K).
• Reparameterize (dimensionless variables):
r(T −t) x 2 w(T , x) = Σt (T , se e ) (T − t).
• Then, w σ(T , ser(T −t)ex )2 = T . x 1 1 1 x2 2 1 1 − w wx + 4 − 4 − w + w 2 wx + 2 wx,x
• For details, see for example Gatheral, The Volatility Surface (Wiley). Introduction Local volatility models Stochastic volatility models
Dupire’s formula: drawbacks
• Requires continuum of observed call prices. • Prices are not exactly observed due to bid-ask spreads. • Differentiation is numerically unstable. • Interpolations are difficult as no-arbitrage conditions have to be guaranteed. • More generally, local volatility models do not capture the correct dynamics. (E.g., calibrate local volatility model at times t0 and t1 and observe that parameters usually change completely.) Introduction Local volatility models Stochastic volatility models
Outline for the rest of this section
Calibration of local volatility models 1. Inverse problems 2. Examples 3. Regularization 4. Application to calibration of local volatility models Introduction Local volatility models Stochastic volatility models
Inverse problems
• A problem is called an inverse problem if it is defined as a inverse of some other, “more explicitly” stated problem. • E.g., instead of going from a model (here described through the local volatility σ(·, ·)) to option prices, going the other way around, from option prices to model parameters. • A problem is called well-posed if 1. a solution exists, 2. the solution is unique, and 3. the solution depends “continuously” on the data (input). • Otherwise, the problem is called ill-posed. Introduction Local volatility models Stochastic volatility models
Examples: well- and ill-posed problems
R x • Integration: given f , find F (x) = 0 f (z)dz. Consider an ˜ erroneous observation f := f + g with supx |g(x)| ≤ . Then, Z x Z x Z x
f˜(z)dz − f (z)dz ≤ |g(z)|dz ≤ x. 0 0 0 Thus, integration represents a well-posed problem. ∂ • Differentiation: given F , find f (x) = ∂x F (x). Consider an erroneous observation F˜ := F + sin(x/2). Then |F˜(x) − F (x)| ≤ , but