Professional Documents
Culture Documents
Investigation of The Effect of Using Stochastic and Local Volatility When Pricing Barrier Options
Investigation of The Effect of Using Stochastic and Local Volatility When Pricing Barrier Options
We would like to thank Magnus Lundin, Erik Svensson and Stefan Toll at Han-
delsbanken and Robert Thorén at Algorithmica AB for guidance during this
thesis. We are also thankful for Professor Boualem Djehiche at KTH who was
our tutor.
Contents
1 Introduction 5
2 Theory 7
2.1 Notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Local volatility . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3 Stochastic volatility . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4 Monte Carlo simulation . . . . . . . . . . . . . . . . . . . . . . . 10
2.5 Barrier options . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 Data 13
4 Calibration 15
4.1 Dupire’s formula . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4.2 Local volatility - Tikhonov regularization . . . . . . . . . . . . . 15
4.3 Local volatility - the Crank-Nicholson scheme . . . . . . . . . . . 18
4.4 Stochastic volatility - SABR . . . . . . . . . . . . . . . . . . . . . 19
5 Calibration results 21
5.1 Local volatility . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
5.2 Stochastic volatility . . . . . . . . . . . . . . . . . . . . . . . . . 27
8 Conclusions 55
9 References 56
1 Introduction
In the Black & Scholes formula it is assumed that the volatility is constant.
However, using historical option prices one can uniquely solve for the implied
volatility. The implied volatility can then be used in the Black & Scholes formula
to retrieve the market prices. In practice, options with the same underlying asset
but different strikes/maturities require different implied volatilities. This is
inconsistent since the implied volatility should not depend on the specifications
of the contract. Thus the implied volatility is a function of the strike price.
The plot of the implied volatility against the strike price is often refered to as
volatility smile or market skew.
A way to handle these skews is to use local volatility models developed by
Dupire. In local volatility models it is assumed that the volatility depends on
the current stock price and time. The idea is to calibrate the local volatility
model to market prices of liquid European options. In other words the local
volatility function is varied until the theoretical prices match the actual market
prices of the option. When the calibration is finished, the model is fit to correctly
reproduce all the market prices of options for all strikes and maturities. Thus
the local volatility model provides a method of pricing options in the presence
of market skews.
One can also introduce a stochastic process for the volatility itself. In that case
the volatility process is neither constant (as in Black & Scholes) nor determin-
istic (as in local volatility models). These models are called stochastic volatility
models. One particular stochastic volatility model is the SABR model (derived
by Hagan) where the asset price and the volatility are correlated. The SABR
model is handy because there exists a closed form approximation for the implied
volatility. The main reason for choosing the SABR model in this thesis is due
to the fact that it is widely used in the financial industry.
The advantage of using local and stochastic volatility is that it provides us with
additional information compared to using the implied volatility. The implied
volatility skew tells us information about the distribution of the underlying
asset at maturity. This is satisfactory when working with vanilla options but to
price path dependent options (i.e. barrier options) it is also neccessary to know
whether the path of the underlying asset has hit the option barrier.
Both local and stochastic volatility approaches have their pitfalls. The dynamic
behavior of skews predicted by local volatility models is the opposite of the be-
havior observed in the market: when the price of the underlying asset decreases
the model suggests that the smile shifts to higher prices and vice versa. Stochas-
tic volatility on the other hand, introduces another source of randomness (i.e.
the volatility of the volatility) which leads to an incomplete market meaning
that hedging using the underlying asset and the risk free interest rate is not
sufficient.
5
The purpose of this study is to evaluate the effect of using stochastic volatility
(SV) and local volatility (LV) versus using constant volatility (i.e. using the
implied volatility (IV) surface) when pricing barrier options. The SV model to
be used is the SABR model and for the LV we will use Dupire’s local volatility
formula (using Tikhonov regularization and the Crank-Nicholson method). To
simulate the prices we will use Monte Carlo simulation. To price the barrier
options with constant volatility we will use Merton, Reiner and Rubinstein’s
developed formulas for pricing standard barrier options.
To start with we will calibrate our SV model (SABR) to market data (S&P 500
european call options from October 1995). Then we will recreate the market
prices under SV through Monte Carlo simulations. Lastly we will price barrier
options under SV based on the same market data but for different barrier levels.
The LV calibration will be similiar to the SV calibration. First we calibrate our
LV model to market data, then we recreate market prices under LV through
Monte Carlo simulations. Finally we will price barrier options under LV based
on the same market data but for different barrier levels.
After both calibrations are done we will calculate analytical barrier option prices
based on the same market data as above for different barrier levels (the implied
volatility surface will be used as input for the volatility). Even though we
calibrate the SV and LV models for a variety of strike prices, we find it more
appealing to focus on one single strike price (while varying the maturities and
barrier levels) when pricing the actual barrier option prices.
The last step will be to compare the analytical barrier option prices with SV
and LV barrier option prices. All implementation is done using Matlab.
6
2 Theory
2.1 Notation
Throughout the paper following notation will be used
S - Spot price
F - Forward price
K - Strike price
Hu - Upper barrier level
Hd - Lower barrier level
R - Rebate
T - Time to maturity
c - Price of an European call option
r - Risk free interest rate
D - Dividend
b - Cost of carry rate (i.e. r-D)
N (x) - Cumulative normal distribution function
N - Number of simulations
nT - Number of time steps
where Dt is the dividend yield and C is the European option price C(S0 , K, T )
(see [1]).
7
Suppose the stock price diffuses with a risk-neutral drift µt = rt − Dt and local
volatility σL (S, t) according to the equation
dS
= µt dt + σL (St , t)dW. (2.3)
S
1 ∂2 ϕ ∂ϕ
(σ 2 S 2 ϕ) − (µST ϕ) = . (2.5)
2 ∂ST2 L T ∂ST ∂T
∂2C
= ϕ(K, T ; S0 ). (2.7)
∂K 2
1 ∂2
Z ∞
∂C 2 2
∂
= σ S ϕ − (µST ϕ) (ST − K)dST . (2.9)
∂T K 2 ∂ST2 L T ∂ST
Rb Rb
Integrating the first term of (2.9) by parts, a
f g ′ dx = [f g]ba − a
f ′ g dx, gives
∞
1 ∂2
Z
2 2
(σ S ϕ) (ST − K)dST =
K 2 ∂ST2 L T
∞ Z ∞
1 ∂ 2 1 ∂ 2 2
(σL ST ϕ)(ST − K) − (σL ST ϕ)dST . (2.10)
2 ∂ST K K 2 ∂ST
Using that limK−>∞ ST = 0 the term in brackets vanishes and the second term
σ2 K 2
becomes L2 ϕ. Integrating the second term of (2.9) by parts yields
8
∞
∂
Z
− (µST ϕ) (ST − K)dST =
K ∂ST
Z ∞
∞
− [µST ϕ(ST − K)]K + (µST ϕ)dST . (2.11)
K
In the same way as before, the term in brackets vanishes. This leads to the
following equation
2
K2
Z ∞
∂C σL
= ϕ+ µST ϕdST . (2.12)
∂T 2 K
Note that the first term of the right hand side above is exactly the undiscounted
option value from (2.4). By using (2.6) to the second term of (2.13) and (2.7)
to the first term of (2.12) we finally get
2
K 2 ∂2C
∂C σL ∂C
= + µ(T ) C − K . (2.14)
∂T 2 ∂K 2 ∂K
9
The forward value is Ft = Sert with r as the interest rate. Note that α0 , β, ρ
and ν are all constants. There are many other stochastic models but the SABR
model has the advantage that it is easy to calibrate. The disadvantage of the
SABR model is that it is not relatively accurate for longer maturities since the
model does not have the volatility mean reversion property, which means that
the process strives to a long term mean value. See [3] for further details.
√
S(t + ∆t) = S(t) + r(t)S(t)∆t + α(t)(D(t, T ))1−β (S(t)β )ǫ1 (t) ∆t (2.19)
p √
α(t + ∆t) = α(t) + να(t)(ρǫ1 (t) + ǫ2 (t) 1 − ρ2 ) ∆t. (2.20)
where ǫ1 and ǫ2 are independent random samples from a standard normal dis-
tribution (independent of each other and independent with respect to the time).
10
The standard barrier options that will be used in this thesis are
• Up and In (S<H)
• Up and Out (S<H)
• Down and In (S>H)
• Down and Out (S>H)
One method to price standard barrier options is to use the formulas derived by
Merton (1973) and Reiner and Rubinstein (1991a) (see [5] for further details).
We have that
√
A = φSe(b−r)T N (φx1 ) − φKe−rT N (φx1 − φσ T )
√
B = φSe(b−r)T N (φx2 ) − φKe−rT N (φx2 − φσ T )
√
C = φSe(b−r)T (H/S)2(µ+1) N (ηy1 ) − φKe−rT (H/S)2µ N (ηy1 − ησ T )
√
D = φS0 e(b−r)T (H/S)2(µ+1) N (ηy2 ) − φKe−rT (H/S)2µ N (ηy2 − ησ T )
√ √
E = Re−rT [N (ηx2 − ησ T ) − (H/S)2µ N (ηy2 − ησ T )]
√
F = R[(H/S)µ+λ N (ηz) + (H/S)µ−λ N (ηz − 2ηλσ T )]
and
ln(S/K) √
x1 = √ + (1 + µ)σ T
σ T
ln(S/H) √
x2 = √ + (1 + µ)σ T
σ T
ln(H 2 /SK) √
y1 = √ + (1 + µ)σ T
σ T
ln(H/S) √
y2 = √ + (1 + µ)σ T
σ T
ln(H/S) √
z= √ + λσ T
σ T
b − σ 2 /2
µ= 2
r σ
2r
λ = µ2 + 2
σ
11
The price of the different types of barrier options mentioned earlier are deter-
mined by
cdi (K > H) = C + E η = 1, φ = 1
cdi (K < H) = A − B + D + E η = 1, φ = 1
cdo (K > H) = A − C + F η = 1, φ = 1
cdo (K < H) = B − D + F η = 1, φ = 1
cui (K > H) = A + E η = 1, φ = −1
cui (K < H) = B − C + D + E η = 1, φ = −1
12
3 Data
The models are calibrated to liquid European call options with the S&P 500
index from October 1995 as underlying asset. We have 8 maturities and for
each maturitiy we have the same 10 strike prices, i.e. we have 80 option prices
along with 80 implied volatilities. Also we assume zero dividends and a risk free
interest rate r = 0.06 (see [1]).
The maturity vector is then defined as
T = [T1 , T2 , ..., T8 ]
and the strike vector as
Table 3.1: Table of option prices for European call options based on
S&P 500 index from October 1995
By inverting the Black & Scholes model we can calculate the implied volatilities.
See table below.
13
K/T 0.18 0.43 0.70 0.94 1.00 1.50 2.00 3.00
501.50 0.19 0.18 0.17 0.17 0.17 0.17 0.17 0.17
531.00 0.17 0.16 0.16 0.16 0.16 0.16 0.16 0.16
560.50 0.13 0.14 0.14 0.15 0.15 0.15 0.15 0.16
590.00 0.11 0.13 0.13 0.14 0.14 0.14 0.15 0.15
619.50 0.10 0.11 0.12 0.13 0.13 0.13 0.14 0.14
649.00 0.10 0.10 0.10 0.11 0.12 0.12 0.13 0.14
678.50 0.12 0.10 0.10 0.11 0.11 0.12 0.13 0.13
708.00 0.14 0.11 0.10 0.10 0.10 0.11 0.12 0.13
767.00 0.17 0.13 0.11 0.10 0.10 0.11 0.12 0.12
826.00 0.20 0.15 0.12 0.11 0.11 0.10 0.11 0.12
14
4 Calibration
4.1 Dupire’s formula
One way to obtain the volatility function is to look at the Fokker-Planch equa-
tion associated with the diffusion process
The equation above states that we can write the option price
u = u(t0 , S0 ; T, K)
as a function of K (strike price) and T (maturity) that satisfies the following
differential equation
∂u 1 ∂2u ∂u
= σ 2 (T, K)K 2 2
− rK , T > t0 , K > 0, (4.2)
∂T 2 ∂K ∂K
15
Denote the maturities as T1 , ..., Tm and for each maturity we have correspond-
ing strike prices K1 , ..., Kn . To evaluate the volatilities in (4.3) we need to
differentiate these discrete data once and twice with respect to K but also once
with respect to T . To do this we will follow Reinsch’s algorithm which basically
means that for each maturity Ti , i = 1, ..., m, we derive a smoothing natural
cubic spline ui such that
X
kui (K) − u(t0 , S0 ; Ti , K)k2 + λku′′i (K)k2 (4.4)
K
is minimized.
2. The polynomial pieces fit together at knots (points ti ) such that g, g ′ and
g ′′ are continous at each ti and hence on the whole interval [a,b]
g(t) = di (t − ti )3 + ci (t − ti )2 + bi (t − ti ) + ai , ti ≤ t ≤ ti + 1,
if
where Yi are the option prices, ti are the strike prices and λ is the penalty pa-
rameter.
The Reinsch algorithm for spline smoothing can be defined in the following
way (see [6]).
1. Evaluate Q′ Y
16
h−1
1 0 ··· 0
h1 − h−1
−1
2 h−1
2 ··· 0
h−1
2 h−1
2 − h3
−1
··· 0
Q=
−1
0 h3 ··· 0
.. .. .. ..
. . . .
0 0 ··· h−
n−1 1
and
1 1
3 (h1 + h2 ) 6 h2 ··· 0
1 1
6 h2 3 (h2 + h3 ) ··· 0
R= .. .. ..
..
. . . .
1
0 0 ··· 3 (hn−2 + hn−1 )
respectively.
∂u 1 τj τj+1 τj τj+1
(Ki , Tj ) ≈ ( uj+1 (Ki ) + ( − )uj (Ki ) − uj−1 (Ki ))
∂T τj + τj+1 τj+1 τj τj+1 τj
The idea is to write the elements in (4.3) in matrix form. Therefore we de-
fine D as a diagonal matrix with the denominator of (4.3) as its elements, z as
2
the square of the local volatility (i.e. σL ) and b as the corresponding vector of
the enumerator of (4.3). In other words we want to solve
Dz ≈ b (4.5)
but as mentioned before, this could lead to complex volatilites (i.e. negative
denominator) so we need to apply regularization. Then the problem transforms
to the following minimization problem
17
where
−1 1 0 ···
0 −1 1 ···
LK =
0 0 −1 · · ·
.. .. ..
..
. . . .
−1 1
and
− τ11 1
0 ···
τ1
0 − τ12 1
τ2 ···
LT =
0 0 −1 ···
.. .. ..
..
. . . .
1 1
− τm−1 τm−1
Minimizing (4.6) with respect to z we get the following linear equation system
∂x ∂x ∂ 2 x
= F (x, k, t, , )
∂t ∂k ∂k 2
then letting x(i∆k, n∆t) = xni , the forward Euler equation is given by
18
xn+1 − xni ∂x ∂ 2 x
i
= Fin (x, k, t, , )
∆t ∂k ∂k 2
the backward Euler equation is given by
xn+1 − xni ∂x ∂ 2 x
i
= Fin+1 (x, k, t, , )
∆t ∂k ∂k 2
and the Crank-Nicholson equation is then
xn+1 − xni 1 ∂x ∂ 2 x ∂x ∂ 2 x
i
= (Fin+1 (x, k, t, , 2 ) + Fin (x, k, t, , ))
∆t 2 ∂k ∂k ∂k ∂k 2
By using these equations we can calculate the derivatives of the implied volatility
with respect to maturity and strike and the second derivative of the implied
volatility with respect to strikes. These are then used in the following equation
∂Σ ∂Σ
2Σ ∂T T + Σ2 + 2ΣrKT ∂K
σ 2 (K, T ) = √
∂Σ ∂ 2Σ ∂Σ 2
√ (4.9)
(1 + Kd1 ∂K T )2 + K 2 T Σ( ∂K 2 − d1 ( ∂K ) T)
ln SK0 + (r + 21 Σ2 )T
d1 = √ .
Σ T
Next, the negative values are removed by the use of linear interpolation. Then,
by taking the square root of the local variance we obtain the local volatility,
which is then interpolated to get the local volatility surface (see [8]).
σ(F, K) =
α z
n o •
(F K)(1−β)/2 1 + (1−β)
2
log
4
2 F/K + (1−β) log 4 F/K + . . . x(z)
24 1920
2 2
2 − 3p2 2
(1 − β) α 1 ρβνα 2
• 1+ + + ν t + O(t ) (4.10)
24 (F K)1−β 4 (F K)1−β /2 24
where
ν F
z= (F K)(1−β)/2 ln( ),
α K
and
19
(p )
1 − 2ρz + z 2 + z − ρ
x(z) = ln ,
1−ρ
where (4.10) has four parameters α, β, ρ and ν. It is well established that given
the price of a European call option, one can solve for the implied volatility in the
Black & Scholes formula. Holding everything else fixed while varying the strike
price the implied volatility can be calculated as a function of the strike price.
Plotting this gives us the implied volatility curve, also known as the smile curve.
In the SABR model the implied volatility is given by (4.10). The idea is to
calibrate (4.10) with respect to the four parameters so we can compare it to
the implied volatility from market data. Calibrating the model basically means
choosing these parameter values in such a way that the two volatility curves lie
as close to each other as possible, i.e. minimizing the mean squared errors (see
[9]). Note that the model only has a limited number of parameters so if the
data consists of more strike prices than parameteres available then we cannot
hope for a perfect fit.
Setting the strike price K in (4.10) equal to the forward price, we get an expres-
sion for the at-the-money volatility
(1 − β)2 α2 2 − 3ρ2 2
α 1 ρβαν 2
σAT M (f, f ) = 1+ + + ν tex + O(tex ) ,
f (1 − β) 24 f (2−2β) 4 f 1−β 24
It is worth mentioning that although the choice of β can affect the Greeks it
does not have a huge effect on the volatility curve. A final way is to include β
in the optimization problem which leads to
X
minα,β,ρ,ν kσSABR (K, T ) − σ ∗ (K, T )k2 (4.11)
K,T
p
where k·k2 is the L2 norm which is defined as kak2 = Σi a2i , where a is a
vector.
20
5 Calibration results
5.1 Local volatility
21
Local volatility surface - Tikhonov regularization
22
Local volatility surface - the Crank-Nicholson scheme
23
Market prices
Table 5.1: Table of option prices for European call options based on
S&P 500 index from October 1995
Table 5.2: Table of option prices for European call options based on
S&P 500 index from October 1995 using Monte Carlo simulation -
Tikhonov regularization (N = 100 000, nT = 100)
24
Monte Carlo prices - the Crank-Nicholson scheme
Table 5.3: Table of option prices for European call options based on
S&P 500 index from October 1995 using Monte Carlo simulation -
the Crank-Nicholson scheme (N = 100 000, nT = 100)
25
Figure 5.5: Plot of Monte Carlo prices - Tikhonov regularization.
26
5.2 Stochastic volatility
Results from the SABR calibration are shown below
SABR Calibration
0.22
Market Implied Volatility
Model Implied Volatility
0.2
0.18
Implied Volatility
0.16
0.14
0.12
0.1
0.08
500 550 600 650 700 750 800 850
Strike K
27
SABR Calibration
0.18
Market Implied Volatility
0.17 Model Implied Volatility
0.16
0.15
Implied Volatility
0.14
0.13
0.12
0.11
0.1
0.09
500 550 600 650 700 750 800 850
Strike K
SABR Calibration
0.18
Market Implied Volatility
0.17 Model Implied Volatility
0.16
0.15
Implied Volatility
0.14
0.13
0.12
0.11
0.1
0.09
500 550 600 650 700 750 800 850
Strike K
28
SABR Calibration
0.18
Market Implied Volatility
0.17 Model Implied Volatility
0.16
0.15
Implied Volatility
0.14
0.13
0.12
0.11
0.1
0.09
500 550 600 650 700 750 800 850
Strike K
SABR Calibration
0.18
Market Implied Volatility
0.17 Model Implied Volatility
0.16
0.15
Implied Volatility
0.14
0.13
0.12
0.11
0.1
0.09
500 550 600 650 700 750 800 850
Strike K
29
SABR Calibration
0.18
Market Implied Volatility
Model Implied Volatility
0.17
0.16
Implied Volatility
0.15
0.14
0.13
0.12
0.11
0.1
500 550 600 650 700 750 800 850
Strike K
SABR Calibration
0.17
Market Implied Volatility
Model Implied Volatility
0.16
0.15
Implied Volatility
0.14
0.13
0.12
0.11
500 550 600 650 700 750 800 850
Strike K
30
SABR Calibration
0.17
Market Implied Volatility
0.165 Model Implied Volatility
0.16
0.155
Implied Volatility
0.15
0.145
0.14
0.135
0.13
0.125
0.12
500 550 600 650 700 750 800 850
Strike K
The retrieved parameter values are then used to replicate the vanilla options in
table 5.5 by using
1. Black-76
Market prices
Table 5.5: Table of option prices for European call options based on
S&P 500 index from October 1995
31
Black-76 prices
Table 5.6: Table of option prices for European call options based on
S&P 500 index from October 1995 using Black-76.
Table 5.7: Table of option prices for European call options based on
S&P 500 index from October 1995 using Monte Carlo simulation (N
= 100 000, nT = 100)
32
Figure 5.15: Plot of Monte Carlo prices - Market prices.
33
Figure 5.17: Plot of Monte Carlo prices - SABR prices.
34
6 Pricing barrier options
Looking at tables 5.1-5.3 we can see that we got a better fit using the Crank-
Nicholson scheme while the Tikhonov regularization method did not yield an
excellent fit. The reason for this could easily be the choices of parameter values,
see λ in (4.4) and α in (4.6). It is very difficult to choose the right parameter
values mainly because one has to run a new Monte Carlo simulation for each
pair (λ,α). Since we are running the Monte Carlo simulations 100, 000 times
with 100 time steps finding the optimal parameter values would be very time-
consuming (in this thesis we found that the values λ = 2, 000 and α = 5, 000, 000
gave the best results). Hence it makes sense to compute barrier option prices
using the Crank-Nicholson scheme because it resulted in a better calibration
against the market data than Tikhonov regularization.
• Hd = S[0.5:0.05:0.95]
• Hu = S[1.05:0.05:1.05]
and we will run 10, 000 simulations with 100 times steps. The analytical expres-
sions used here are the ones mentioned in section 2.4.
Broadie, Glasserman and Kou suggests that one should adjust the barrier level
when the price of the underlying is observed discretely. Thus when pricing
barrier options using the analytical expression we must replace the continuous
barrier level with a discrete barrier level [10]. The barrier level for down-options
then becomes
√
nT
Hd = He−0.5826σ
and the barrier level for up-options
√
Hu = He0.5826σ nT
35
6.2 Barrier option prices - tables
36
Barrier/Model Analytical IV Monte Carlo LV Monte Carlo SV
619,50 11,55 13,36 9,89
649,00 3,50 0,26 2,14
678,50 0,42 0,03 0,29
708,00 0,02 0,03 0,08
737,50 0,00 0,00 0,01
767,00 0,00 0,00 0,00
796,50 0,00 0,00 0,00
826,00 0,00 0,00 0,00
855,50 0,00 0,00 0,00
885,00 0,00 0,00 0,00
37
Barrier call option prices corresponding to T2 = 0.43
38
Barrier/Model Analytical IV Monte Carlo LV Monte Carlo SV
619,50 26,33 26,52 25,27
649,00 20,24 12,88 14,74
678,50 11,35 2,80 5,10
708,00 4,81 1,47 1,55
737,50 1,61 0,71 0,59
767,00 0,44 0,37 0,13
796,50 0,10 0,14 0,04
826,00 0,02 0,01 0,03
855,50 0,00 0,04 0,05
885,00 0,00 0,04 0,00
39
Barrier call option prices corresponding to T3 = 0.70
40
Barrier/Model Analytical IV Monte Carlo LV Monte Carlo SV
619,50 38,93 39,10 37,55
649,00 35,34 31,19 31,37
678,50 27,69 14,86 16,60
708,00 18,65 2,97 6,98
737,50 11,00 1,78 2,04
767,00 5,79 1,31 0,84
796,50 2,76 0,74 0,11
826,00 1,21 0,46 0,17
855,50 0,49 0,45 0,06
885,00 0,19 0,21 0,03
41
Barrier call option prices corresponding to T4 = 0.94
42
Barrier/Model Analytical IV Monte Carlo LV Monte Carlo SV
619,50 48,96 48,60 48,11
649,00 46,52 46,80 43,91
678,50 40,51 32,48 32,84
708,00 31,94 18,73 19,99
737,50 22,95 8,09 8,53
767,00 15,21 2,80 3,46
796,50 9,39 1,88 1,23
826,00 5,45 1,22 0,70
855,50 3,00 0,70 0,33
885,00 1,57 0,62 0,13
43
Barrier call option prices corresponding to T5 = 1.00
44
Barrier/Model Analytical IV Monte Carlo LV Monte Carlo SV
619,50 51,35 51,74 50,84
649,00 49,11 49,70 46,94
678,50 43,46 36,40 37,30
708,00 35,15 21,49 21,58
737,50 26,09 10,44 10,51
767,00 17,96 3,94 4,73
796,50 11,57 1,95 1,79
826,00 7,04 1,18 0,63
855,50 4,08 1,04 0,30
885,00 2,26 0,67 0,11
45
Barrier call option prices corresponding to T6 = 1.50
46
Barrier/Model Analytical IV Monte Carlo LV Monte Carlo SV
619,50 69,47 69,22 68,29
649,00 68,19 67,73 66,94
678,50 64,58 62,01 60,63
708,00 58,35 51,29 48,49
737,50 50,18 33,45 33,83
767,00 41,19 21,20 22,01
796,50 32,42 12,78 12,69
826,00 24,58 7,92 7,69
855,50 18,04 4,55 4,61
885,00 12,85 2,57 2,26
47
Barrier call option prices corresponding to T7 = 2.00
48
Barrier/Model Analytical IV Monte Carlo LV Monte Carlo SV
619,50 86,25 85,76 84,90
649,00 85,41 84,11 83,58
678,50 82,95 80,92 79,12
708,00 78,36 78,06 70,70
737,50 71,74 62,87 58,15
767,00 63,66 35,80 47,53
796,50 54,86 26,99 35,10
826,00 46,03 23,59 23,94
855,50 37,71 19,81 15,79
885,00 30,24 13,24 10,41
49
Barrier call option prices corresponding to T8 = 3.00
50
Barrier/Model Analytical IV Monte Carlo LV Monte Carlo SV
619,50 117,01 117,46 116,21
649,00 116,57 115,36 115,67
678,50 115,22 113,82 115,92
708,00 112,53 111,30 109,81
737,50 108,28 105,28 100,59
767,00 102,54 89,51 88,90
796,50 95,54 69,17 76,93
826,00 87,66 60,66 66,53
855,50 79,27 53,60 54,03
885,00 70,73 49,43 46,98
51
6.3 Barrier option prices - graphs
Graphs of Down and In prices
c
Graphs of Down and Out prices
52
Graphs of Up and In prices
c
Graphs of Up and Out prices
53
7 Analysis and Discussion
The reader should look at section 6.2, tables 6.1-6.32 for a breakdown of the
calculated barrier option prices for each model. The first column is the prices
retrieved from the analytical expression with the use of the implied volatility.
The other two columns show that we did not observe particularly large differ-
ences between the SV and LV models regarding retrieved barrier option prices.
This is quite satisfactory but also expected because both models were calibrated
against the same market data. However, note that the LV and SV prices differ
somewhat a lot for option prices very close to zero (leading to very sensitive
relative price differences).
Comparing the SV and LV prices to the analytical prices we do however note
large price differences. The first observation is that the prices of down and in
options for low barrier levels are significantly higher using LV and SV compared
to the analytical prices. It is well documented that the volatility is higher
in declining markets than in an up-going market and the analytical formulas
fail to capture this effect. This means that the volatility is underestimated in
the analytical case, which ultimately leads to an underestimation of the option
price. Under SV and LV the corresponding volatility will then be higher, i.e.
the probability that the stock price reaches the down barrier level is higher than
in the analytical case for low barrier levels. Hence, we will get a higher option
price in the SV and LV case.
Similarly, one would expect that there is an equal reverse price difference in the
down and out case. However, since the down and out prices are much larger
than the down and in prices the differences are not as clear. The reason for this
is because the differences in prices for down and in options corresponds to very
large relative differences which translates into very small relative differences for
the down and out options. The trend is particularly visable for longer maturities.
Next we note that for large barrier levels, the up and in barrier option prices
under SV and LV are significantly smaller than the corresponding analytical
prices (for all maturities). A plausible explanation is the fact that the volatility
is overestimated when using the analytical expressions compared to SV and LV
in up-going markets. Higher volatility means that there is a higher probability
of the stock price hitting the up-barrier, which means that the option price
should be larger in the analytical case. In other words, the probability that the
option stays worthless is larger in the SV and LV case.
The corresponding price difference between SV/LV and analytical prices should
be visible when looking at the up and out option prices. As above we assume
that under SV and LV the volatility is underestimated in up-going markets,
compared to the analytical case. Hence the probability of the option becoming
worthless is underestimated which means that the price should be higher under
SV and LV compared to the analytical case. The results show that this is the
case.
54
8 Conclusions
The purpose of this thesis was to price barrier options using stochastic and
local volatility models and compare the results to option prices retrieved using
Merton, Reiner and Rubinstein’s analytical expressions for barrier options. Our
results show that the barrier option prices under stochastic and local volatility
coincide but differ significantly from the analytical prices for barrier levels far
away from the current spot price.
Furthermore, we noted that the volatility is underestimated in declining markets
when pricing down and in options with the analytical expressions. In other
words the down and in option prices under SV/LV are significantly larger than
the corresponding analytical prices. The reverse differences are noted for the
down and out case (but much smaller relative difference).
Finally we concluded that for large barrier levels, the up and in barrier op-
tion prices under SV and LV are significantly smaller than the corresponding
analytical prices. An explanation was preposed that the volatility might be over-
estimated using the analytical expressions compared to SV/LV. This results in
a higher risk that the option becomes worthless hence a lower analytical price
compared to the SV and LV prices.
There are many ways to extend the research. For example, one could start
by pricing more complicated barrier options (i.e. double, partial-time, look,
discrete, soft, first-then etc.). Then there are also many different stochastic
volatility models one could look at, one example is the Heston model. For
the local volatility we used Tikhonov regularization (which was very noisy and
yielded not that satisfactory results) and the Crank-Nicholson scheme but there
are many other methods available (i.e. PDE, parameterization methods etc.).
55
9 References
[1] Nilsson, E. Calibration of the Volatility Surface. Masters Thesis, Royal In-
sititute of Technology, Stockholm, 2008
[2] Gatheral, J. The volatility surface: A Practitioner’s Guide, John Wiley &
Sons, Inc., 2006
[4] Vlaming, G. Pricing Options with the SABR Model. Master Thesis, Univer-
sity of Utrecht, Utrecht, 2008, pp. 7-8
[9] Blix, M. Essays in Mathematical Finance Modeling the Futures Price, Dis-
sertation, 2004, pp. 45-50
[10] Hull, John C. Options, Futures, and Other Derivatives, 6th edition. Pearson
International, 2006, pp. 535
56