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
How exactly do futures margin calls work, and what happens if I can't meet one?
How do you calculate the settlement amount on a Forward Rate Agreement (FRA)?
When should I use Monte Carlo simulation instead of parametric VaR, and how does it actually work?
Parametric VaR vs. Historical Simulation VaR — when does each method fail?
What are the core components of an Enterprise Risk Management (ERM) framework, and how does it differ from siloed risk management?
Join the Discussion
Ask questions and get expert answers.