Chapter 06
Hard

Volatility Clustering and GARCH

00 · Symbol Glossary

$\sigma_t^2$sigma sub t squared — conditional variance

σt2=Var(rtFt1)\sigma_t^2=\mathrm{Var}(r_t\mid \mathcal{F}_{t-1}), the variance of the return given the past. In GARCH this is a parametric function of past shocks and past σ2\sigma^2.

$\varepsilon_t$epsilon sub t — return innovation

rt=μ+εtr_t=\mu+\varepsilon_t with εt=σtzt\varepsilon_t=\sigma_t z_t, ztz_t iid mean 00 variance 11 (often N(0,1)N(0,1) or Student-tt). Uncorrelated levels; dependent squares.

$\omega,\alpha,\beta$GARCH(1,1) parameters

σt2=ω+αεt12+βσt12\sigma_t^2=\omega+\alpha\varepsilon_{t-1}^2+\beta\sigma_{t-1}^2. Require ω>0\omega>0, α0\alpha\geq 0, β0\beta\geq 0 for a positive variance recursion (sufficient conditions).

$\alpha+\beta$persistence

In GARCH(1,1), α+β\alpha+\beta is the AR coefficient of εt2\varepsilon_t^2 in its ARMA representation. Covariance stationarity of εt\varepsilon_t needs α+β<1\alpha+\beta<1.


01 · Stylized Facts

Daily asset returns are close to uncorrelated (ACF of rtr_t near zero after lag 0) but not iid: large rt\lvert r_t\rvert is followed by large rt+1\lvert r_{t+1}\rvert more often than a constant-variance model allows. Squared (or absolute) returns have a slowly decaying ACF. That is volatility clustering. Unconditional histograms are heavy-tailed relative to N(μ^,σ^2)N(\hat\mu,\hat\sigma^2).

A constant-σ\sigma ARMA on rtr_t can pass Ljung–Box on levels and still be a bad risk model. The missing equation is for σt2\sigma_t^2.


02 · ARCH and GARCH

Definition — ARCH$(q)$ (Engle)
εt=σtzt,σt2=ω+i=1qαiεti2\varepsilon_t=\sigma_t z_t, \qquad \sigma_t^2 = \omega + \sum_{i=1}^{q}\alpha_i\varepsilon_{t-i}^2

with ztz_t iid (0,1)(0,1) independent of the past. Conditional mean of εt\varepsilon_t is 00; conditional variance tracks recent squared shocks. For σt2>0\sigma_t^2>0 you need ω>0\omega>0 and αi0\alpha_i\geq 0 (and usually iαi<1\sum_i\alpha_i<1 for a finite unconditional variance in ARCH(q)(q) alone). High-order ARCH is flexible but needs many parameters; GARCH(1,1)(1,1) below replaces a long ARCH lag sum with one shock term and one “memory” term βσt12\beta\sigma_{t-1}^2.

Definition — GARCH$(1,1)$ (Bollerslev)
σt2=ω+αεt12+βσt12\sigma_t^2 = \omega + \alpha\varepsilon_{t-1}^2 + \beta\sigma_{t-1}^2

Write vt=εt2σt2v_t=\varepsilon_t^2-\sigma_t^2 and substitute σt2=εt2vt\sigma_t^2=\varepsilon_t^2-v_t into the recursion. The result is an ARMA(1,1)(1,1) in εt2\varepsilon_t^2:

εt2=ω+(α+β)εt12+vtβvt1\varepsilon_t^2 = \omega + (\alpha+\beta)\varepsilon_{t-1}^2 + v_t - \beta v_{t-1}

AR coefficient α+β\alpha+\beta, MA coefficient β-\beta. The error vtv_t is a martingale difference (mean 00 given the past), but its own variance moves with σt2\sigma_t^2, so this is an ARMA in form only — do not feed it to the Gaussian ARMA likelihood of Chapter 05. GARCH(1,1)(1,1) is the default: one shock lag, one “lagged variance” that parsimoniously mimics a long ARCH.

Definition — Covariance Stationarity of GARCH(1,1)

If 0<α+β<10<\alpha+\beta<1 and ω>0\omega>0, then εt\varepsilon_t is weakly stationary with

E[εt2]=ω1αβ\mathbb{E}[\varepsilon_t^2]=\frac{\omega}{1-\alpha-\beta}

If α+β=1\alpha+\beta=1 (IGARCH) the unconditional variance is infinite (or undefined) while σt2\sigma_t^2 still evolves; used sometimes for very persistent vol, at the cost of second-order stationarity.

Strict stationarity is the weaker, and more relevant, condition

