Quant Memo
Core

GARCH Volatility Models

How to model the one robust feature of returns, volatility clustering, from ARCH to GARCH, the persistence and stationarity conditions, forecasting the variance term structure, and the leverage and fat-tail extensions desks actually use.

Prerequisites: ARMA Models, Maximum Likelihood Estimation (MLE)

Returns have almost no forecastable mean, but their volatility is highly forecastable, calm days cluster with calm days, storms with storms. GARCH models are the standard machinery for that fact. They take the one robust empirical regularity of financial time series (volatility clustering) and turn it into a parametric, estimable, forecastable process. Engle's ARCH and Bollerslev's GARCH won a Nobel Prize for good reason: they are the backbone of volatility forecasting, risk models, and option-pricing calibration.

The stylized facts they target

Three features recur across essentially every asset and frequency:

  1. Volatility clustering, large moves follow large moves. The ACF of returns is near zero, but the ACF of squared returns is strongly positive and slowly decaying.
  2. Fat tails, the unconditional return distribution is leptokurtic (kurtosis > 3), with more extreme events than a normal.
  3. Leverage effect, negative returns raise future volatility more than equal positive returns (in equities).

GARCH is engineered to reproduce the first two automatically, and its asymmetric variants capture the third.

From ARCH to GARCH

Model the return as rt=μ+εtr_t = \mu + \varepsilon_t with εt=σtzt\varepsilon_t = \sigma_t z_t, where ztz_t is i.i.d. mean-zero unit-variance ("standardized innovation") and σt2\sigma_t^2 is the conditional variance given the past. Engle's ARCH(qq) makes today's variance a function of recent squared shocks:

σt2=ω+i=1qαiεti2.\sigma_t^2 = \omega + \sum_{i=1}^q \alpha_i\,\varepsilon_{t-i}^2.

A big shock yesterday raises variance today, clustering, by construction. But capturing persistent clustering needs many lags. Bollerslev's GARCH(p,qp,q) adds lagged variance terms, giving an ARMA-like parsimony to the variance:

 σt2=ω+i=1qαiεti2+j=1pβjσtj2 \boxed{\ \sigma_t^2 = \omega + \sum_{i=1}^q \alpha_i\,\varepsilon_{t-i}^2 + \sum_{j=1}^p \beta_j\,\sigma_{t-j}^2\ }

The everyday workhorse is GARCH(1,1):

σt2=ω+αεt12+βσt12.\sigma_t^2 = \omega + \alpha\,\varepsilon_{t-1}^2 + \beta\,\sigma_{t-1}^2.

