Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic...

36
Lessons Learned from Stochastic Volatility Models Calibration and Simulation Falko Baustian ? , Josef Danˇ ek , Milan Mr´ azek , Jan Posp´ ıˇ sil , Tom´ s Sobotka , Philipp Ziegler ? NTIS-New Technologies for the Information Society, Faculty of Applied Sciences, University of West Bohemia, Czech Republic ? Department of Mathematics, University of Rostock, Germany Modern´ ı n´ astroje pro finanˇ cn´ ı anal´ yzu a modelov´ an´ ı Erbia Congress Centrum, Praha 7. ˇ cervna 2016

Transcript of Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic...

Page 1: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lessons Learned from Stochastic VolatilityModels Calibration and Simulation

Falko Baustian?, Josef Danek�, Milan Mrazek�, Jan Pospısil�, Tomas Sobotka�,Philipp Ziegler?

�NTIS-New Technologies for the Information Society, Faculty of Applied Sciences, University of WestBohemia, Czech Republic

?Department of Mathematics, University of Rostock, Germany

Modernı nastroje pro financnı analyzu a modelovanıErbia Congress Centrum, Praha

7. cervna 2016

Page 2: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Outline

Stochastic volatility jump diffusion modelsApproximative fractional SVJD model

Lesson 1: Efficiency of pricing formulas

Lesson 2: Pitfalls of numerical integration

Lesson 3: Calibration of SV models

Lesson 4: Robustness and sensitivity analysis

Lesson 5: Simulation of SV models

Conclusion and further issues

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 2 / 36

Page 3: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Stochastic volatility jump diffusionSVJD Model

We consider a general SVJD model which covers several kinds of stochastic volatilityprocesses and also different types of jumps

dSt = (r − λβ)Stdt +√vtStdW

St + St−dQt ,

dvt = p(vt)dt + q(vt)dWvt ,

dW St dW

vt = ρ dt,

where p, q ∈ C∞(0,∞) are general coefficient functions, r is the interest rate, ρ is thecorrelation of Wiener processes W S

t and W vt , parameters λ and β correspond to a

specific jump process Qt , see below.

F. Baustian, M. Mrazek, J. Pospısil and T. Sobotka, Unifying approach to several stochasticvolatility models with jumps, manuscript under review, 2015.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 3 / 36

Page 4: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

General modelPossible models

dSt = (r − λβ)Stdt +√vtStdW

St + St−dQt ,

dvt = p(vt)dt + q(vt)dWvt .

model p(v) q(v)

Heston/Bates κ(θ − v) σ√v

3/2 model∗ ωv − θv2 ξv32

Geometric BM αv ξv

Fractional SVJD∗∗ (H − 1/2)ψtσ√v + κ(θ − v) εH−1/2σ

√v

∗θ = − 12ξ2 + (1 − γ)ρξ +

√(θ + 1

2ξ2)2 − γ(1 − γ)ξ2,

∗∗ψt =∫ t

0(t − s + ε)H−3/2dWψ

s .

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 4 / 36

Page 5: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

General modelJumps

I The jump process Qt is a compound Poisson process Qt =Nt∑i=1

Yi .

I Y1,Y2, . . . are pairwise independent random variables with identically distributed jumpsizes β = E[Yi ] for all i ∈ N,

I Nt is a standard Poisson process with intensity λ independent of the Yi .

Jumps examples:

I log-normal, ln(1 + Yi ) ∼ N (µJ , σ2J), β = exp

{µJ + 1

2σ2J

}− 1.

D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options,Review of Financial Studies 9(1), 1996.

I log-uniform, ln(1 + Yi ) ∼ U(a, b), β = eb−eab−a − 1.

G. Yan and F.B. Hanson, Option Pricing for a Stochastic-Volatility Jump-Diffusion Model withLog-Uniform Jump-Amplitude, Proceedings of American Control Conference, 2006.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 5 / 36

Page 6: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

General modelOption pricing - a PIDE approach

The problem of pricing an option in a model with jumps corresponds to a partialintegro-differential equation (PIDE). After substituting x = lnS we get the PIDE forf (x , v , t) = V (ex , v , t)

