Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model Martin Groth martijg@math.uio.no Ph.D. Workshop in Mathematical Finance Oslo, October 2006 1(23) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model The Barndorff-Nielsen - Shephard model Stochastic volatility model proposed by Barndorff-Nielsen Shephard [BNS01] dS(t) = (µ + βσ 2 (t))S(t) dt + dσ 2 (t) = −λY (t) dt + dL(λt), p σ 2 (t)S(t) dBt , S(0) = s > 0 σ 2 (0) = y > 0 on the complete filtered probability space (Ω, F, Ft , P) where {Ft }t≥0 is the completion of the filtration σ(Bs , Lλs ; s ≤ t). 2(23) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model 3(23) Superposition of non-Gaussian OU-processes Let wk , k = 1, 2, . . . , m, be positive weights summing to one, and define m σ 2 (t) = X wk Yk (t), (1) k=1 where dYk (t) = −λk Yk (t) dt + dLk (λk t), for independent background driving Lévy processes Lk . The autocorrelation function for the stationary σ 2 (t) then becomes r (u) = m X ek exp(−λk |u|), w k=1 thus allowing for much more flexibility in modelling long-range dependency in log-returns. (2) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model Volatility and variance swaps The realised volatility σR (T ) over a period [0, T ] is defined as s Z 1 T 2 σR (T ) = σ (s) ds. T 0 A volatility swap is a forward contract that pays to the holder the amount c (σR (T ) − Σ) where Σ is a fixed level of volatility and the contract period is [0, T ]. The constant c is a factor converting volatility surplus or deficit into money. 4(23) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model 5(23) The price of a volatility swap The fixed level of volatility Σ is chosen so that the swap has a risk-neutral price equal to zero, that is, at time 0 ≤ t ≤ T , the fixed level is given as the conditional risk-neutral expectation (using the adaptedness of the fixed volatility level): Σ(t, T ) = EQ [σR (T ) | Ft ] (3) where Q is an equivalent martingale measure. As can be seen, this is nothing but a forward contract written on realised volatility. As special cases, we obtain Σ(0, T ) = EQ [σR (T )] Σ(T , T ) = σR (T ). Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model 6(23) Price of general contracts In a completely similar manner, we define a variance swap to have the price Σ2 (t, T ) = EQ σR2 (T ) | Ft . (4) and more general, for γ > −1 h i Σ2γ (t, T ) = EQ σR2γ (T ) | Ft . (5) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model 7(23) On the way to the Esscher transform Following Benth and Saltyte-Benth [BSB04], assume θk (t), k = 1, . . . , m are real-valued measurable and bounded functions. Consider the stochastic process θ Z (t) = exp m Z X k=1 t Z θk (s) dLk (λk s) − 0 t λk ψk (θk (s)) ds 0 where ψk (x) are the log-moment generating functions of Lk (t). Condition (L): There exist a constant κ > 0 such that the Lévy measure `k satisfies the integrability condition Z ∞ e zκ `k (dz) < ∞. 1 , Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model Constructing martingale measures The processes Z θ (t) are well-defined under natural exponential integrability conditions on the Lévy measures `k which we assume to hold. That is, they are well defined for t ∈ [0, T ] if condition (L) holds for κ = supk=1,..,m,s∈[0,T ] |θk (s)|. Introduce the probability measure Q θ (A) = E[1A Z θ (τmax )], where 1A is the indicator function and τmax is a fixed time horizon including all the trading times. 8(23) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model The key formula Let z ∈ C and θk : R+ −→ R, k = 1, . . . , m be real-valued measurable functions. Suppose condition (L) is satisfied and well λ−1 defined for |Re(z)| < [ Tk (1 − e −λk (T −s) )]−1 κ for all k, where κ = supk=1,..,m,s∈[0,T ] |θk (s)|. Then 0 – » m X zσ 2 (T ) Eθ e R | Ft = exp @ λk Z T t k=1 0 × exp @ z T ψk 0 @tσ 2 (t) + zωk λk T (1 − e m X 1 R k=1 λk −λk (T −s) ! ) + θk (s) !1 − ψk (θk (s)) ds A 11 (1 − e −λk (T −t) )ωk Yk (t)AA . 9(23) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model 10(23) The main result; Swap prices Proposition λ−1 For every γ > −1 and any c > 0 s.t. c < [ Tk (1 − e −λk (T −s) )]−1 κ for all k, where κ = supk=1,..,m,s∈[0,T ] |θk (s)|, it holds Σ2γ (t, T ) = Γ(γ + 1) 2πi × exp c+i∞ Z z −(γ+1) Ψθ (t, T , z) c−i∞ z T tσR2 (t) „Z T m X ωk Yk (t) + (1 − e−λk (T −t) ) λk k=1 !! dz , where Ψθ (t, T , z) = exp m X k=1 λk „ ψk t « « ” zωk “ 1 − e−λk (T −s) + θk (s) − ψk (θk (s)) ds λk T ! . Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model The proof Proof. We know from the theory of Laplace transforms that Γ(γ + 1) x = 2πi γ Z c+i∞ z −(γ+1) ezx dz , c−i∞ for any c > 0 and γ > −1. Thus, under the conditions of the Proposition making the moment generating function well-defined, we have Γ(γ + 1) Σ2γ (t, T ) = 2πi Z c+i∞ z −(γ+1) Eθ exp zσR2 (T ) | Ft dz . c−i∞ Applying the Key Formula gives the desired result. 11(23) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model 12(23) Explicit solution for variance swaps Proposition The variance swap has a price given by the following expression: m X t 2 ωk Σ2 (t, T ) = σR (t) + 1 − e −λk (T −t) Yk (t)+ T T λk k=1 Z m h i X ωk T 0 ψk (θk (s))(1 − e −λk (T −s) ) ds . + T t k=1 (6) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model Options Let f be a real-valued measurable function with at most linear growth. Then the fair price C (t) at time t of an option price paying f (Σ2γ (τ, T )) at exercise time τ > t is given by C (t) = e −r (τ −t) Eθ [f (Σ2γ (τ, T )) | Ft ], where Σ2γ (τ, T ) in the above proposition, with T > τ . 13(23) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model 14(23) Using the Carr & Madan approach From Carr and Madan [CM98], after introducing an exponential damping to get a square integrable function we can represent the price of the option as e) exp(−αK C (t) = π Z ∞ e−iv K Φ(v ) dv e (7) 0 where Z ∞ Φ(v ) = −∞ e e e + e. eiv K Eθ e−r (τ −t) eαK e Σ2 (τ,T ) − eK | Ft dK Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model 15(23) The function Φ Φ(v ) = e−r (τ −t) (α + 1)(α + 1 + iv ) × exp (1 + α + iv ) × exp (1 + α + iv ) × exp m X k=1 τ Z λk t ! m ” X ωk Yk (t) “ τ + (1 − τ )e−λk (τ −t) − e−λk (T −t) λk T k=1 !! Z T m X τ 2 ωk ψk0 (θk (s))(1 − e−λk (T −s) ) ds σR (t) + T T τ k=1 ! „ “ ”« ωk −λk (τ −s) −λk (T −s) ψk (1 + α + iv ) τ + (1 − τ )e −e ds λk T where we recall ψk (·) to be the log-moment generating functions of the subordinators Lk . Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model 16(23) The Brockhaus and Long approximation Brockhaus and Long [BL99] used a second-order Taylor expansion to derive swap price dynamics. Using their approach we get for BNS-model that the volatility swap price dynamics can be expressed by Σ(t, T ) = Σ4 (t, T ) − 2Σ2 (0, T )Σ2 (t, T ) + Σ22 (0, T ) 1p Σ2 (t, T ) − Σ2 (0, T )+ p +R(t, T ) , 3/2 2 2 Σ2 (0, T ) 8Σ (0, T ) 2 where 1 R(t, T ) = Eθ 32 " # ` 2 ´3 σR (T ) − Σ2 (0, T ) ` ` ´´5/2 | Ft , Σ2 (0, T ) + Θ σR2 (T ) − Σ2 (0, T ) and Θ is a random variable such that 0 < Θ < 1. Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model 17(23) FFT The fast Fourier method is a computationally efficient way to do the discrete Fourier transform ω(k) = N X e −i 2π (j−1)(k−1) N x(j), for k = 1, . . . , N, j=1 when N is a power of 2, reducing the number of multiplications from order N 2 to N ln2 (N). (8) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model Some numerical considerations As we see from the formula we actually need to discretise σ e2 := σR2 × t/T , hence we get a time scaling of the output variable. Since FFT are restricted by sampling constraints this have the undesirable consequence that if t is small compared to T we get few data points in the domain of interest. 18(23) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model NIG and AstraZenica We consider the inverse Gaussian distribution, and in this case the log-moment generating function is ψ(θ) = θδ(γ 2 − 2θ)1/2 . α 233.0 β 5.612 µ −5.331 × 10−4 δ 0.0370 Table: Estimated parameters for the NIG-distribution 19(23) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model The Ornstein-Uhlenbeck processes OU1 OU2 λ 0.9127 0.0262 ω 0.9224 0.0776 Table: Estimated parameters for the decay rates and weights of the OU-processes Left unknown are estimates of the current level of variance for both processes. With the parameters in Table 1 we get that the variance of the NIG distribution is 1.59 × 10−4 and for the numerical tests we then let Y1 (t) = 1.66 × 10−4 and Y2 (t) = 7.5 × 10−5 . 20(23) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model The variance swap results −6 x 10 14 12 abs. error 10 8 6 4 2 0 0 0.05 0.1 0.15 0.2 0.25 0.3 sigmaR2 0.35 0.4 0.45 0.5 Figure: Absolute error between the explicit and FFT-solution of the variance swap price as a function of σR . 21(23) Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model 22(23) The volatility swap results 0.035 0.035 FFT−solution Brockhaus and Long approximation 0.03 0.025 0.025 0.02 Swap price Swap price FFT−solution Brockhaus and Long approximation 0.03 0.015 0.02 0.015 0.01 0.01 0.005 0.005 0 0 0.1 0.2 0.3 0.4 0.5 Yearly volatility 0.6 0.7 0.8 0 0 0.1 0.2 0.3 0.4 0.5 Yearly volatility 0.6 0.7 0.8 Figure: Comparison between the Brockhaus and Long approximation and the FFT-solution for the volatility swap price as a function of yearly volatility. Left:t = 1, T = 31 , Right: t = 31, T = 61 Valuing volatility and variance swaps for a non-Gaussian Ornstein-Uhlenbeck stochastic volatility model O. Brockhaus and D. Long. Volatility swaps made simple. RISK magazine, 2(1):92–95, 1999. Ole E. Barndorff-Nielsen and Neil Shepard. Non-Gaussian Ornstein-Uhlenbeck-based models and some of their uses in financial economics. J. the Royal Statistical Society, 63:167–241, 2001. Fred Espen Benth and Jurate Saltyte-Benth. The normal inverse gaussian distribution and spot price modelling in energy markets. Intern. J. Theor. Appl. Finance, 7(2):177–192, 2004. Peter Carr and Dilip B. Madan. Option valuation using the Fast Fourier transform. J. Computational Finance, 2:61–73, 1998. 23(23)