Basic Prerequisites: 02 · Stationarity & ARMA and 03 · Forecasting & Unit Roots.
1. Intuition & Practical Objective
Returns are not iid: even when the mean has no linear memory, the squared (or absolute) returns are strongly autocorrelated - calm periods follow calm periods and storms follow storms. This is volatility clustering, and it is the most tradeable fact in all of quantitative finance: it is what option markets quote, what risk engines forecast, and what stops a naive “assume constant risk” position from blowing up. This page’s objective is to model the conditional variance and to forecast it.
Tsay (Ch 3) isolates four stylized facts of volatility:
- Clustering - big moves follow big moves, small follow small;
- Continuous evolution with rare jumps - volatility wanders, occasionally jumps;
- Bounded / stationary - it does not diverge to infinity;
- Leverage effect - volatility responds asymmetrically: a negative return shock raises volatility more than an equal positive one.
The discipline: fit a mean model first (remove linear dependence → residuals ), then test for ARCH effects on , then specify a volatility model for and estimate jointly (Tsay §3.3 four-step loop). The first-order workhorse is GARCH(1,1).
2. Mathematical Ground Truth & Derivations
Setup (Tsay eq. 3.2–3.4). With , , the conditional variance is .
ARCH effect test. Ljung–Box on (McLeod–Li) or Engle’s LM test - regress on lags, . Rejecting ⇒ volatility is time-varying.
ARCH(m) (Engle 1982): , , with . Unconditional variance requires . ARCH(1) unconditional kurtosis - heavy tails come for free from a conditional-Gaussian model (finite 4th moment needs ).
GARCH(m,s) (Bollerslev 1986): , nonnegative, with stationarity (Tsay eq. 3.14). itself is an ARMA (eq. 3.15) with martingale-difference noise - not iid. GARCH(1,1):
- persistence ; stationary iff ;
- unconditional variance ;
- heavy tails if ;
- multi-step forecast → converges to (eq. 3.17).
IGARCH(1,1) (Tsay §3.6): , ; unconditional variance is undefined; the multi-step forecast is a straight line . The special case is RiskMetrics EWMA , - exponential smoothing. (The square-root-of-time VaR rule relies on exactly this form; see 03 · Unit Roots.)
Leverage / asymmetry - ARCH and GARCH respond equally to and shocks. Fix:
- EGARCH (Nelson 1991): with weighted innovation , . The log form relaxes positivity; asymmetry is carried by (slopes for , for ; expect ). Tsay’s IBM example: a shock raises volatility ~37.4% more than a shock.
- TGARCH/GJR (Glosten–Jagannathan–Runkle 1993, Zakoian 1994): , where if else 0 - a negative shock gets , a positive only .
GARCH-M (Tsay eq. 3.23): - the conditional variance enters the mean (risk premium ), inducing serial correlation in returns. GARCH excess kurtosis (Tsay §3.16): Gaussian case .
3. Computational Implementation - simulate, test, and fit GARCH(1,1)
Simulate a GARCH(1,1) with known , run the ARCH-LM test on the squared returns, and recover the parameters by conditional Gaussian maximum likelihood (via a derivative-free pattern search - stdlib only, no scipy).
The ARCH-LM test screams rejection () - the squared returns are unmistakably autocorrelated even though the returns themselves look white. The Gaussian MLE recovers against truth , and the persistence (so unconditional variance ) - the fitted model reproduces the level of risk almost exactly even with modest parameter error.
4. Failure Modes & First-Principles Breakdowns
- Symmetric response (ARCH/GARCH). They treat a and a shock identically, so they systematically mis-state risk after negative news. Use EGARCH (leverage in ) or TGARCH/GJR when the data shows asymmetry - Tsay’s IBM example quantifies it: a shock raises vol ~37% more than a one.
- ARCH’s restrictive kurtosis bound. ARCH(1) needs for a finite 4th moment - easily violated, and ARCH tends to overpredict volatility after large isolated shocks. GARCH’s two-parameter persistence handles this better.
- Persistence ⇒ undefined long-run variance. IGARCH/RiskMetrics () have no stationary unconditional variance and forecast volatility along a straight line. If your data is near this boundary, “mean reversion to a long-run vol” is an assumption, not a finding - and the square-root-of-time VaR rule breaks (see 03 · Unit Roots).
- GARCH is ARMA on - do not treat as iid. It is a martingale difference sequence; applying iid-based diagnostics to the model’s noise is invalid.
- Positivity & stationarity constraints. Fitted GARCH can wander into or negative variance; enforce and during estimation (as the pattern-search reparameterization above does via the softmax transform).
5. References
- Tsay, Analysis of Financial Time Series
- Engle, R.F. (1982), “Autoregressive Conditional Heteroscedasticity,” Econometrica
- Bollerslev, T. (1986), “Generalized Autoregressive Conditional Heteroskedasticity,” J. Econometrics
- Nelson, D. (1991), “Conditional Heteroskedasticity in Asset Returns: A New Approach,” Econometrica
- RiskMetrics, Technical Document (1996)
6. Connected Graph Bridges
- Back: 03 · Forecasting & Unit Roots · Index Hub
- Forward: 05 · Cointegration & Multivariate · 06 · Advanced Extensions (multivariate GARCH/BEKK/DCC)
- Applied: Implied Volatility Surfaces · Heston & SABR · VaR & Expected Shortfall