−ft = −rf + (r − λβ − 1

2v)fx +

1

2vfxx + pfv +

1

2q2fvv + ρq

√vfxv

+ λ

∫ ∞−∞

[f (x + y , v , t)− f (x , v , t)]ϕ(y)dy .

F.B. Hanson, Applied stochastic processes and control for jump-diffusion, Advances in Science andControl, 2007.

We can either solve the PIDE numerically or for simple contracts analytically - we canapply the complex Fourier transform similarly to what Lewis did for models withoutjumps

A.L. Lewis, Option valuation under stochastic volatility, with Mathematica code, Finance Press, 2000.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 6 / 36

Page 7: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

General modelFourier transform

We want to apply the complex Fourier transform (Lewis, 2000)

F [f ] = f (k , v , t) =

∫ ∞−∞

e ikx f (x , v , t)dx

with the inverse transform

f (x , v , t) =1

∫ ∞+iki

−∞+iki

e−ikx f (k, v , t)dk

where ki is some real number such that the line (−∞+ iki ,∞+ iki ) is in some strip ofregularity.

−ft = [−r − ik(r − λβ)] f − 1

2v(k2 − ik)f + (p − ikρq

√v)fv +

1

2q2fvv

+ λF[∫ ∞−∞

[f (x + y , v , t)− f (x , v , t)]ϕ(y)dy

].

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 7 / 36

Page 8: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

General modelSolving the PIDE

We have to derive the Fourier transform of the integral term

F[∫ ∞−∞

[f (x + y , v , t)− f (x , v , t)]ϕ(y)dy

]= f (k, v , t)(ϕ(−k)− 1).

We substitute τ = T − t and define h(k , v , t) by

h(k , v , t) = exp (− [−r − ik(r − λβ) + λ(ϕ(−k)− 1)] τ) f (k , v , τ)

and obtain the following equation

hτ =1

2q2(v)hvv +

[p(v)− ikρ(v)q(v)

√v]hv −

k2 − ik

2v h.

We denote with H the solution of the equation with initial value H(k , v , 0) = 1 whichis regular as a function of k = kr + iki within a strip k1 < ki < k2.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 8 / 36

Page 9: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

General modelSolution - the unifying formula

Our unifying formula for the European call price V has the form

V (S , v , τ) = S − Ke−rτ1

∫ ∞+iki

−∞+iki

e−ikX eλ(ϕ(−k)−1)τ H(k, v , τ)

k2 − ikdk,

where X = ln(S/K ) + (r − λβ)τ and max(k1, 0) < ki < min(1, k2).

Financial claim Payoff transform w(k) k-plane restrictions

Call option − K ik+1

k2−ik Im k > 1

Put option − K ik+1

k2−ik Im k < 0

Bull Spread optionK ik+1

2 −K ik+11

k2−ik Im k > 0

Bear Spread optionK ik+1

1 −K ik+12

k2−ik Im k < 0

Butterfly Spread2K ik+1

2 −K ik+11 −K ik+1

3k2−ik none

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 9 / 36

Page 10: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Fractional SVJD modelA new jump diffusion model

Let Bεt =t∫

0

(t − s + ε)H−12 dWs be the approximative fractional Brownian motion,

ε > 0, H > 0.5 (for H = 0.5 it is the standard Brownian motion).

Then the volatility process in the approximative fractional SVJD model

dvt = κ(θ − vt)dt + σ√vtdB

εt ,

can be rewritten as

dvt =

[(H − 1

2)ψtσ

√vt + κ(θ − vt)

]dt + εH−

12σ√vtdW

vt ,

where ψt =∫ t

0 (t − s + ε)H−32 dW ψ

s .

J. Pospısil and T. Sobotka, Market calibration under a long memory stochastic volatility model,manuscript under review, 2015.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 10 / 36

Page 11: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Fractional SVJD modelNew formula

We get the solution with

V (S , v , τ) = S − Ke−rτ1

∫ ∞+i/2

−∞+i/2e−ikX

Hf (k, v , τ)

k2 − ikφ(−k)dk,

