How do ARCH and GARCH models capture volatility clustering, and how do you estimate them?
I tested for ARCH effects in my FRM practice data and found strong evidence. Now I need to fit a GARCH model. Can someone walk through the GARCH(1,1) model specification, how to estimate it, and how to forecast volatility?
GARCH (Generalized ARCH) models are the industry standard for modeling time-varying volatility. The GARCH(1,1) specification captures volatility clustering with just three parameters.
GARCH(1,1) Model:
Mean equation: r_t = mu + epsilon_t, where epsilon_t = sigma_t x z_t, z_t ~ N(0,1)
Variance equation: sigma_t^2 = omega + alpha x epsilon_{t-1}^2 + beta x sigma_{t-1}^2
Where:
- omega > 0: baseline variance level
- alpha >= 0: reaction to new shocks (ARCH term)
- beta >= 0: persistence of past variance (GARCH term)
- alpha + beta < 1: required for stationarity
Parameter Interpretation:
- alpha measures how strongly today's volatility reacts to yesterday's surprise. High alpha = 'jumpy' volatility.
- beta measures how persistent volatility is. High beta = volatility decays slowly after a shock.
- alpha + beta = total persistence. Closer to 1 means shocks to volatility last longer.
Long-Run Variance:
sigma_LR^2 = omega / (1 - alpha - beta)
Estimation via MLE:
GARCH cannot be estimated by OLS. You must use Maximum Likelihood:
- Assume z_t ~ N(0,1)
- Log-likelihood: ln L = Sum of [-0.5 x ln(2*pi) - 0.5 x ln(sigma_t^2) - 0.5 x epsilon_t^2/sigma_t^2]
- Numerically optimize over (omega, alpha, beta)
Example — Havenbrook Capital, S&P 500 daily returns (2020-2025):
| Parameter | Estimate | Interpretation |
|---|---|---|
| omega | 0.0000028 | Long-run variance anchor |
| alpha | 0.09 | Moderate shock reaction |
| beta | 0.89 | High persistence |
| alpha + beta | 0.98 | Very persistent volatility |
| Long-run vol | sqrt(0.0000028/0.02) = 1.18%/day = 18.7%/year | Unconditional volatility |
Volatility Forecasting:
Multi-step ahead forecast reverts toward long-run variance:
sigma_{t+h}^2 = sigma_LR^2 + (alpha + beta)^h x (sigma_t^2 - sigma_LR^2)
FRM Key Points:
- GARCH(1,1) captures ~90% of volatility dynamics for most assets
- RiskMetrics EWMA is a special case with alpha + beta = 1 and omega = 0 (no mean reversion)
- EGARCH and GJR-GARCH add asymmetry (leverage effect — negative returns increase vol more than positive)
- Always check alpha + beta < 1 for stationarity; if >= 1, the model is IGARCH (integrated)
Master GARCH modeling in our FRM Part I Quantitative module.
Master Part I with our FRM Course
64 lessons · 120+ hours· Expert instruction
Related Questions
Why is DV01 so much smaller than dollar duration if both are supposed to measure rate risk?
When should I stop using modified duration and switch to effective duration?
How should I think about the relationship between Macaulay duration and modified duration instead of memorizing two separate definitions?
Why do hedge calculations often use dollar duration or DV01 instead of just modified duration?
When should I prefer historical simulation VaR over delta-normal VaR?
Join the Discussion
Ask questions and get expert answers.