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:
- 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.
- Fat tails, the unconditional return distribution is leptokurtic (kurtosis > 3), with more extreme events than a normal.
- 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 with , where is i.i.d. mean-zero unit-variance ("standardized innovation") and is the conditional variance given the past. Engle's ARCH() makes today's variance a function of recent squared shocks:
A big shock yesterday raises variance today, clustering, by construction. But capturing persistent clustering needs many lags. Bollerslev's GARCH() adds lagged variance terms, giving an ARMA-like parsimony to the variance:
The everyday workhorse is GARCH(1,1):
Three parameters and it fits most return series remarkably well. The term is the reaction to news (the size of the last shock); the term is the memory (how much of yesterday's variance carries over).
Persistence, stationarity, and the leverage of
Take expectations of the GARCH(1,1) equation. Since (the unconditional variance) in the stationary case,
For this to be positive and finite the stationarity condition is (with ). The sum is the persistence: it governs how slowly a volatility shock decays back to . 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 you get IGARCH (integrated GARCH): the unconditional variance is undefined, shocks are permanent, and RiskMetrics' exponentially-weighted moving average is exactly the special case. GARCH also generates fat tails automatically: even with Gaussian , mixing over time-varying produces unconditional kurtosis above 3.
Forecasting the variance term structure
The multi-step forecast reverts geometrically toward at rate :
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 ; when below, it slopes up. The mean-reversion speed, hence the whole shape, is set by the persistence , 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
with recursively built from the data given . Numerically maximizing gives the estimates and information-matrix standard errors. Suppose a daily equity GARCH(1,1) fit returns , , . Persistence is , very sticky. The unconditional daily variance is , i.e. a daily vol of , about annualized (). A shock has a half-life of 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-, replace Gaussian with Student- innovations to match the fat tails that Gaussian GARCH still understates; standard for VaR.
- GJR-GARCH / TARCH, add an asymmetry term so negative shocks raise vol more: the leverage effect.
- EGARCH, models , 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 underestimates extreme-quantile risk; use 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 and stationarity requires . Explain persistence 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- for the tails signals desk-level familiarity. A common numeric ask is the vol-shock half-life, .
Related concepts
Practice in interviews
Further reading
- Engle (1982), Autoregressive Conditional Heteroskedasticity
- Bollerslev (1986), Generalized ARCH
- Tsay, Analysis of Financial Time Series (Ch. 3)