with Hf (k , v , τ) = exp(Cf (k, τ) + Df (k , τ)v) and

Cf (k , τ) = κθY τ − 2κθ

B2ln

(1− gedτ

1− g

),

Df (k , τ) = Y1− edτ

1− gedτ,

Y = −k2 − ik

b − d, g =

b + d

b − d, d =

√b2 + B2(k2 − ik),

b = κ+ ikρB,

B = εH−12σ.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 11 / 36

Page 12: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 1: Efficiency of pricing formulas

Computational efficiency of our solution for studied models:

I we compare computational time with respect to the original and newly proposedformulas,

I three pricing tasks - 100 European call options with different times to maturityand strike prices:

1. 100 parameter sets - market calibration with good initial guess,2. 1000 parameter sets - average calibration using local search method,3. 10000 parameter sets - calibration with global optimization procedure.

I parameter sets are randomly generated in given parameter bounds.

Computation were made on a reference PC (2x Intel Xeon E5-2630 CPU and 12 GB RAM).

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 12 / 36

Page 13: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 1: Efficiency of pricing formulasExample: Bates model

Pricing approach Task Time [sec] Speed-up factor

Original#1 38.01 -#2 407.16 -#3 3396.74 -

Newly proposed#1 9.37 4.06×#2 80.98 5.03×#3 926.10 3.67×

D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options,Review of Financial Studies 9(1), 1996.

F. Baustian, M. Mrazek, J. Pospısil and T. Sobotka, Unifying approach to several stochasticvolatility models with jumps, manuscript under review, 2015.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 13 / 36

Page 14: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 1: Efficiency of pricing formulasBates model

Strikes70 80 90 100 110 120 130

Pric

e

0

5

10

15

20

25

30

35Call prices of the Bates SVJD model

Original formulaNewly proposed formula

Strikes

70 80 90 100 110 120 130

Diffe

rence in C

all P

rice

10-15

10-14

10-13

10-12

10-11

10-10

10-9

10-8

Differences between pricing approaches

Figure: Parameters: v0 = 0.025, κ = 0.98, θ = 0.07, σ = 0.54, ρ = −0.65, λ = 0.5,µJ = −0.05, σJ = 0.1 for S0 = 100, τ = 0.5, r = 0.03.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 14 / 36

Page 15: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 1: Efficiency of pricing formulasComparison of the selected SVJD models

Strikes

70 80 90 100 110 120 130

Pric

e

0

5

10

15

20

25

30

35Call prices under the introduced SVJD models

Bates SVJDYan Hanson SVJDFractional SVJD

Strikes

100 105 110 115 120

0

1

2

3

4

5

6

7

8

9

10

Bates SVJD

Yan Hanson SVJD

Fractional SVJD

Figure: Option price as a function of the strike price for a call option with maturity 0.5 yearsand S0 = 100, r = 0.03, H = 0.7.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 15 / 36

Page 16: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 2: Pitfalls of numerical integration

For some model parameters, we can observe (especially for adaptive quadraturealgorithms):

I an enormous increase in function evaluations,

I serious precision problems as well as

I a significant increase in computational time.

Problems are caused by inaccurately evaluated integrands:

I all models (including Heston) affected,

I especially sensitive to the value of volatility of volatility σ,

I standard double vs. variable precision arithmetic (vpa).

J. Danek and J. Pospısil, Numerical integration of inaccurately evaluated functions. In TechnicalComputing Prague 2015. Prague: Czech Technical University, 2015. p. 1-11.

J. Danek and J. Pospısil, Numerical aspects of integration in semi-closed option pricing formulas underjump-diffusion stochastic volatility models, manuscript in preparation.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 16 / 36

Page 17: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 2: Pitfalls of numerical integrationFSV Example: Global view to integrated function

Figure: Parameters: v0 = 0.1, κ = 2.1, θ = 0.4, σ = 0.002, ρ = −0.3, λ = 25, µJ = −4,σJ = 1.7, H = 0.8, for S0 = 6721.8, K = 6250, τ = 0.120548, r = 0.009.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 17 / 36

