Professional Documents
Culture Documents
Lecture6 PDF
Lecture6 PDF
GARCH Models
Introduction
• ARMA models assume a constant volatility
• In finance, correct specification of volatility is
essential
• ARMA models are used to model the conditional
expectation
• They write Yt as a linear function of the past plus a
white noise term
GARCH 2
0
10
|change| + 1/2 %
−1
10
−2
10
30
20
10
percent net return
−10
−20
−30
−40
1994 1996 1998 2000 2002 2004 2006
year
35
30
25
percent net return
20
15
10
0
1994 1996 1998 2000 2002 2004 2006
year
• ARMA ⇒
– unconditionally homoscedastic
– conditionally homoscedastic
• GARCH ⇒
– unconditionally homoscedastic, but
– conditionally heteroscedastic
• Unconditional or marginal distribution of Rt means
the distribution when none of the other returns are
known.
GARCH 7
ARCH(1) processes
• Let ²1 , ²2 , . . . be Gaussian white noise with unit
variance, that is, let this process be independent
N(0,1).
• Then
E(²t |²t−1 , . . .) = 0,
and
Var(²t |²t−1 , . . .) = 1. (3)
• Property (3) is called conditional
homoscedasticity.
GARCH 10
q
at = ²t α0 + α1 a2t−1 . (4)
• It is required that α0 ≥ 0 and α1 ≥ 0
• It is also required that α1 < 1 in order for at to be
stationary with a finite variance.
• If α1 = 1 then at is stationary, but its variance is ∞
• Define
σt2 = Var(at |at−1 , . . .)
GARCH 11
Therefore
a2t = ²2t {α0 + α1 a2t−1 }.
• Since ²t is independent of at−1 and Var(²t ) = 1
and
σt2 = α0 + α1 a2t−1 . (6)
GARCH 12
σt2 = α0 + α1 a2t−1 .
This gives us
γa (0) = α0 + α1 γa (0).
γa (0) = α0 /(1 − α1 ).
GARCH 15
1.4
ARCH(1) − case 1
1.3
1.2
Conditional variance
AR(1)
1.1
0.9
0.8
ARCH(1) − case 2
0.7
0.6
0 5 10 15 20
k
Example:
• α0 = 1, α1 = .95, µ = .1, and φ = .8
White noise Conditional std dev
3 6
2 5
1
4
0
3
−1
−2 2
−3 1
0 20 40 60 0 20 40 60
ARCH(1) AR(1)/ARCH(1))
4 5
2
0
0
−5
−2
−10
−4
−6 −15
0 20 40 60 0 20 40 60
GARCH 20
2
40 50
0
20 0
−2
−4 0 −50
0 500 0 500 0 500
Probability
20 0.75
0.50
0 0.25
0.10
0.05
−20 0.02
0.01
0.003
0.001
−40 −40 −20 0 20 40
0 500
Data
ARCH(1)
a t = ²t σ t .
q
σt = α0 + α1 a2t−1 .
GARCH 22
E(Yt ) = µ.
ARCH(1)
E(at ) = 0.
Et (at ) = 0.
GARCH 23
ARCH(1)
2 α0
σ = .
1 − α1
σt2 = α0 + α1 a2t−1 .
ut − µ = φ(ut−1 − µ) + at .
ARCH(q) models
• let ²t be Gaussian white noise with unit variance
• at is an ARCH(q) process if
at = σt ²t
and v
u q
u X
σt = tα0 + αi a2t−i
i=1
GARCH 27
GARCH(p, q) models
• the GARCH(p, q) model is
at = ²t σt
• where
v
u q p
u X X
σt = tα0 + αi a2t−i + 2
βi σt−i .
i=1 i=1
Heavy-tailed distributions
• stock returns have “heavy-tailed” or
“outlier-prone” distributions
• reason for the outliers may be that the conditional
variance is not constant
• GARCH processes exhibit heavy-tails
• Example — 90% N (0, 1) and 10% N (0, 25)
• variance of this distribution is (.9)(1) + (.1)(25) = 3.4
– standard deviation is 1.844
• distribution is MUCH different that a N (0, 3.4)
distribution
GARCH 29
0 0
−5 0 5 10 4 6 8 10 12
Probability
0.75 0.75
0.50 0.50
0.25 0.25
0.10 0.10
0.05 0.05
0.02
0.01 0.02
0.01
0.003 0.003
−2 −1 0 1 2 −10 0 10
Data Data
SAS output
Q and LM Tests for ARCH Disturbances
Standard Approx
Variable DF Estimate Error t Value Pr > |t|
• AR parameter: φ̂ = −.8226
– this is +.8226 in our notation
– close to the true value of 0.8
• estimates of the ARCH parameters:
– α̂0 = 1.12 (true value = 1)
– α̂1 = .70 (true value = .95)
GARCH 37
0.1
0.05
return residual
−0.05
−0.1
−0.15
−0.2
60 65 70 75 80 85 90 95
year
Model
at = ²t σt
• where q
σt = α0 + α1 a2t−1 + β1 σt−1
2
.
GARCH 41
SAS Program
Key command:
proc autoreg ;
model returnsp = DR3 gpw/nlag = 1 archtest garch=(p=1,q=1);
SAS output
0 0.00108 1.000000
1 0.000253 0.234934
GARCH 44
Standard
Lag Coefficient Error t Value
I-GARCH models
• I-GARCH or integrated GARCH processes designed
to model persistent changes in volatility
• A GARCH(p, q) process is stationary with a finite
variance if
q p
X X
αi + βi < 1.
i=1 i=1
GARCH 48
α = .9
1
50
−50
−100
−150
0 0.5 1 1.5 2 2.5 3 3.5 4
4
α1 = 1 x 10
200
100
−100
0 0.5 1 1.5 2 2.5 3 3.5 4
4
4 α1 = 1.8 x 10
x 10
5
−5
0 0.5 1 1.5 2 2.5 3 3.5 4
4
x 10
α = .9
1
0.999
0.997
0.99
0.98
0.95
0.90
Probability
0.75
0.50
0.25
0.10
0.05
0.02
0.01
0.003
0.001
0.999
0.997
0.99
0.98
0.95
0.90
Probability
0.75
0.50
0.25
0.10
0.05
0.02
0.01
0.003
0.001
0.999
0.997
0.99
0.98
0.95
0.90
Probability
0.75
0.50
0.25
0.10
0.05
0.02
0.01
0.003
0.001
−4 −3 −2 −1 0 1 2 3 4
4
x 10
α = 0.95, Cond. std dev α = 0.4, Cond. std dev α = 0.2, Cond. std dev α = 0.05, Cond. std dev
1 1 1 1
30 30 200 40
25 25 35
150
30
20 20
25
15 15 100
20
10 10
15
50
5 5 10
0 0 0 5
0 1000 2000 0 1000 2000 0 1000 2000 0 1000 2000
20 200
20 50
100
10
0 0 0
0
−100
−20 −50
−10 −200
If Z 0
xfX (x)dx = −∞ (9)
−∞
and Z ∞
xfX (x)dx = ∞ (10)
0
then the expectation is, formally, −∞ + ∞ ⇒ not defined
• if both integrals are finite, then the expectation is the
sum of these two integrals
GARCH 56
– and Z ∞
xfX (x)dx = ∞
0
GARCH 57
α1 = .9
0.5
−0.5
−1
0 0.5 1 1.5 2 2.5 3 3.5 4
4
α1 = 1 x 10
4
−2
−4
−6
0 0.5 1 1.5 2 2.5 3 3.5 4
4
α1 = 1.8 x 10
15
10
−5
0 0.5 1 1.5 2 2.5 3 3.5 4
4
x 10
α = .9
1
8
0
0 0.5 1 1.5 2 2.5 3 3.5 4
4
α1 = 1 x 10
150
100
50
0
0 0.5 1 1.5 2 2.5 3 3.5 4
4
5 α1 = 1.8 x 10
x 10
4
0
0 0.5 1 1.5 2 2.5 3 3.5 4
4
x 10
GARCH-M processes
• if we fit a regression model with GARCH errors
– could use the conditional standard deviation (σt )
as one of the regression variables
• when the dependent variable is a return
– the market demands a higher risk premium for
higher risk
– so higher conditional variability could cause higher
returns
GARCH 62
• or for I-GARCH-M
proc autoreg ;
model returnsp =/nlag = 1 garch=(p=1,q=1,mean,type=integrated);
run ;
GARCH 63
E-GARCH
• E-GARCH models are used to model the “leverage
effect”
– prices become more volatile as prices decrease
• E-GARCH, model is
q p
X X
log(σt ) = α0 + α1 g(²t−i ) + βi log(σt−i ),
i=1 i=1
• where
and
θ = −0.7 θ=0
6 6
5 5
4 4
g( εt )
g( εt )
3 3
2 2
1 1
0 0
−1 −1
−4 −2 0 2 4 −4 −2 0 2 4
ε ε
t t
θ = 0.7 θ = −1
6 6
5 5
4 4
g( εt )
g( εt )
3 3
2 2
1 1
0 0
−1 −1
−4 −2 0 2 4 −4 −2 0 2 4
ε ε
t t
Standard Approx
Variable DF Estimate Error t Value Pr > |t|
0.04
0.035
implied volatility
0.03
0.025
0.02
0.015
150
100 55
50
50 45
40
maturity 0 35
exercise price
GARCH 77
0.08
0.07
0.06
S&P 500 absolute log return
0.05
0.04
0.03
0.02
0.01
0
1994 1996 1998 2000 2002
GARCH 85
AR(1)/E−GARCH(1,1) model
0.5
0.4
0.35
0.3
0.25
0.2
0.15
0.1
0.05
1997 1998 1999 2000 2001
√
Annualized SD = 253 ∗ daily variance
GARCH 86
data capm ;
set Sasuser.capm ;
logR_sp500 = dif(log(close_sp500)) ;
logR_msft = dif(log(close_msft)) ;
run ;
proc gplot ;
plot logR_sp500*date ;
run ;
proc autoreg ;
model logR_sp500 = /nlag=1 garch=(p=1,q=1,type=exp) ;
output out=outdata cev=cev ;
run ;
proc gplot ;
plot cev*date ;
run ;
GARCH 87
100
90
0 0.2 0.4 0.6 0.8 1
10
call price
0
0 0.2 0.4 0.6 0.8 1
put price
0
0 0.2 0.4 0.6 0.8 1
time
GARCH 89
The “Greeks”
C(S, T, t, K, σ, r) = price of an option
∂
∆= C(S, T, t, K, σ, r) “Delta”
∂S
∂
Θ = C(S, T, t, K, σ, r) “Theta”
∂t
∂
R= C(S, T, t, K, σ, r) “Rho”
∂r
∂
V= C(S, T, t, K, σ, r) “Vega”
∂σ
GARCH 90
Put-call parity
Put and call prices with same K and T are related:
P (S, T, t, K, σ, r) = C(S, T, t, K, σ, r) + e−r(T −t) K − S.
Therefore, the call and put have the same vegas
∂ ∂
P (S, T, t, K, σ, r) = C(S, T, t, K, σ, r)
∂σ ∂σ
but difference deltas
∂ ∂
P (S, T, t, K, σ, r) = C(S, T, t, K, σ, r) − 1
∂S ∂S
N1 Φ(d1 ) + N2 (Φ(d1 ) − 1)
which is zero if
N1 1 − Φ(d1 )
=
N2 Φ(d1 )
Hedging is possible with a put and call with different K
and T – each then has its own value of d1
GARCH 92