SLV 2010 MerillLynch
SLV 2010 MerillLynch
SLV 2010 MerillLynch
net/publication/265378971
CITATIONS READS
6 4,812
1 author:
Artur Sepp
Julius Baer
36 PUBLICATIONS 668 CITATIONS
SEE PROFILE
All content following this page was uploaded by Artur Sepp on 06 September 2014.
Artur Sepp
University of Leicester, UK
December 9, 2010
1
Plan of the presentation
7) Illustrations
2
References
3
Volatility modelling
4
Hedging and volatility I
Let us consider a vanilla option and for simplicity assume zero interest
rates and dividends
Note that σh might also include the vega adjustment, which is change
in σi given change in the spot, so in general σi 6= σh
5
Hedging and volatility II
6
Hedging and volatility III Consider Taylor series of U (σi)(tn−1 +
δtn, S(tn−1) + δS(tn)):
The constant volatility σ is independent from both the spot price and
any extra factors
The model is not realistic in the presence of the skew observed in the
equity markets (out-of-the money puts are relatively expensive than
out-of-the money calls)
60% 0.07
50% 0.06
Implied BSM volatility
Probability density
Market density, T=1month
Market volatility, T=1month 0.05 BSM density, T=1year
40%
BSM volatility, T=1year Market density, T=1year
0.04
Market volatility, T=1year
30%
0.03
20%
0.02
10% 0.01
0% 0.00
0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 0.00 0.22 0.43 0.65 0.86 1.08 1.29 1.51 1.73
K, strike=K*Forward(T) S', spot=S'*Forward(T)
Left: Market implied and BSM volatility at ATM strike for T =1month
an T =1year
Right: Corresponding market and BSM implied probability density
The Bachelier model produces the leverage effect: for small price the
volatility increases and vice versa
13
Overview II. Bachelier model, B
From the modelling point of view, the Bachelier model is more realistic
than that of Black-Scholes-Merton
Now: stock A is the FTSE100 index with S(0) = 5, 700 and stock B
is a penny share with S(0) = 0.1
14
Overview III. Jump-diffusion models
Merton (1976) introduced log-normal dynamics with normal jumps:
J
dS(t) = µ(t)S(t−)dt + σS(t−)dW (t) + (e − 1)dN (t) − λνdt S(t−)
(4)
where N (t) is a Poisson process with intensity λ, J is jump amplitude
with PDF $(J) = n(η, δ), and ν is the compensator:
Z ∞
0 1 2
ν= eJ $(J 0)dJ 0 − 1 = eη+ 2 δ − 1
−∞
Given jump in N (t), jump in S(t) is: ∆S(t) = S(t−)(eJ − 1) ≈ S(t−)J
However, for longer periods (more than one year) the implied distri-
bution resembles to the Gaussian (by the central limit theorem)
17
Overview VI. Non-parametric local volatility
In general, parameters of parametric local volatility models need to
be calibrated to observed market prices in least squares sense
1) Global factors
2) Local factors
Specify local factors such as local volatility or local drift (for quantos)
20
Stochastic local volatility models
21
Calibration of parametric models I. Forward-backward equations
I apply the methods for stochastic processes and partial differential
equations dating back to Kolmogorov foundational work (1931)
Consider a 1-d problem with stochastic factor S(t) for a product that
depends only on terminal value of S(T )
PV function U (t, S; T, K), 0 ≤ t ≤ T , solves the backward equation
as function of (t, S):
Ut(t, S) + LU (t, S) = −c(t, S), U (T, S) = u(S) (9)
u(S) and c(t, S) are pay-off and coupon functions, respectively
L is the infinitesimal operator corresponding to the dynamics of
S(t) (includes volatility, drift, discounting, jumps)
23
Calibration of parametric models III. Consistency
Consistency condition for adjoint operators L and L† (can be checked
by integration by parts):
Z T Z ∞ hn
L G(0, S0; t , S ) U (t , S ) − G(0, S0; t , S ) LU (t , S ) dS 0dt0 = 0
† 0 0 0 0 0 0 0 0
o n oi
0 −∞
(11)
Then the PV can be computed by convolution:
Z ∞
U (0, S0; T, K) = G(0, S0; T, S 0)u(S 0)dS 0
−∞
Z TZ ∞ (12)
+ G(0, S0; t0, S 0)c(t0, S 0)dS 0dt0
0 −∞
This formula is known as Duhamel’s principle (19th century) in
mathematical physics or Feynman-Kac formula (1949) in probability
24
Calibration of parametric models IV. Implications
0 −∞
It is not necessarily true for discrete numerical schemes! (see Lipton
(2007) for a consistent scheme)
4) L and L† have the same values of the operator norm, so the con-
vergence of the forward scheme implies convergence of the backward
scheme and vice versa
26
Local volatility calibration I. Basic facts
By basic calculus:
Z ∞
CK (T, K) = − G(t, S; T, S 0)dS 0
K (15)
CKK (T, K) = G(t, S; T, K)
27
Local volatility calibration II. Breeden-Litzenberger formula
Note that if call prices are given for all strikes and maturities,
{C (market)(K, T )}, then by (15) the risk-neutral distribution satisfies
(Breeden-Litzenberger (1978)):
(market)
G(market)(T, K) = CKK (T, K)
28
Local volatility calibration III. Kolmogorov equation
Initial condition:
Z ∞
(S 0 − K)+δ(S 0 − S)dS 0 = (S − K)+
0
Time derivative:
Z ∞
(S 0 − K)+GT dS 0 = CT (T, K)
0
29
Diffusion term:
Z ∞
0 (σ(loc,dif)(T, S )S ) G 0 0 dS 0 = σ(loc,dif)
0 0
(S − K) + 2 2 (T, K)K 2G(t, S; T, K)
0 SS
2
= σ(loc,dif) (T, K)K 2CKK (T, K)
Drift term:
Z ∞
0 µ(T )S G 0 dS 0 = µ(T )KCK (T, K) − µ(T )C(T, K)
0
(S − K) +
0 S
31
Jump-diffusion model II Kolmogorov equation
Now G(t, S; T, S 0) solves the forward Kolmogorov equation:
1
(σ(loc,jd)(T, S )S ) G 0 0 + µ(T )S G 0 − λI(S 0) = 0
0 0 0
GT − 2
2 SS S
G(t, S; t, S 0) = δ(S 0 − S)
Z ∞
0 0
I(S 0) = G(S 0e−J )e−J $(J 0)dJ 0 + (νS 0G)S 0 − G
−∞
Proof: for the backward equation the jump term is given by:
Z ∞
0
I ?(S 0) = U (S e )$(J 0)dJ 0 − νS 0US 0 − U
0 J
−∞
Multiply by G(t, S; T, S 0) and integrate over S 0:
Z ∞ Z ∞
0
G(t, S; T, S 0)I ?(S 0)dS 0 = G(t, S; T, S 0)U (S 0eJ )$(J 0)dJ 0dS 0
−∞
Z ∞ Z ∞ −∞
− νG(S 0)S 0US 0 dS 0 − GU dS 0
Z−∞
∞ Z ∞
−∞
0 0
= G(t, S; T, S 0e−J )e−J $(J 0)dJ 0 + (νS 0G)S 0 − G U (S 0)dS 0
−∞ −∞
0
by making substitution S 0eJ → S 0 and integrating by parts
32
Jump-diffusion model IV
Following the same steps consider:
Z ∞
I †(K) = (S 0 − K)+I(S 0)dS 0
Z ∞ 0 Z ∞
0 0
= (S 0 − K)+ G(S 0e−J )e−J $(J 0)dJ 0dS 0 + νKCK − (ν + 1)C
Z0∞ −∞
−J 0 J0
= C(Ke )e $(J 0)dJ 0 + νKCK − (ν + 1)C
−∞
As a result, obtain the forward equation for call option prices:
1 2
CT − σ(loc,jd)(T, K)K 2CKK + µ(T )KCK − µ(T )C − λI †(K) = 0
2
C(t, K) = (S(t) − K)+
2
Inverting σ(loc,jd) yields Andersen-Andreasen equation (2000):
ϑ(t, Y (t)) is the mapping function of Y (t) into the spot dynamics
34
Stochastic local volatility II. Calibration
Conventional approach (for example, Ren-Madan-Qian (2007)) is to
use Gyöngy (1986) mimicking theorem yielding:
h i
2 2 2
σ(loc,sv)(T, K)E ϑ (T, Y (T )) | S(T ) = K = σ(loc,dif) (T, K)
35
Stochastic local volatility III. Calibration
36
Stochastic local volatility IV. Calibration
38
Stochastic local volatility with jumps II
Z ∞ Z ∞ SY
I(S 0) = G(S 0e−J , Y 0 − Υ)e−J $(J)ς(Υ)dJdΥ + (νS 0G)S 0 − G
−∞ −∞
G(t, S, Y ; t, S , Y 0) = δ(S 0 − S)δ(Y 0 − Y )
0
39
Stochastic local volatility with jumps III
2
Inverting σ(loc,svj) (T, K), yields Lipton equation (2002):
40
PDE based methods
41
1-d Problem
Here D is the diffusion-convection operator:
1 2
DU (t, S) ≡ σ (t, S)S 2USS + µ(t)SUS + λU
2
J is the integral operator:
Z ∞
0
J U (t, S) ≡ U (t, Se )$(J 0)dJ 0
J
−∞
For the forward problem, we consider the operator L† adjoint to L:
L† = D† + λJ †
For both problems we denote the discretized diffusion and integral
operators by Dn and J, respectively
Care must be taken for discretization of the operator for the mean-
reverting process!
42
1-d Problem for diffusion problem I
N - number of points in the space grid
Dn - discrete diffusion matrix at time tn with dimension N × N
U n - the solution vector at time tn with dimension N × 1
I - the unit matrix with dimension N × N
Explicit method:
U n+1 = I+Dn+1 Un
Implicit method:
I−Dn+1 U n+1 = U n
θ method:
I − θDn+1 U n+1 = I + θDn+1 Un
with θ = 1
2 corresponding to Crank-Nicolson scheme
43
1-d Problem for diffusion problem II
The explicit method requires very fined grids and is highly unstable -
it should be avoided
45
Numerics for jump-diffusions II
In the matrix form, for uniform spacial grid:
0 0 ... w 1 − w 0 ... 0 0
0 0 ... 0 w 1 − w ... 0 0
...
J =
0 0 ... 0 0 0 ... w 1 − w
0 0 ... 0 0 0 ... 0 1
...
0 0 ... 0 0 0 ... 0 0
J(p,N ) = 1, where p = min{p : xp + ν ≥ xN }
47
Numerics for jump-diffusions IV
Consider θ and θJ schemes for the diffusion and the jump parts:
I − θDn+1 − θJ λn+1J U n+1 = I + θDn+1 + θJ λn+1J U n
where λn+1 = (tn+1 − tn)λ(tn+1)
The accuracy with θ = θJ = 2 1 is supposed to be O(dx2 ) + O(dt2 )
However, the matrix in the lhs will be full: the cost to invert is O(N 3)
Implicit-explicit method:
I−Dn+1 U n+1 = I + λn+1J U n
θ-explicit method:
I − θDn+1 U n+1 = I + θDn+1 + λn+1J U n
48
Numerics for jump-diffusions V. Andersen-Andreasen (2000)
scheme
Make the first half step with θ = 1 and θJ = 0 and the second half
step with θ = 1 and θJ = 1:
1 1
I − Dn+1 Ue = I + λn+1J U n
2 2
1 1
I − λn+1J U n+1 = I + Dn+1 Ue
2 2
with accuracy of O(dx2) + O(dt2)
For discrete jumps, the second equation solved with cost of O(N )
operations
49
Numerics for jump-diffusions VI. d’Halluin et al (2005) scheme
Set V 1 = U n
Set U n+1 = V p
50
Numerics for jump-diffusions VII
51
Numerical Methods for Two Dimensional Problem I
In the second line, for each fixed index j we apply the diffusion oper-
ator in x1 direction; and solve the tridiagonal system of equations to
get the auxiliary solution U
e (·, x (j))
2
53
Craig-Sneyd (1988) scheme
54
Hundsdorfer-Verwer (2003) scheme (in’t Hout-Foulon (2008))
55
Discretisation of integral term
The simplest case is if jumps are discrete with sizes η1 and η2:
J G = G(x1 − η1, x2 − η2)
56
Illustration I. Model specification
We specify a particular version of the LSV dynamics (20):
dS(t) = µ(t)S(t−)dt + σ(loc,svj)(t−, S(t−))ϑ(t−, Y (t−))S(t−)dW (1)(t)
−ν
+ (e − 1)dN (t) + λνdt S(t−), S(0) = S
dY (t) = −κY (t)dt + dW (2)(t) + ηdN (t), Y (0) = 0
(22)
where dW (1)(t)dW (2)(t) = ρdt
Convenient choice of ϑ(t, Y (t)):
ϑ(t, Y (t)) = eY (t)−V[Y (t)]
where V[Y (t)] is the variance of Y (t). Then if ρ = 0:
h i
2
E ϑ (t, Y (t)) | Y (0) = 0 = 1
Mapping ϑ(t, Y (t)) introduces the ”volatility-of-volatility” effect with-
out affecting the local volatility close to the spot
Simultaneous jumps in S(t) and Y (t) are discrete with magnitudes
−ν < 0 and η > 0 (note that jump variance will decrease the model
implied correlation between spot and volatility)
57
Illustration II. Model calibration
58
Illustration III. Local volatility calibration A
At initial time t0 = 0
i) initialize G0(x1(i), x2(j)) = 1x1(i)=x1(t0)1x2(j)=x2(t0)
ii) Update local stochastic volatility and compute the corrector step
with new volatility
iii) After the corrector step, compute new local stochastic volatility
and go to the next step
61
Illustration IV. Discrete dividends
Note that this corresponds to the negative jump in S(t) with a con-
stant magnitude Dn at deterministic time tn
Therefore the developed method for discrete negative jumps are read-
ily applied for discrete dividends
2
It is important that σ(loc,dif) is consistent with the discrete dividends
62
Illustration V. Local volatilities for options on the S&P 500
70% 80%
Dupire Local Volatility, T=1year
Dupire Local Volatility, T=1month
60% 70% SV Local Volatility, T=1year
SV Local Volatility, T=1month
50% 60%
Local Volatility
Local Volatility
50%
40%
40%
30%
30%
20%
20%
10% 10%
0% 0%
0.2 0.2 0.3 0.3 0.4 0.5 0.6 0.8 1.0 1.2 0.2 0.2 0.3 0.3 0.4 0.5 0.6 0.8 1.0 1.2
S', spot = S'*forward(T) S', spot = S'*forward(T)
Left: Dupire local volatility and LSV local volatilities at T=1 month
Right: ... at T=1 year
6m-6m skew: the implied volatility for a vanilla call option starting
in 6 month and maturing in one year from now with strike fixed in 6
months: K = S(T = 6m)
Left: 6m-6m skew if S(T = 6m) > 1.1S(0): the implied volatility for
the forward-start option conditional that S(T = 6m) > 1.1S(0)
Right: 6m-6m skew if S(T = 6m) < 0.9S(0): the implied volatility
for the forward-start option conditional that S(T = 6m) < 0.9S(0)
64
Illustration VII. Implications
Conditional that spot moves up, the LSV model preserves the shape
of the volatility skew while the pure local volatility does not
Conditional that spot moves down, the pure local volatility implies
that the ATM volatility goes too high and the skew flattens unlike
the LSV model
65
Illustration VIII. Implied volatilities of options on the daily real-
ized variance of the S&P 500
200% 120%
Implied log-normal voltility
LSV, T=3m
80%
Local Vol, T=3m 40%
LSV, T=1year
40%
Local Vol, T=1year
0% 0%
23% 58% 92% 127% 162% 196% 231% 15% 37% 59% 81% 103% 125% 147%
K, Strike=K*ExpectedVariance(T) K, Strike=K*ExpectedVariance(T)
Valuation:
i) Solve 2-d (!) backward problem for I(T, e T + Tvix) as function of
(S, Y )
ii) Compute G(t, S, Y ; T, S 0, Y 0) and evaluate C(T, K) by convolution
iii) Can price call with different strikes at a time
67
VIX Implied volatilities
120% 3M 120% 4M
100% 100%
69
References
Carr P., Madan D., Geman H., Yor M. (2003), Stochastic Volatility
for Levy Processes Mathematical Finance, 13 345-382
Carr P., Madan D., Geman H., Yor M. (2004), From Local Volatility
to Local Levy Models Quantitative Finance 4 581-588
Derman, E., and Kani, I. (1994), “The volatility smile and its implied
tree”, Goldman Sachs Quantitative Strategies Research Notes.
Duffie, D., Pan, J., Singleton, K., (2000). “Transform analysis and
asset pricing for affine jump-diffusion,” Econometrica, 68(6), 1343-
1376
Ren Y., Madan D., Qian Q. (2007), “Calibrating and pricing with
embedded local volatility models”, Risk, 9, 138-143