Page 18: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 2: Pitfalls of numerical integrationFSV Example: Detailed zoom of integrated function

Figure: Same parameters as before. Inaccurately enumerated values in standard doubleprecision (red) and in vpa (blue) evaluated with 40 significant digits.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 18 / 36

Page 19: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 3: Calibration of SV modelsOptimization problem

Optimization problem, nonlinear least squares:

infΘ

G (Θ), G (Θ) =N∑i=1

wi |CΘi (t,St ,Ti ,Ki )− C ∗i (Ti ,Ki )|2,

where

N denotes the number of observed option prices,

wi is a weight,

C ∗i (Ti ,Ki ) is the market price of the call option observed at time t,

CΘ denotes the model price computed using vector of model parameters.

Heston model: Θ = (v0, κ, θ, σ, ρ),Bates model: Θ = (v0, κ, θ, σ, ρ, λ, µJ , σJ),Yan-Hanson model: Θ = (v0, κ, θ, σ, ρ, λ, a, b),FSV model: Θ = (v0, κ, θ, σ, ρ, λ, µJ , σJ ,H).

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 19 / 36

Page 20: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 3: Calibration of SV modelsConsidered algorithms and their implementations

I global optimizers:in MATLAB’s Global Optimization Toolbox:

I genetic algorithm (GA) - function ga()I simulated annealing (SA) - function simulannealbnd()

from inberg.com:

I adaptive simulated annealing (ASA)

I local search method (LSQ):in MATLAB’s Optimization Toolbox: function lsqnonlin(),

I Gauss-Newton trust region,I Levenberg-Marquardt,

in Microsoft Excel’s solverI Generalized Reduced Gradient method,

I combination of both approaches, see later.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 20 / 36

Page 21: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 3: Calibration of SV modelsMeasured errors, considered weights

Maximum and average of absolute relative error

MARE(Θ) = maxi=1,...,N

|CΘi − C ∗i |C ∗i

, AARE(Θ) =1

N

N∑i=1

|CΘi − C ∗i |C ∗i

Let δi > 0 denote the bid ask spread.We consider the following weights

wAi =

|δi |−1

N∑j=1|δj |−1

, wBi =

δ−2i

N∑j=1

δ−2j

, wCi =

δ−1/2i

N∑j=1

δ−1/2j

,

wDi =

Vega2i

N∑j=1

Vega2i

, wEi =

1

N.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 21 / 36

Page 22: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 3: Calibration of SV modelsData source: Bloomberg Finance L.P.

Real market data

I option data really difficult to get for academic purposes,

I paid services such as Bloomberg Professional or Thomson Reuters Eikon ratherexpensive,

I exotic options almost impossible to get even with Bloomberg - only as OTC(private) contracts,

I a new cooperation with someone who can provide data welcomed.

We present an example:

I 97 ODAX calls traded on 18/03/2013 ranging from 86.5% to 112.0% moneynessacross 5 maturities from ca 13.5 weeks to 1.76 years;

I 107 ODAX calls traded on 19/03/2013 ranging from 88.5% to 112.2% moneynessacross 6 maturities from ca 13.4 weeks to 1.75 years.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 22 / 36

Page 23: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 3: Calibration of SV modelsData source: Bloomberg Finance L.P.

Strike7000 7500 8000 8500 9000 9500

Maturity

inweeks

0

10

20

30

40

50

60

70

80

90

100

100% moneyness

In-sample calibration data

Strike7000 7200 7400 7600 7800 8000 8200 8400 8600 8800 9000

Maturity

inweeks

0

10

20

30

40

50

60

70

80

90

100

100% moneyness

In-sample calibration data

Out-of-sample data

Figure: Option price structure in the strike/maturity plane for ODAX call 18/03/2013 on theleft and for 19/03/2013 on the right resp. The center of each circle corresponds to thestrike/maturity parameters of the traded contract, circle diameter is proportionate to theoption premium.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 23 / 36

Page 24: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 3: Calibration of SV modelsData and figure source: Bloomberg Finance L.P.

Figure: Volatility smile and term structure for ODAX calls 19/03/2013.7.6.2016 Jan Pospısil: Lessons Learned from SV Models 24 / 36

