Skew Modeling Bruno Dupire Bloomberg LP bdupire@bloomberg.net Columbia University, New York September 12, 2005 I. Generalities Market Skews Dominating fact since 1987 crash: strong negative skew on Equity Markets σ impl K Not a general phenomenon Gold: σ impl FX: σ impl K K We focus on Equity Markets Bruno Dupire 3 Skews • Volatility Skew: slope of implied volatility as a function of Strike • Link with Skewness (asymmetry) of the Risk Neutral density function ϕ ? Moments 1 2 3 4 Bruno Dupire Statistics Expectation Variance Skewness Kurtosis Finance FWD price Level of implied vol Slope of implied vol Convexity of implied vol 4 Why Volatility Skews? • Market prices governed by – a) Anticipated dynamics (future behavior of volatility or jumps) – b) Supply and Demand σ impl Sup Market Skew ply and Dem and Th. Skew K • To “ arbitrage” European options, estimate a) to capture risk premium b) • To “arbitrage” (or correctly price) exotics, find Risk Neutral dynamics calibrated to the market Bruno Dupire 5 Modeling Uncertainty Main ingredients for spot modeling • Many small shocks: Brownian Motion (continuous prices) S t • A few big shocks: Poisson process (jumps) S t Bruno Dupire 6 2 mechanisms to produce Skews (1) • To obtain downward sloping implied volatilities σimp K – a) Negative link between prices and volatility • Deterministic dependency (Local Volatility Model) • Or negative correlation (Stochastic volatility Model) – b) Downward jumps Bruno Dupire 7 2 mechanisms to produce Skews (2) – a) Negative link between prices and volatility S1 S2 – b) Downward jumps S1 Bruno Dupire S2 8 Leverage and Jumps Dissociating Jump & Leverage effects t0 t1 t2 x = St1-St0 • Variance : y = St2-St1 (x + y) = x + 2xy+ y 2 2 2 Option prices FWD variance ∆ Hedge • Skewness : (x + y)3 = x3 + 3x2 y + 3xy2 + y3 Leverage Option prices ∆ Hedge Bruno Dupire FWD skewness 10 Dissociating Jump & Leverage effects Define a time window to calculate effects from jumps and Leverage. For example, take close prices for 3 months • Jump: ∑ (δS ) 3 ti i • Leverage: ∑ (S ti )( ) − S t1 δS ti 2 i Bruno Dupire 11 Dissociating Jump & Leverage effects Bruno Dupire 12 Dissociating Jump & Leverage effects Bruno Dupire 13 Break Even Volatilities Theoretical Skew from Prices ? => Problem : How to compute option prices on an underlying without options? For instance : compute 3 month 5% OTM Call from price history only. 1) Discounted average of the historical Intrinsic Values. Bad : depends on bull/bear, no call/put parity. 2) Generate paths by sampling 1 day return recentered histogram. Problem : CLT => converges quickly to same volatility for all strike/maturity; breaks autocorrelation and vol/spot dependency. Bruno Dupire 15 Theoretical Skew from Prices (2) 3) Discounted average of the Intrinsic Value from recentered 3 month histogram. 4) ∆-Hedging : compute the implied volatility which makes the ∆hedging a fair game. Bruno Dupire 16 Theoretical Skew from historical prices (3) How to get a theoretical Skew just from spot price history? S K Example: ST 3 month daily data t T1 T2 1 strike K = k ST1 – a) price and delta hedge for a given σ within Black-Scholes 1 – – – – model b) compute the associated final Profit & Loss: PL(σ ) c) solve for σ k / PL σ k = 0 d) repeat a) b) c) for general time period and average e) repeat a) b) c) and d) to get the “theoretical Skew” Bruno Dupire ( ) ( ( )) 17 Theoretical Skew from historical prices (4) Bruno Dupire 18 Theoretical Skew from historical prices (4) Bruno Dupire 19 Theoretical Skew from historical prices (4) Bruno Dupire 20 Theoretical Skew from historical prices (4) Bruno Dupire 21 Barriers as FWD Skew trades Beyond initial vol surface fitting • Need to have proper dynamics of implied volatility – Future skews determine the price of Barriers and OTM Cliquets – Moves of the ATM implied vol determine the ∆ of European options • Calibrating to the current vol surface do not impose these dynamics Bruno Dupire 23 Barrier Static Hedging Down & Out Call Strike K, Barrier L, r=0 : • With BS: DOCK ,L = CK − K L PL2 K If S t = L ,unwind hedge, at 0 cost If not touched, IV’s are equal K 2 L K L K L2 K L L K L K • With normal model DOCK , L = C K − P2 L − K dS = σdW Bruno Dupire 2L-K 1 24 Static Hedging: Model Dominance • Back to DOCK , L L K • An assumption as the skew at L corresponds to an affine model dS = (aS + b )dW (displaced LN) • DOCK ,L priced as in BS with shifted K and L gives new hedging PF which is >0 when L is touched if Skew assumption is conservative Bruno Dupire 25 Skew Adjusted Barrier Hedges dS = (aS + b )dW DOC K , L aK + b ↔ CK − PaL2 +b (2 L − K ) aL + b aK + b UOC K , L a ⎛ ⎞ aK + b C aL2 +b (2 L − K ) ↔ C K − (L − K )⎜ 2 Dig L + CL ⎟ − aL + b ⎠ aL + b ⎝ aK + b Bruno Dupire 26 Local Volatility Model One Single Model • We know that a model with dS = σ(S,t)dW would generate smiles. – Can we find σ(S,t) which fits market smiles? – Are there several solutions? ANSWER: One and only one way to do it. Bruno Dupire 28 The Risk-Neutral Solution But if drift imposed (by risk-neutrality), uniqueness of the solution Risk Neutral Processes Diffusions Compatible with Smile Bruno Dupire sought diffusion (obtained by integrating twice Fokker-Planck equation) 29 Forward Equations (1) • BWD Equation: price of one option C (K 0 ,T0 ) for different (S, t ) • FWD Equation: price of all options C (K , T ) for current (S 0 ,t0 ) • Advantage of FWD equation: – If local volatilities known, fast computation of implied volatility surface, – If current implied volatility surface known, extraction of local volatilities, – Understanding of forward volatilities and how to lock them. Bruno Dupire 30 Forward Equations (2) • Several ways to obtain them: – Fokker-Planck equation: • Integrate twice Kolmogorov Forward Equation – Tanaka formula: • Expectation of local time – Replication • Replication portfolio gives a much more financial insight Bruno Dupire 31 Fokker-Planck • If dx = b( x, t )dW ∂ϕ 1 ∂ 2 (b 2ϕ ) • Fokker-Planck Equation: = ∂t 2 ∂x 2 ∂ 2C • Where ϕ is the Risk Neutral density. As ϕ = ∂K 2 2 ⎛ ∂C ⎞ ∂ ⎜ ⎟ ⎝ ∂t ⎠ = ∂x 2 2 ⎛ ∂ 2C ⎞ 2⎛ 2 ∂ C ⎞ ⎟ ∂⎜⎜ 2 ⎟⎟ ∂ ⎜⎜ b 2 ⎟ ⎝ ∂K ⎠ = 1 ⎝ ∂K ⎠ ∂t ∂x 2 2 • Integrating twice w.r.t. x: ∂C b2 ∂2C = ∂t 2 ∂K 2 Bruno Dupire 32 Volatility Expansion •K,T fixed. C0 price with LVM σ 0 ( S t , t ) : dS t = σ 0 ( S t , t ) dWt •Real dynamics: dSt = σt dWt 2 ∂ C ∂ C0 2 1 + 2 0 dS + ∫ ( σ − σ •Ito ( ST − K ) = C0 ( S 0 ,0) + ∫ 0 ( S t , t )) dt t 2 ∂S 2 0 ∂S 0 T T • Taking expectation: 1 C ( S 0 ,0) = C0 ( S 0 ,0) + ∫∫ Γ0 ( S , t ) Ε σ t2 St = S − σ 02 ( S , t ) ϕ ( S , t )dSdt 2 2 2 •Equality for all (K,T) Ù Ε σ t S t = S = σ 0 ( S , t ) [ Bruno Dupire ([ ] ] ) 33 Summary of LVM Properties Σ0 is the initial volatility surface • σ (S,t ) compatible with Σ0 ⇔σ = •σ • (ω ) compatible with Σ ⇔ E[σ 0 σ̂ k,T ⇔ Bruno Dupire 2 local vol ST = K ] = (local vol)² deterministic function of (S,t) (if no jumps) future smile = FWD smile from local vol 34 Stochastic Volatility Models Heston Model ⎡ dS ⎢ S = µ dt + v dW ⎢ ⎢⎣dv = κ v 2 ∞ − v dt + η v dZ ( ) dW , dZ = ρ dt Solved by Fourier transform: FWD x ≡ ln τ =T −t K C K ,T ( x, v,τ ) = e x P1 ( x, v,τ ) − P0 ( x, v,τ ) Bruno Dupire 36 Role of parameters • Correlation gives the short term skew • Mean reversion level determines the long term value of volatility • Mean reversion strength – Determine the term structure of volatility – Dampens the skew for longer maturities • Volvol gives convexity to implied vol • Functional dependency on S has a similar effect to correlation Bruno Dupire 37 Spot dependency 2 ways to generate skew in a stochastic vol model 1) σ t = xt f (S , t ), ρ (W , Z ) = 0 2) σρ (W , Z ) ≠ 0 S0 σ ST ST S0 -Mostly equivalent: similar (St,σt ) patterns, similar future evolutions -1) more flexible (and arbitrary!) than 2) -For short horizons: stoch vol model Ù local vol model + independent noise on vol. Bruno Dupire 43 SABR model • F: Forward price β dF = F σ t dW dσ σ = α dZ • With correlation ρ Bruno Dupire 44 Smile Dynamics Smile dynamics: Local Vol Model (1) • Consider, for one maturity, the smiles associated to 3 initial spot values Skew case Local vols Smile S − Smile S 0 Smile S + S − S0 S + K – ATM short term implied follows the local vols – Similar skews Bruno Dupire 51 Smile dynamics: Local Vol Model (2) • Pure Smile case Local vols Smile S + Smile S − Smile S 0 S− S0 S+ K – ATM short term implied follows the local vols – Skew can change sign Bruno Dupire 52 Smile dynamics: Stoch Vol Model (1) Skew case (r<0) Local vols σ Smile S − Smile S 0 Smile S + S+ S − S0 K - ATM short term implied still follows the local vols (E [σ 2 T ] ) S T = K = σ 2 (K , T ) - Similar skews as local vol model for short horizons - Common mistake when computing the smile for another spot: just change S0 forgetting the conditioning on σ : if S : S0 → S+ where is the new σ ? Bruno Dupire 53 Smile dynamics: Stoch Vol Model (2) • Pure smile case (r=0) σ Local vols Smile S + Smile S − Smile S 0 S− S0 S+ K • ATM short term implied follows the local vols • Future skews quite flat, different from local vol model • Again, do not forget conditioning of vol by S Bruno Dupire 54 Smile dynamics: Jump Model Skew case Local vols Smile S − Smile S 0 S− Smile S + S0 S + K • ATM short term implied constant (does not follows the local vols) • Constant skew • Sticky Delta model Bruno Dupire 55 Smile dynamics: Jump Model Pure smile case Local vols Smile S 0 Smile S + Smile S − S− S0 S+ K • ATM short term implied constant (does not follows the local vols) • Constant skew • Sticky Delta model Bruno Dupire 56 Smile dynamics Weighting scheme imposes some dynamics of the smile for a move of the spot: For a given strike K, S1 S0 K S↑ ⇒ σ∃K ↓ (we average lower volatilities) Smile today (Spot St) & Smile tomorrow (Spot St+dt) in sticky strike model t 26 25.5 25 Smile tomorrow (Spot St+dt) if σATM=constant 24.5 Smile tomorrow (Spot St+dt) in the smile model 23.5 Bruno Dupire 24 St+dt St 57 Volatility Dynamics of different models • Local Volatility Model gives future short term skews that are very flat and Call ∆ lesser than Black-Scholes. • More realistic future Skews with: – Jumps – Stochastic volatility with correlation and meanreversion • To change the ATM vol sensitivity to Spot: – Stochastic volatility does not help much – Jumps are required Bruno Dupire 58 ATM volatility behavior Forward Skews In the absence of jump : model fits market ⇔ ∀K , T 2 E[σ T2 ST = K ] = σ loc (K ,T ) This constrains a) the sensitivity of the ATM short term volatility wrt S; b) the average level of the volatility conditioned to ST=K. a) tells that the sensitivity and the hedge ratio of vanillas depend on the calibration to the vanilla, not on local volatility/ stochastic volatility. To change them, jumps are needed. But b) does not say anything on the conditional forward skews. Bruno Dupire 60 Sensitivity of ATM volatility / S At t, short term ATM implied volatility ~ σt. As σt is random, the sensitivity Et [σ 2 t +δt ∂σ t ∂S 2 is defined only in average: 2 ∂σ loc (S , t ) − σ Sδt = St + δS ] = σ ( St + δS , t + δt ) − σ ( St , t ) ≈ ⋅ δS ∂S 2 t 2 loc 2 loc 2 2 In average, σ ATM follows σ loc . Optimal hedge of vanilla under calibrated stochastic volatility corresponds to perfect hedge ratio under LVM. Bruno Dupire 61 Market Model of Implied Volatility • Implied volatilities are directly observable • Can we model directly their dynamics? (r = 0) ⎧dS ⎪⎪ S = σ dW1 ⎨ ⎪dσˆ = α dt + u dW + u dW 1 1 2 2 ⎪⎩ σˆ where σ̂ is the implied volatility of a given C K ,T • Condition on σˆ dynamics? Bruno Dupire 62 Drift Condition C(S,σˆ , t ) • Apply Ito’s lemma to • Cancel the drift term • Rewrite derivatives of C(S,σˆ , t ) gives the condition that the drift α of dσˆ σˆ must satisfy. For short T, we get the Short Skew Condition (SSC): 2 2 K ⎞ ⎛ K ⎞ ⎛ 2 σˆ = ⎜ σ + u1 ln( ) ⎟ + ⎜ u2 ln( ) ⎟ S ⎠ ⎝ S ⎠ ⎝ K 2 close to the money: σˆ ~ σ + u1 ln( ) S Î Skew determines u1 Bruno Dupire C ( S ,σ ,̂ t) t →T 63 Optimal hedge ratio ∆H • C ( S , σˆ , t ) : BS Price at t of Call option with strike K, maturity T, implied vol • Ito: dC ( S , σˆ , t ) = 0dt + CS dS + Cσˆ dσˆ • Optimal hedge minimizes P&L variance: dC.dS dσˆ .dS H ∆ = = CS + Cσˆ 2 2 (dS ) (dS ) Implied Vol σ̂ BS Delta Bruno Dupire BS Vega sensitivity 64 Optimal hedge ratio ∆H II dσˆ .dS ∆ = CS + Cσˆ (dS ) 2 H ⎧ dS ⎪⎪ S = σdW1 With ⎨ ⎪ dσˆ = αdt + u dW + u dW 1 1 2 2 ⎪⎩ σˆ dσˆ .dS u1σS (dW1 ) 2 u1σˆ = = 2 2 2 σS (dS ) (σS ) (dW1 ) Î Skew determines u1, which determines ∆H Bruno Dupire 65 Smile Arbitrage Deterministic future smiles It is not possible to prescribe just any future smile If deterministic, one must have C K ,T (S 0 , t 0 ) = ∫ ϕ (S 0 , t 0 , S , T1 ) C K ,T (S , T1 )dS 2 2 Not satisfied in general K S0 ϕ t0 Bruno Dupire T1 T2 67 Det. Fut. smiles & no jumps => = FWD smile 2 2 If ∃(S , t , K , T ) / VK ,T (S , t ) ≠ σ (K , T ) ≡ lim σ imp (K , T , K + δK , T + δT ) δK → 0 δT → 0 stripped from Smile S.t K Then, there exists a 2 step arbitrage: Define ∂ 2C 2 ( (K , T ) − V (S , t )) ∂K (S , t , K , T ) PL t ≡ σ ( K ,T 2 At t0 : Sell PL t ⋅ Dig S − ε ,t − Dig S + ε ,t At t: if S ∈ [S − ε , S + ε ] t ) S0 S t0 2 buy CS K, T , sell σ 2 K t 2 T (K , T )δ K ,T gives a premium = PLt at t, no loss at T Conclusion: VK ,T (S , t ) independent of from initial smile Bruno Dupire (S , t ) = VK ,T (S0 , t0 ) = σ 2 (K , T ) 68 Consequence of det. future smiles • Sticky Strike assumption: Each (K,T) has a fixed σ impl ( K , T ) independent of (S,t) • Sticky Delta assumption: σ impl ( K , T ) depends only on moneyness and residual maturity • In the absence of jumps, – Sticky Strike is arbitrageable – Sticky ∆ is (even more) arbitrageable Bruno Dupire 69 Example of arbitrage with Sticky Strike Each CK,T lives in its Black-Scholes (σ impl ( K , T ) )world C1 ≡ C K 1 ,T1 assume σ 1 > σ 2 C 2 ≡ C K 2 ,T2 P&L of Delta hedge position over dt: δ PL (C 1 ) = 1 2 δ PL (C 2 ) = 1 2 ((δ S ) − σ S δ t ) Γ ((δ S ) − σ S δ t ) Γ 2 2 δ PL (Γ1C 2 − Γ2 C 1 ) = (no Γ , free Θ ) 2 1 1 2 2 Γ1Γ2 2 2 S σ 1 − σ 22 δ t > 0 2 ( ! Bruno Dupire Γ1C 2 2 ) Γ2 C 1 S t1 S t + δt If no jump 70 Arbitrage with Sticky Delta • In the absence of jumps, Sticky-K is arbitrageable and Sticky-∆ even more so. • However, it seems that quiet trending market (no jumps!) are Sticky-∆. In trending markets, buy Calls, sell Puts and ∆-hedge. Example: K1 PF ≡ C K 2 − PK1 S K2 σ 1 ,σ 2 VegaK > Vega K 2 S σ 1 ,σ 2 VegaK < Vega K 2 Bruno Dupire St PF 1 PF ∆-hedged PF gains from S induced volatility moves. 1 71 Conclusion • Both leverage and asymmetric jumps may generate skew but they generate different dynamics • The Break Even Vols are a good guideline to identify risk premia • The market skew contains a wealth of information and in the absence of jumps, – – – – The spot correlated component of volatility The average behavior of the ATM implied when the spot moves The optimal hedge ratio of short dated vanilla The price of options on RV • If market vol dynamics differ from what current skew implies, statistical arbitrage Bruno Dupire 72