Covariance stationarity (α+β<1\alpha+\beta<1) is about the second moment. Strict stationarity of GARCH(1,1) with ω>0\omega>0 holds under E[log(αzt2+β)]<0\mathbb{E}[\log(\alpha z_t^2+\beta)]<0, which is weaker. Jensen’s inequality makes the gap concrete: log\log is strictly concave, so E[log(αzt2+β)]<log(αE[zt2]+β)=log(α+β)\mathbb{E}[\log(\alpha z_t^2+\beta)]<\log(\alpha\mathbb{E}[z_t^2]+\beta)=\log(\alpha+\beta). At α+β=1\alpha+\beta=1 the right side is 00 and the left is strictly negative — IGARCH is strictly stationary even though its unconditional variance does not exist. That is why software happily fits IGARCH and why α^+β^1\hat\alpha+\hat\beta\approx 1 is not, by itself, a broken model.

Half-life of a variance shock

For GARCH(1,1), a shock to σt2\sigma_t^2 decays like (α+β)h(\alpha+\beta)^h. The half-life is log(1/2)/log(α+β)\log(1/2)/\log(\alpha+\beta) periods (when 0<α+β<10<\alpha+\beta<1). Equity daily GARCH often has α+β0.98\alpha+\beta\approx 0.98, so persistence is measured in months, not days.

What Gaussian QMLE does and does not buy you

Fitting GARCH with a Gaussian likelihood when ztz_t is not Gaussian is quasi-maximum likelihood. Two separate conditions:

  • Consistency needs the variance equation to be correctly specified. The innovation distribution may be wrong; ω^,α^,β^\hat\omega,\hat\alpha,\hat\beta still converge to the truth.
  • Asymptotic normality at the usual T\sqrt{T} rate additionally needs a finite fourth moment of the standardized innovation, E[zt4]<\mathbb{E}[z_t^4]<\infty, plus interior parameters.

So misspecifying the shape of ztz_t is survivable; misspecifying the variance recursion is not. And if ztz_t is heavy enough that E[zt4]=\mathbb{E}[z_t^4]=\infty — a Student-tt with ν4\nu\leq 4 — the standard asymptotics behind every printed tt-statistic simply do not apply.

❌ Interpreting a GARCH $t$-stat on $\beta$ with Gaussian MLE as ‘proof’ after a crash

Quasi-MLE tolerates a misspecified innovation distribution, but the reported standard errors do not come free.

Why it breaks: the Gaussian information-matrix equality fails once ztz_t is not normal, so naive SEs are wrong in an unknown direction. Separately, εt2\varepsilon_t^2 is highly leveraged by outliers — one 1987-style day dominates α^\hat\alpha.

Consequence: report Bollerslev–Wooldridge sandwich SEs, or estimate with tt/GED innovations directly. Do not treat α^+β^=0.999\hat\alpha+\hat\beta=0.999 as a precisely estimated unit root in variance without a dedicated IGARCH test.

Testing at the boundary

The parameter space imposes α0\alpha\geq 0 and β0\beta\geq 0. A test of “no ARCH” (α=0\alpha=0) therefore sits on the boundary, where the usual tt and likelihood-ratio asymptotics fail — the LR limit is a mixture of χ2\chi^2 distributions, not a χ12\chi^2_1, and the naive pp-value is conservative. Use Engle’s LM test on squared residuals for “is there ARCH at all,” and save tt-statistics for parameters you already believe are interior.


03 · Leverage and Asymmetry (What to Know)

Equity vol rises more after negative returns than after positive ones of the same size (leverage / news-impact). Symmetric GARCH cannot capture that.

Standard extensions, not derived here in full:

  • GJR-GARCH / TARCH: extra term γεt121{εt1<0}\gamma\varepsilon_{t-1}^2\mathbf{1}_{\{\varepsilon_{t-1}<0\}}. Negative returns raise tomorrow’s variance more than positive returns of the same size — the leverage / news-impact asymmetry equity indexes show.
  • EGARCH: models logσt2\log\sigma_t^2, so positivity is automatic, and a signed zt1z_{t-1} term encodes the same asymmetry without forcing σt2>0\sigma_t^2>0 by parameter bounds alone.

If the application is equity index risk, at least test for leverage (sign bias) before locking GARCH(1,1). FX often looks closer to symmetric.


04 · Use in Risk: One-Day VaR