Page 25: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 3: Calibration of SV modelsCalibration results - SA vs. SA+LSQ

19-Dec-14

21-Mar-14

Maturities

20-Sep-13

18-Mar-1386008300

Strikes

80507800

75507100

0.06

0.02

0.1

0

0.08

0.04

AbsoluteRelativeErrors

19-Dec-14

21-Mar-14

Maturities

20-Sep-13

18-Mar-1386008300

Strikes

80507800

75507100

0.06

0.02

0.1

0

0.08

0.04

AbsoluteRelativeErrors

Figure: Calibration results for the FSV model using SA (left figure) and SA combined with LSQ.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 25 / 36

Page 26: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 3: Calibration of SV modelsCalibration results - GA+LSQ

19-Dec-14

21-Mar-14

Maturities

20-Sep-13

18-Mar-1386008300

Strikes

80507800

75507100

0.03

0.01

0.05

0

0.04

0.02

AbsoluteRelativeErrors

19-Dec-14

21-Mar-14

Maturities

20-Sep-13

18-Mar-1386008300

Strikes

80507800

75507100

0.03

0.01

0.05

0

0.04

0.02

AbsoluteRelativeErrors

Figure: Results of calibration for pair GA and LSQ for weights C - Heston model on the leftand FSV model on the right.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 26 / 36

Page 27: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 3: Calibration of SV modelsEmpirical results

I Optimization problem is non-convex and may contain many local minima,

I local search method without a good initial guess may fail to achieve satisfactoryresults,

I we can set a fine deterministic grid for initial starting points (rather timeconsuming, even in parallel environment), or we can use several iterations of aglobal optimizer (e.g. suficiently large population in GA),

I Vega weights are least suitable.

M. Mrazek, J. Pospısil and T. Sobotka, On Optimization Techniques for Calibration of StochasticVolatility Models, In Applied Numerical Mathematics and Scientific Computation. Athens: Europment,2014. pp. 34–40.

M. Mrazek, J. Pospısil and T. Sobotka, On calibration of stochastic and fractional stochasticvolatility models. European Journal of Operational Research, in press, 2016,doi:10.1016/j.ejor.2016.04.033.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 27 / 36

Page 28: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 4: Robustness and sensitivity analysis

I New approach to robustness and sensitivity analysis for SV models is introduced,I bootstrapping and Monte Carlo filtering techniques are applied,I we address the impact of jumps and long memory in practice.

We present an example:I European call options on AAPL. Four data sets from slightly different time

periods: 01/04/2015, 15/04/2015, 01/05/2015 and 15/05/2015.I Behavioural set of parameters - for which AARE is in lower 3/8 quantile,

non-behavioural set - AARE in upper 3/8 quantile,

Table: Importance of λ for calibrations AAPL options on all four datasets - for all we were ableto reject the null hypothesis (both sets from the same distribution) at significance level 5%.

Data sets 01/04/2015 15/04/2015 01/05/2015 15/05/2015

p-value 1.30% 0.43% 8.45e-12% 3.56%

J. Pospısil, T. Sobotka and P. Ziegler, Robustness and sensitivity analyses for stochastic volatilitymodels under uncertain data structure, 2015, manuscript in revision.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 28 / 36

Page 29: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Scatterplot Matrix of Calibration Parameters in Bates Model

σJ

0 2 4

v0

0.02

0.03

0.04

κ

0

10

20

θ

0.04

0.06

0.08

σ

0

1

2

ρ

-0.5

0

0.5

λ

0

2

4

µJ

-10

0

10

v0

0.02 0.03 0.04

σJ

0

2

4

κ0 10 20

θ0.04 0.06 0.08

σ0 1 2

ρ-0.5 0 0.5

λ0 2 4

µJ

-10 0 10

Figure: 15/05/2015. Diagonal elements depict histograms of parameter values obtained by bootstrapcalibrations (e.g. the fist histogram corresponds to the values of v0). Off-diagonal elements illustrate adependence structure for each parameter pair. In those figures, a black cross represents the reference value ofthe specific parameter (calibration to all data) and by a red star we depict the bootstrap estimate of the value.

