Basic Prerequisites: Econometrics & Time Series (stationarity, ARMA, forecasting, conditional moments) and Probability & Measure Theory (conditional expectation, filtrations, martingale-difference sequences). (these are the folder-level prerequisites for pages 02–06; page 01 states its own, smaller, entry requirements)


1. Intuition & Practical Objective

Financial returns are uncorrelated in level but strongly dependent in magnitude. Look at any equity index: today’s return tells you almost nothing about tomorrow’s sign, but a big move today makes a big move tomorrow far more likely. This is volatility clustering - the single most robust stylized fact in finance (Mandelbrot 1963) - and it means the unconditional variance is the wrong risk number: risk is time-varying and forecastable.

GARCH-family models make volatility a deterministic function of the past. The core declaration is that the return decomposes into a predictable mean and a conditionally Gaussian shock whose variance itself follows an ARMA-type recursion:

Everything below is a choice about how depends on the filtered past. The point of the whole discipline: volatility is the one genuinely forecastable quantity in returns, so it drives risk management (VaR/ES), position sizing (vol targeting), option pricing, and hedging.

This folder is the topic-hub for GARCH & volatility modeling in Kwant-Atlas. It (a) gives the fast formula lookup below - job #1 of a hub - and (b) routes to six sub-pages walking from raw intuition, through ARCH/GARCH estimation, asymmetric models (leverage), realized volatility and HAR, failure modes, and multivariate/forecasting extensions.

The one-sentence essence. “Returns are unpredictable in direction but their conditional variance is highly persistent and forecastable; model as a positive, mean-reverting recursion on past squared shocks so that one-day-ahead risk is a computable number - but remember the model is only as good as its stationarity and its symmetry assumptions.”


2. Mathematical Ground Truth & Derivations

Quick-Reference Lookup (job #1). All formulas below are transcribed from the verified Tsay (2010) corpus chapters (§3.4–3.16 ARCH/GARCH/EGARCH/TGARCH, §3.15 realized vol; §10.4 DCC) and the canonical papers (Engle 1982, Bollerslev 1986, Nelson 1991, Glosten–Jagannathan–Runkle 1993, Corsi 2009, Engle 2002). The numbers in the check column were re-executed and reproduced exactly from the working Python in §3 and the sub-pages.

Notation: return, shock/innovation, conditional variance, standardized shock; , ARCH coefficients , GARCH coefficients ; is irrelevant here, all recursions are deterministic given data.

QuantityFormulaVerified check
ARCH(), uncond. var
GARCH()see stationarity row
Stationarity (set missing coeffs to 0)GARCH(1,1) ✓
GARCH(1,1) recursionsimulated, ✓
Unconditional variancetheory vs sim ✓
Persistence (AR root of the ARMA(1,1)) ✓
Multistep forecastpath uncond ✓
ARMA() form of , a m.d.s.-
Excess kurtosis (Gaussian) (finite iff denom ): fat tails without fat-tailed shocks
IGARCH / EWMA (RiskMetrics); , daily / monthlyclosely tracks GARCH ( tuned per horizon)
GJR / TGARCH (leverage), ; 3σ var 3σ ✓
EGARCH (Nelson), leverage; lifts vol ✓
Realized variance; log ARIMA(0,1,q) (long memory)unbiased for : vs ✓
HAR-RV (Corsi 2009)log-HAR , slopes ✓
DCC() (Engle 2002), , mean vs target ✓

Critical caveat (the model’s blind spot). Plain ARCH/GARCH responds symmetrically to and shocks - it deliberately cannot see the leverage effect. Empirics say negative shocks raise future volatility more (Black 1976). Any GARCH used for equity risk without a GJR/EGARCH asymmetry term is mis-specified on the downside - see 03 · Asymmetric Models.


3. Computational Implementation - the formula engine

Standard library only (math + random). Simulates a GARCH(1,1), then verifies the two identities that define the model: the unconditional-variance match and the serial dependence of squared returns (the clustering signature). Reproduces the §2 check numbers.

The simulated variance lands within ~12% of the analytic - the residual gap is finite-sample noise over just 5000 draws. The slow, still-elevated ACF of at lags 1–5 is the clustering: squared shocks are positively, persistently autocorrelated even though the shocks themselves are not.


4. Failure Modes & First-Principles Breakdowns

Hub signposts - the full analysis lives in 05 · Failure Modes & Practice. In one line each:

  1. Persistence vs. structural break. A genuine regime shift makes the estimated creep toward the IGARCH boundary () - a unit-root artefact, not true infinite persistence. (Verified: break-sample persistence vs calm subsample .)
  2. Symmetry / leverage misspecification. ARCH and GARCH treat and shocks identically; in equities the negative one raises future vol far more, so symmetric models understate downside risk.
  3. High-order estimation curse. ARCH() and GARCH() add parameters fast; likelihood surfaces are flat and estimates unstable. GARCH(1,1) is famously hard to beat - parsimony is a feature, not a limitation.
  4. Non-stationarity and tail estimation error. The th-moment condition can fail, making the “unconditional variance” a fiction, and the estimate of the right tail (which drives VaR) rests on a handful of shocks.

5. References

  • Engle, Robert F. (1982): Autoregressive Conditional Heteroscedasticity with Estimates of the Variance of United Kingdom Inflation, Econometrica 50(4), 987–1007
  • Bollerslev, Tim (1986): Generalized Autoregressive Conditional Heteroskedasticity, J. Econometrics 31(3), 307–327
  • Nelson, Daniel B. (1991): Conditional Heteroskedasticity in Asset Returns: A New Approach, Econometrica 59(2), 347–370
  • Glosten, Jagannathan & Runkle (1993): On the Relation between the Expected Value and the Volatility of the Nominal Excess Return on Stocks, J. Finance 48(5), 1779–1801
  • Corsi, Fulvio (2009): A Simple Approximate Long-Memory Model of Realized Volatility, J. Financial Econometrics 7(2), 174–196
  • Tsay, Ruey S.: Analysis of Financial Time Series (3rd ed., 2010)

6. Connected Graph Bridges

Beginner: start at 01 · Practitioner: start at 05