Step-by-step — Gaussian GARCH(1,1) 1-day 99% VaR
1
Fit GARCH(1,1) to rtr_t (demean first if μ0\mu\neq 0). Obtain σ^T+12=ω^+α^ε^T2+β^σ^T2\hat\sigma_{T+1}^2=\hat\omega+\hat\alpha\hat\varepsilon_T^2+\hat\beta\hat\sigma_T^2.
2
If ztN(0,1)z_t\sim N(0,1), the 1% quantile of rT+1r_{T+1} given the past is μ^+σ^T+1Φ1(0.01)\hat\mu+\hat\sigma_{T+1}\Phi^{-1}(0.01) with Φ1(0.01)2.33\Phi^{-1}(0.01)\approx -2.33.
3
For a long position, VaR is the positive loss at that left-tail quantile: scale quantile-\text{quantile} by notional. Step 2 gives the return threshold; step 3 turns it into a currency loss number.
4
Gaussian ztz_t understates 99% VaR for real returns — the tail misspecification in step 4 is exactly why step 2’s Φ1\Phi^{-1} is too small. Replace Φ1\Phi^{-1} by a fitted tt quantile or by historical zz (filtered historical simulation).

05 · Exercises

EXERCISE 6.1

Take E[]\mathbb{E}[\,\cdot\,] in the GARCH(1,1) recursion and use E[εt12]=E[σt12]\mathbb{E}[\varepsilon_{t-1}^2]=\mathbb{E}[\sigma_{t-1}^2] under stationarity.

E[σt2]=ω+αE[εt12]+βE[σt12]\mathbb{E}[\sigma_t^2]=\omega+\alpha\mathbb{E}[\varepsilon_{t-1}^2]+\beta\mathbb{E}[\sigma_{t-1}^2]. Stationarity equates the three expectations of squares, so E[εt2](1αβ)=ω\mathbb{E}[\varepsilon_t^2](1-\alpha-\beta)=\omega, hence ω/(1αβ)\omega/(1-\alpha-\beta) provided α+β<1\alpha+\beta<1.

Derive E[εt2]=ω/(1αβ)\mathbb{E}[\varepsilon_t^2]=\omega/(1-\alpha-\beta) for covariance-stationary GARCH(1,1).

EXERCISE 6.2

Levels can be uncorrelated while squares are not — that is still WN in the Chapter 01 sense if second moments exist and Cov(εt,εth)=0\mathrm{Cov}(\varepsilon_t,\varepsilon_{t-h})=0.

For GARCH with E[εtFt1]=0\mathbb{E}[\varepsilon_t\mid\mathcal{F}_{t-1}]=0, Cov(εt,εth)=0\mathrm{Cov}(\varepsilon_t,\varepsilon_{t-h})=0 for h1h\geq 1. So {εt}\{\varepsilon_t\} is WN (and a martingale difference) when unconditional variance is finite. It is not iid, because Var(εtFt1)\mathrm{Var}(\varepsilon_t\mid\mathcal{F}_{t-1}) varies. ACF of εt\varepsilon_t is uninformative; ACF of εt2\varepsilon_t^2 is the GARCH signature.

Is a covariance-stationary GARCH(1,1) process white noise? Is it iid? Which ACF should you plot?

EXERCISE 6.3

Half-life hh solves (α+β)h=1/2(\alpha+\beta)^h=1/2.

h=log(1/2)/log(0.98)34.3h=\log(1/2)/\log(0.98)\approx 34.3 trading days — on the order of seven weeks. A one-off shock to variance is still about half present a month and a half later. That is why GARCH forecasts for next week are not “the unconditional σ\sigma.”

If α+β=0.98\alpha+\beta=0.98, what is the half-life of a variance shock in trading days? Interpret.


06 · Chapter Summary

ItemStatement
Clusteringrt\lvert r_t\rvert persists; rtr_t itself may not
ARCHσt2\sigma_t^2 linear in lagged ε2\varepsilon^2
GARCH(1,1)ω+αεt12+βσt12\omega+\alpha\varepsilon_{t-1}^2+\beta\sigma_{t-1}^2
Covariance stationarityα+β<1\alpha+\beta<1; E[ε2]=ω/(1αβ)\mathbb{E}[\varepsilon^2]=\omega/(1-\alpha-\beta)
Strict stationarityE[log(αz2+β)]<0\mathbb{E}[\log(\alpha z^2+\beta)]<0; weaker, holds for IGARCH
Gaussian QMLEconsistent if the variance equation is right; normality needs E[z4]<\mathbb{E}[z^4]<\infty
Persistence(α+β)h(\alpha+\beta)^h decay; half-life log2/log(α+β)\log 2/\lvert\log(\alpha+\beta)\rvert
Leverageequities: bigger vol response to negative rtr_t
VaRuse σT+1\sigma_{T+1} and a tail for zz, not only N(0,1)N(0,1)

Next: Chapter 07 — Vector Autoregressions and Granger Causality, when more than one series must move together in the mean.