Three parameters and it fits most return series remarkably well. The α\alpha term is the reaction to news (the size of the last shock); the β\beta term is the memory (how much of yesterday's variance carries over).

Persistence, stationarity, and the leverage of α+β\alpha+\beta

Take expectations of the GARCH(1,1) equation. Since E[εt12]=E[σt12]=σˉ2\mathbb{E}[\varepsilon_{t-1}^2] = \mathbb{E}[\sigma_{t-1}^2] = \bar\sigma^2 (the unconditional variance) in the stationary case,

σˉ2=ω+ασˉ2+βσˉ2  σˉ2=ω1αβ.\bar\sigma^2 = \omega + \alpha\bar\sigma^2 + \beta\bar\sigma^2 \ \Longrightarrow\ \bar\sigma^2 = \frac{\omega}{1 - \alpha - \beta}.

For this to be positive and finite the stationarity condition is α+β<1\alpha + \beta < 1 (with ω,α,β0\omega, \alpha, \beta \ge 0). The sum α+β\alpha + \beta is the persistence: it governs how slowly a volatility shock decays back to σˉ2\bar\sigma^2. Empirically it is close to 1 for equities (often 0.97–0.99), meaning volatility shocks are extremely persistent, a spike today still elevates variance months out. In the limit α+β=1\alpha + \beta = 1 you get IGARCH (integrated GARCH): the unconditional variance is undefined, shocks are permanent, and RiskMetrics' exponentially-weighted moving average is exactly the ω=0\omega = 0 special case. GARCH also generates fat tails automatically: even with Gaussian ztz_t, mixing over time-varying σt2\sigma_t^2 produces unconditional kurtosis above 3.

Forecasting the variance term structure

The multi-step forecast reverts geometrically toward σˉ2\bar\sigma^2 at rate (α+β)(\alpha+\beta):

Et[σt+h2]=σˉ2+(α+β)h1(σt+12σˉ2).\mathbb{E}_t[\sigma_{t+h}^2] = \bar\sigma^2 + (\alpha+\beta)^{h-1}\big(\sigma_{t+1}^2 - \bar\sigma^2\big).

This is the volatility term structure: when current vol is above its long-run level, near-dated forecasts are high and the curve slopes down to σˉ2\bar\sigma^2; when below, it slopes up. The mean-reversion speed, hence the whole shape, is set by the persistence α+β\alpha+\beta, which is exactly why the estimate of that sum matters so much for pricing longer-dated options and for scaling VaR across horizons.

Estimation and the worked example

GARCH is fit by maximum likelihood. Under a Gaussian innovation the log-likelihood (dropping constants) is

(θ)=12t(logσt2(θ)+εt2σt2(θ)),\ell(\theta) = -\frac12\sum_{t}\Big(\log\sigma_t^2(\theta) + \frac{\varepsilon_t^2}{\sigma_t^2(\theta)}\Big),

with σt2\sigma_t^2 recursively built from the data given (ω,α,β)(\omega,\alpha,\beta). Numerically maximizing gives the estimates and information-matrix standard errors. Suppose a daily equity GARCH(1,1) fit returns ω=2×106\omega = 2\times10^{-6}, α=0.08\alpha = 0.08, β=0.90\beta = 0.90. Persistence is 0.980.98, very sticky. The unconditional daily variance is σˉ2=2×106/0.02=104\bar\sigma^2 = 2\times10^{-6}/0.02 = 10^{-4}, i.e. a daily vol of 1%1\%, about 16%16\% annualized (1%×2521\%\times\sqrt{252}). A shock has a half-life of log(0.5)/log(0.98)34\log(0.5)/\log(0.98)\approx 34 trading days, a vol spike takes roughly seven weeks to half-decay. These numbers are typical and are exactly what a risk desk reads off the fit.

The extensions desks actually use

  • GARCH-tt, replace Gaussian ztz_t with Student-tt innovations to match the fat tails that Gaussian GARCH still understates; standard for VaR.
  • GJR-GARCH / TARCH, add an asymmetry term γεt121{εt1<0}\gamma\,\varepsilon_{t-1}^2\mathbf 1\{\varepsilon_{t-1}<0\} so negative shocks raise vol more: the leverage effect.
  • EGARCH, models logσt2\log\sigma_t^2, guaranteeing positivity without parameter constraints and allowing asymmetry.

Failure modes in financial data

  • Spurious IGARCH from structural breaks. A regime shift in the level of volatility inflates estimated persistence toward 1; you can mistake a break for genuine long memory and over-forecast persistence. See Stationarity and Regime Detection.
  • Gaussian innovations understate tails. Even fitted GARCH with normal ztz_t underestimates extreme-quantile risk; use tt or empirical innovations for VaR/ES.
  • Jumps and overnight gaps. GARCH assumes a smooth diffusion of variance; discrete jumps (earnings, macro prints, gaps) are not well captured and can dominate risk.
  • It forecasts variance, not direction. GARCH says nothing about the sign of returns, useful for sizing and risk, not for a directional signal. Do not confuse volatility forecastability with return forecastability.

In interviews

Write the GARCH(1,1) recursion from memory and state the two headline results: unconditional variance σˉ2=ω/(1αβ)\bar\sigma^2 = \omega/(1-\alpha-\beta) and stationarity requires α+β<1\alpha+\beta<1. Explain persistence α+β\alpha+\beta as the volatility mean-reversion speed, why it's near 1 for equities, and what IGARCH / EWMA mean in the limit. Be able to say why GARCH exists, returns' mean is unforecastable but squared returns are strongly autocorrelated (clustering), connecting it to the ARMA discussion, and that GARCH generates fat tails even from Gaussian shocks. Naming GJR/EGARCH for the leverage effect and GARCH-tt for the tails signals desk-level familiarity. A common numeric ask is the vol-shock half-life, log(0.5)/log(α+β)\log(0.5)/\log(\alpha+\beta).

Related concepts

Practice in interviews

Further reading

  • Engle (1982), Autoregressive Conditional Heteroskedasticity
  • Bollerslev (1986), Generalized ARCH
  • Tsay, Analysis of Financial Time Series (Ch. 3)
ShareTwitterLinkedIn