Page 30: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Scatterplot Matrix of Calibration Parameters in FSV Model

H

0.5 0.6 0.7

v0

0

0.02

0.04

κ

0

50

100

θ

0.04

0.06

0.08

σ

0

2

4

ρ

-0.6

-0.4

-0.2

λ

0

0.2

0.4

µJ

-10

0

10

σJ

0

2

4

v0

0 0.02 0.04

H

0.5

0.6

0.7

κ0 50 100

θ0.04 0.06 0.08

σ0 2 4

ρ-0.6 -0.4 -0.2

λ0 0.2 0.4

µJ

-10 0 10

σJ

0 2 4

Page 31: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 5: Simulation of SV models

Simulation of the CIR volatility process

I Euler scheme, Milstein scheme, absorption or reflection technique for positivity,

I some schemes evidently wrong: Kahl-Jackel (2006) scheme, Haastrecht andPelsser (2010),

I exact scheme by Broadie and Kaya (2006) - problems with huge values ofmodiffied Bessel functions,

I QE scheme by Andersen (2008) - samples from approximated non-centralchi-square distribution, probably the most efficient method.

For models with jumps a simple modification of the QE scheme is available.For variance reduction we use antithetic variates method.

M. Mrazek and J. Pospısil, Calibration and simulation of Heston model, 2015, manuscript in revision.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 31 / 36

Page 32: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 5: Simulation of SV modelsExample: Heston model simulation

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 17960

7965

7970

7975

7980

7985

7990

7995

8000

8005

t

S(t

)

IJKMilsteinlogEulerQE+drift

Figure: Mean of 100 000 paths. Parameters: v0 = 0.02497, κ = 1.22136, θ = 0.06442,σ = 0.55993, ρ = −0.66255, S0 = 7962.31, r = 0.00207, T = 1. Time step ∆ = 2−6.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 32 / 36

Page 33: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Lesson 5: Simulation of SV modelsExample: Heston model simulation

0 2^-4 2^-5 2^-6 2^-7 2^-8 2^-9 2^-10 2^-11 0%

0.5%

1%

1.5%

2%

2.5%

3%

3.5%

4%

ε

logEuler

Milstein

QE+drift

E+M

^

Figure: Convergence of schemes. 100 000 simulated paths, 100 batches. Parameters:v0 = 0.02497, κ = 1.22136, θ = 0.06442, σ = 0.55993, ρ = −0.66255, S0 = 7962.31,r = 0.00207, T = 1. Time step ∆ = 2−4, . . . , 2−11.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 33 / 36

Page 34: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Conclusion and further issues

FSV model:

I a new semi-closed formula,

I first empirical calibration results,

I in some aspects better results than with Heston model.

Further issues:

I performance and accuracy improvements of Gauss-Newton trust-region methods,

I variable metric methods for nonlinear least squares,

I fine tuning the global optimizers.

I efficient pricing of exotic derivatives,

I hedging under the FSV model,

I large-scale parallel calibration of the models.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 34 / 36

Page 35: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Conclusion and further issues

I We are analyzing the PIDE that determines the Fundamental solution. Whatassumptions do we have to make on p and q to get:

I existence and uniqueness of the solution or even an explicit solution,I certain degree of regulartity for the solution, especially with respect to k on the line

k = kr + iki with kr ∈ R and fixed ki ∈ R.

I We are studying the numerical integration techniques of the pricing formulas.There are many nontrivial open issues involving both the accuracy and the speedof calculation, some of them can be solved using the vpa only.

I For non-European type of contracts we are studying a numerical solution of thecorresponding PIDE using finite difference methods and finite element methods.

I We are studying models with rough volatility, i.e. with driving process being notonly approximative fractional, but for example standard fractional Brownianmotion.

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 35 / 36

Page 36: Lessons Learned from Stochastic Volatility Models ... · D.S. Bates, Jumps and stochastic volatility: exchange rate processes implicit in deutsche mark options, Review of Financial

Thank you for your attention!

7.6.2016 Jan Pospısil: Lessons Learned from SV Models 36 / 36