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:

  1. Clustering - big moves follow big moves, small follow small;
  2. Continuous evolution with rare jumps - volatility wanders, occasionally jumps;
  3. Bounded / stationary - it does not diverge to infinity;
  4. 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

  1. 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.
  2. 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.
  3. 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).
  4. 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.
  5. 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