Pricing Financial Derivatives Bruno Dupire Bloomberg L.P/NYU AIMS Day 1 Cape Town, February 17, 2011 Addressing Financial Risks Over the past 20 years, intense development of Derivatives in terms of: •volume •underlyings •products •models •users •regions Bruno Dupire 2 Vanilla Options European Call: Gives the right to buy the underlying at a fixed price (the strike) at some future time (the maturity) Call Payoff ( ST K ) max ST K ,0 European Put: Gives the right to sell the underlying at a fixed strike at some maturity Put Payoff K ST Bruno Dupire 3 Option prices for one maturity Bruno Dupire 4 Risk Management Client has risk exposure Buys a product from a bank to limit its risk Not Enough Risk Too Costly Vanilla Hedges Perfect Hedge Exotic Hedge Client transfers risk to the bank which has the technology to handle it Product fits the risk Bruno Dupire 5 OUTLINE A) Theory - Risk neutral pricing - Stochastic calculus - Pricing methods B) Volatility - Definition and estimation - Volatility modeling - Volatility arbitrage A) THEORY Risk neutral pricing Warm-up Roulette: P[ Red ] 70% P[ Black ] 30% $100 if Red A lottery ticket gives: $0 if Black You can buy it or sell it for $60 Is it cheap or expensive? Bruno Dupire 9 2 approaches Naïve expectation 70 60 Buy Replication Argument 50 60 Sell “as if” priced with other probabilities Bruno Dupire instead of 10 Price as discounted expectation Option gives uncertain payoff in the future Premium: known price today ! ? Resolve the uncertainty by computing expectation: ?! Transfer future into present by discounting Bruno Dupire 11 Application to option pricing Risk Neutral Probability Price e Bruno Dupire Physical Probability rT o (ST )( ST K ) dST 12 Stochastic Calculus 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 14 Brownian Motion • From discrete to continuous 10 100 1000 Bruno Dupire 15 Stochastic Differential Equations At the limit: Wt Continuous with independent Gaussian increments Wt Ws ~ N (0, t s) SDE: dx adt b dW drift Bruno Dupire a noise 16 Ito’s Dilemma Classical calculus: y f (x) dy f ' ( x) dx expand to the first order Stochastic calculus: dx adt b dW should we expand further? Bruno Dupire dy f ' ( x) dx ... 17 Ito’s Lemma At the limit (dW ) 2 dt If dx a dt b dW for f(x), Bruno Dupire df f ( x dx) f ( x) 1 2 f ' ( x) dx f ' ' ( x) (dx) 2 1 2 f ' ( x) dx f ' ' ( x) b dt 2 18 Black-Scholes PDE dS dt dW S • Black-Scholes assumption • Apply Ito’s formula to Call price C(S,t) dC CS dS (Ct 2S 2 2 CSS ) dt • Hedged position C CS S is riskless, earns interest rate r (Ct 2S 2 2 CSS ) dt dC CS dS r (C CS S ) dt • Black-Scholes PDE Ct 2S 2 2 CSS r (C CS S ) • No drift! Bruno Dupire 19 P&L of a delta hedged option Option Value P&L Break-even points Delta hedge Ct t Ct t St Bruno Dupire t S St t St 20 Black-Scholes Model If instantaneous volatility is constant : drift: Stt dS dt dW S noise, SD: Then call prices are given by : St t S 0 exp( rT ) 1 ) T) K 2 T S exp( rT ) 1 1 K exp( rT ) N ( ln( 0 ) T) K 2 T C BS S 0 N ( 1 ln( No drift in the formula, only the interest rate r due to the hedging argument. Bruno Dupire 21 Pricing methods Pricing methods • Analytical formulas • Trees/PDE finite difference • Monte Carlo simulations Bruno Dupire 23 Formula via PDE • The Black-Scholes PDE is Ct 2S 2 2 CSS r (C CS S ) • Reduces to the Heat Equation 1 U U xx 2 • With Fourier methods, Black-Scholes equation: C BS S 0 N (d1 ) Ke rT N (d 2 ) ln( S 0 / K ) (r 2 / 2)T d1 , d 2 d1 T T Bruno Dupire 24 Formula via discounted expectation dS r dt dW S • Risk neutral dynamics • Ito to ln S: d ln S (r 2 2 ) dt dW 2 • Integrating: ln ST ln S 0 ( r 2 ) T WT premium e rT E[( ST K ) ] e rT E[( S0e (r 2 2 ) T WT K ) ] • Same formula Bruno Dupire 25 Finite difference discretization of PDE • Black-Scholes PDE Ct 2S 2 CSS r (C CS S ) 2 C ( S , T ) ( ST K ) • Partial derivatives discretized as C (i, n) C (i, n 1) t C (i 1, n) C (i 1, n) CS (i, n) 2S C (i 1, n) 2C (i, n) C (i 1, n) CSS (n, i ) (S ) 2 Ct (i, n) Bruno Dupire 26 Option pricing with Monte Carlo methods • An option price is the discounted expectation of its payoff: P0 EPT f x x dx • Sometimes the expectation cannot be computed analytically: – complex product – complex dynamics • Then the integral has to be computed numerically Bruno Dupire the option price is its discounted payoff integrated against the risk neutral density of the spot underlying Computing expectations basic example •You play with a biased die •You want to compute the likelihood of getting •Throw the die 10.000 times •Estimate p( Bruno Dupire ) by the number of over 10.000 runs B) VOLATILITY Volatility : some definitions Historical volatility : annualized standard deviation of the logreturns; measure of uncertainty/activity Implied volatility : measure of the option price given by the market Bruno Dupire 30 Historical volatility Bruno Dupire 31 Historical Volatility • Measure of realized moves • annualized SD of 252 n 2 2 xti xti n 1 i 1 St 1 xt ln St Bruno Dupire 32 Estimates based on High/Low • Commonly available information: open, close, high, low ln S S upper u ln open S S close c ln open S S down d ln open S • Captures valuable volatility information n 1 2 u d • Parkinson estimate: t t 4 n ln 2 t 1 2 P • Garman-Klass estimate: Bruno Dupire 2 GK 0.5 n 0.39 n 2 2 ut d t ct n t 1 n t 1 33 Move based estimation • Leads to alternative historical vol estimation: L( , T ) h ~ T L( , T ) = number of Bruno Dupire crossings of log-price over [0,T] 34 Black-Scholes Model If instantaneous volatility is constant : dS dt dW S Then call prices are given by : S 0 exp( rT ) 1 ) T) K 2 T S exp( rT ) 1 1 K exp( rT ) N ( ln( 0 ) T) K 2 T C BS S 0 N ( 1 ln( No drift in the formula, only the interest rate r due to the hedging argument. Bruno Dupire 35 Implied volatility Input of the Black-Scholes formula which makes it fit the market price : Bruno Dupire 36 Market Skews Dominating fact since 1987 crash: strong negative skew on Equity Markets impl K Not a general phenomenon FX: impl Gold: impl K K We focus on Equity Markets Bruno Dupire 37 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 38 Why Volatility Skews? • Market prices governed by – a) Anticipated dynamics (future behavior of volatility or jumps) – b) Supply and Demand impl Market Skew 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 39 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 40 2 mechanisms to produce Skews (1) • To obtain downward sloping implied volatilities impl K – a) Negative link between prices and volatility • Deterministic dependency (Local Volatility Model) • Or negative correlation (Stochastic volatility Model) – b) Downward jumps Bruno Dupire 41 2 mechanisms to produce Skews (2) – a) Negative link between prices and volatility S1 S2 – b) Downward jumps S1 Bruno Dupire S2 42 Strike dependency • Fair or Break-Even volatility is an average of squared returns, weighted by the Gammas, which depend on the strike Bruno Dupire 43 Strike dependency for multiple paths Bruno Dupire 44 A Brief History of Volatility Evolution Theory constant deterministic stochastic Bruno Dupire nD 46 A Brief History of Volatility (1) – dSt dWt Q : Bachelier 1900 – dSt r dt dWt Q St : Black-Scholes 1973 – dSt r (t ) dt (t ) dWt Q St – dSt (r k ) dt dWt Q dq : Merton 1976 St – dSt Q r dt dW t t S t d 2 a(V V )dt dZ L t t Bruno Dupire : Merton 1973 : Hull&White 1987 47 A Brief History of Volatility (2) dSt t dWt Q St 2 LT t Q d 2 dt dZ t 2 T 2 t dSt r (t ) dt ( S , t ) dWt Q St C C rK 2 K , T 2 T 2 K 2 C K ,T K K 2 Bruno Dupire Dupire 1992, arbitrage model which fits term structure of volatility given by log contracts. Dupire 1993, minimal model to fit current volatility surface 48 A Brief History of Volatility (3) dSt S r dt t dWt t d 2 b( 2 2 )dt dZ t t t t dVK ,T K ,T dt bK ,T dZ tQ VK ,T : instantaneous forward variance condit ional to Bruno Dupire ST K Heston 1993, semi-analytical formulae. Dupire 1996 (UTV), Derman 1997, stochastic volatility model which fits current volatility surface HJM treatment. 49 Local Volatility Model The smile model •Black-Scholes: dS dWt S •Merton: dS t dWt S • Simplest extension consistent with smile: dS S , t dWt (S,t) is called “local volatility” Bruno Dupire 51 From simple to complex European prices Local volatilities Exotic prices Bruno Dupire 52 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 53 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) 54 Forward Equation • BWD Equation: price of one option C K 0 ,T0 for different S, t C b 2 ( S , t ) 2C t 2 S 2 • FWD Equation: price of all options C K , T for current S0 ,t0 C b 2 ( K , T ) 2C T 2 K 2 • Advantage of FWD equation: – If local volatilities known, fast computation of implied volatility surface, – If current implied volatility surface known, extraction of local volatilities: 2 b( K , T ) 2 Bruno Dupire C C / 2 T K 55 Summary of LVM Properties 0 is the initial volatility surface • S,t compatible with 0 • 2 (K ,T ) compatible with 0 E T2 ST K loc local vol (calibrated SVM are noisy versions of LVM) • ̂ k,T deterministic function of (S,t) (if no jumps) future smile = FWD smile from local vol • Extracts the notion of FWD vol (Conditional Instantaneous Forward Variance) Bruno Dupire 56 Extracting information MEXBOL: Option Prices Bruno Dupire 58 Non parametric fit of implied vols Bruno Dupire 59 Risk Neutral density Bruno Dupire 60 S&P 500: Option Prices Bruno Dupire 61 Non parametric fit of implied vols Bruno Dupire 62 Risk Neutral densities Bruno Dupire 63 Implied Volatilities Bruno Dupire 64 Local Volatilities Bruno Dupire 65 Interest rates evolution Bruno Dupire 66 Fed Funds evolution Bruno Dupire 67 Volatility Arbitrages Volatility as an Asset Class: A Rich Playfield Index S Vanillas Implied Volatility Futures VIX C(S) VIX options C(RV) Options on Realized Variance Bruno Dupire VS Variance Swap RV Realized Variance Futures 69 Outline I. II. III. IV. Frequency arbitrage Fair Skew Dynamic arbitrage Volatility derivatives I. Frequency arbitrage Frequencygram Historical volatility tends to depend on the sampling frequency: SPX historical vols over last 5 (left) and 2 (right) years, averaged over the starting dates Can we take advantage of this pattern? Bruno Dupire 72 Historical Vol / Historical Vol Arbitrage If weekly historical vol < daily historical vol : • buy strip of T options, Δ-hedge daily • sell strip of T options, Δ-hedge weekly QVTdaily QVTweekly Adding up : • do not buy nor sell any option; • play intra-week mean reversion until T; • final P&L : Bruno Dupire QVTdaily QVTweekly 73 Daily Vol / weekly Vol Arbitrage -On each leg: always keep $ invested in the index and update every t -Resulting spot strategy: follow each week a mean reverting strategy -Keep each day the following exposure: .( where 1 1 ) S t i , j S t i ,1 ti , j is the j-th day of the i-th week -It amounts to follow an intra-week mean reversion strategy Bruno Dupire 74 II. Fair Skew Market Skews Dominating fact since 1987 crash: strong negative skew on Equity Markets impl K Not a general phenomenon FX: impl Gold: impl K K We focus on Equity Markets Bruno Dupire 76 Why Volatility Skews? • Market prices governed by – a) Anticipated dynamics (future behavior of volatility or jumps) – b) Supply and Demand impl Market Skew 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 77 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 78 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 79 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 80 Theoretical Skew from historical prices (4) Bruno Dupire 81 Theoretical Skew from historical prices (5) Bruno Dupire 82 Theoretical Skew from historical prices (6) Bruno Dupire 83 Theoretical Skew from historical prices (7) Bruno Dupire 84 EUR/$, 2005 Bruno Dupire 85 Gold, 2005 Bruno Dupire 86 Intel, 2005 Bruno Dupire 87 S&P500, 2005 Bruno Dupire 88 JPY/$, 2005 Bruno Dupire 89 S&P500, 2002 Bruno Dupire 90 S&P500, 2003 Bruno Dupire 91 MexBol 2007 Bruno Dupire 92 III. Dynamic arbitrage Arbitraging parallel shifts • Assume every day normal implied vols are flat • Level vary from day to day Implied vol Strikes • Does it lead to arbitrage? Bruno Dupire 94 W arbitrage • Buy the wings, sell the ATM • Symmetric Straddle and Strangle have no Delta and no Vanna • If same maturity, 0 Gamma => 0 Theta, 0 Vega PF Strangle Straddle has a free Volga • The W portfolio: and no other Greek up to the second order Strangle Straddle Bruno Dupire 95 Cashing in on vol moves • The W Portfolio transforms all vol moves into profit • Vols should be convex in strike to prevent this kind of arbitrage Bruno Dupire 96 M arbitrage • In a sticky-delta smiley market: K1 K2 S+ SS0 =(K1+K2)/2 Bruno Dupire 97 Deterministic future smiles It is not possible to prescribe just any future smile If deterministic, one must have C K ,T S 0 , t0 S 0 , t0 , S , T1 C K ,T S , T1 dS 2 2 Not satisfied in general K S0 t0 Bruno Dupire T1 T2 98 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 implied vols at (S,t) Then, there exists a 2 step arbitrage: Define 2C 2 S , t , K , T PLt K , T VK ,T S , t 2 K S0 S K At t0 : Sell PLt Dig S ,t Dig S ,t At t: if S t S , S t0 2 buy 2 CSK,T , sell K gives a premium = PLt at t, no loss at T Conclusion: VK ,T S , t independent of from initial smile Bruno Dupire t 2 T K , T K ,T S , t VK ,T S0 , t0 2 K , T 99 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 100 Example of arbitrage with Sticky Strike Each CK,T lives in its Black-Scholes ( impl ( K , T ) ) world C1 C K1 ,T1 assume 1 2 C2 C K 2 ,T2 P&L of Delta hedge position over dt: PLCi 12 S 2 i S 2t i PL C2 2 C1 2 S 2 12 22 t 0 1 2 no , free If no jump C2 2 C1 1 C2 C2 C1 1 St 2 St t Bruno Dupire ! 2 C1 1 2 C1 1 St S t t 101 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 2 S 1 , 2 VegaK < Vega 2 Bruno Dupire St PF K1 PF Δ-hedged PF gains from S induced volatility moves. K1 102 IV. Volatility derivatives VIX Future Pricing Vanilla Options Simple product, but complex mix of underlying and volatility: Call option has : Sensitivity to S : Δ Sensitivity to σ : Vega These sensitivities vary through time and spot, and vol : Bruno Dupire 105 Volatility Games To play pure volatility games (eg bet that S&P vol goes up, no view on the S&P itself): Need of constant sensitivity to vol; Achieved by combining several strikes; Ideally achieved by a log profile : (variance swaps) Bruno Dupire 106 Log Profile ST 2 Under BS: dS=σS dW, price of E ln 2 T S0 For all S, S S0 0 ( K S ) S (S K ) ln( ) dK dK 2 2 S0 S0 K K 0 S0 S The log profile is decomposed as: S0 1 S0 Futures 0 PK ,T K 2 dK S0 CK ,T K 2 dK In practice, finite number of strikes VIX t2 Ki 1 Ki 1 rT 2 1 F e X ( K , T ) ( 1) 2 i 2 T 2Ki T K0 Put if Ki<F, Call otherwise Bruno Dupire CBOE definition: FWD adjustment 107 Option prices for one maturity Bruno Dupire 108 Perfect Replication of VIX T21 VIX 2 T1 ST T 2 pricet ln 1 T ST1 ST1 2 ST1 T 2 pricet ln ln T S T S0 0 pricet PF We can buy today a PF which gives VIX2T1 at T1: buy T2 options and sell T1 options. Bruno Dupire 109 Theoretical Pricing of VIX Futures FVIX before launch • FVIXt: price at t of receiving PFT1 VIX T1 FTVIX 1 at T1 . FtVIX Et [ PFT ] Et [ PFT ] PFt Upper Bound (UB) •The difference between both sides depends on the variance of PF (vol vol). Bruno Dupire 110 RV/VarS • The pay-off of an OTC Variance Swap can be replicated by a string of Realized Variance Futures: t T0 T T1 T2 T3 T4 • From 12/02/04 to maturity 09/17/05, bid-ask in vol: 15.03/15.33 • Spread=.30% in vol, much tighter than the typical 1% from the OTC market Bruno Dupire 111 RV/VIX • Assume that RV and VIX, with prices RV and F are defined on the same future period [T1 ,T2] 2 • If at T0 , RV0 F0 then buy 1 RV Futures and sell 2 F0 VIX Futures PL1 RV1 RV0 2 F0 ( F1 F0 ) • at T1 RV1 F02 2 F0 ( F1 F0 ) RV1 F12 ( F1 F0 ) 2 2 2 • If RV1 F1 sell the PF of options for F1 and Delta hedge in S until maturity to replicate RV. • In practice, maturity differ: conduct the same approach with a string of VIX Futures Bruno Dupire 112 Conclusion • Volatility is a complex and important field • It is important to - understand how to trade it - see the link between products - have the tools to read the market Bruno Dupire 113 The End