CONTENTS

GARCH Volatility Forecasting Fundamentals

Why it matters

Financial markets exhibit volatility clustering—periods of high volatility tend to follow high volatility, and calm periods follow calm periods. GARCH (Generalized Autoregressive Conditional Heteroskedasticity) models capture this stylized fact, making them essential for risk management, option pricing, and portfolio allocation. Understanding how volatility persists after shocks helps you forecast Value-at-Risk and size positions appropriately.

Core intuition

Think of volatility like weather patterns: a stormy day makes another stormy day more likely, but eventually the storm passes. GARCH models formalize this by making today's volatility forecast depend on:

  1. Yesterday's volatility forecast (persistence)
  2. Yesterday's actual shock (reactivity to news)

The model captures how quickly volatility returns to its long-run average after a shock—this decay rate determines the "half-life" of volatility spikes.

Main content

The GARCH(1,1) Model

The standard GARCH(1,1) specification for conditional variance σt2\sigma_t^2 is:

σt2=ω+αϵt12+βσt12\sigma_t^2 = \omega + \alpha \epsilon_{t-1}^2 + \beta \sigma_{t-1}^2

where:

  • ω\omega = long-run variance baseline (constant term)
  • α\alpha = weight on yesterday's squared shock (ARCH term)
  • β\beta = weight on yesterday's variance forecast (GARCH term)
  • ϵt\epsilon_t = return shock at time tt
Key constraint: α+β<1\alpha + \beta < 1 ensures stationarity (volatility doesn't explode)

Volatility Clustering

When α+β\alpha + \beta is close to 1 (typically 0.95-0.99 for daily financial returns), volatility shocks persist for many periods. This high persistence creates the clustering effect we observe in markets.

Half-Life of Volatility

The half-life measures how long it takes for a volatility shock to decay to half its initial impact:

Half-life=ln(0.5)ln(α+β)\text{Half-life} = \frac{\ln(0.5)}{\ln(\alpha + \beta)}
Example: If α+β=0.95\alpha + \beta = 0.95:
Half-life=ln(0.5)ln(0.95)13.5 days\text{Half-life} = \frac{\ln(0.5)}{\ln(0.95)} \approx 13.5 \text{ days}

A shock to volatility takes roughly two weeks to halve in impact.

Multi-Step Forecasting

To forecast variance hh steps ahead, GARCH produces:

σt+ht2=σˉ2+(α+β)h(σt+1t2σˉ2)\sigma_{t+h|t}^2 = \bar{\sigma}^2 + (\alpha + \beta)^h (\sigma_{t+1|t}^2 - \bar{\sigma}^2)

where σˉ2=ω/(1αβ)\bar{\sigma}^2 = \omega / (1 - \alpha - \beta) is the unconditional variance.

As hh increases, the forecast converges to the long-run average at rate (α+β)h(\alpha + \beta)^h.

In quant finance

Value-at-Risk Estimation

The 99% daily VaR for a position with exposure XX is commonly estimated as:

VaR99%=2.33×σt×X\text{VaR}_{99\%} = 2.33 \times \sigma_t \times X
where σt\sigma_t comes from the GARCH forecast and 2.33 is the 99th percentile of the standard normal distribution.
Why GARCH matters here: During volatile periods, σt\sigma_t increases, automatically raising VaR limits and reducing position sizes—exactly when risk is highest.

Practical Applications

  1. Risk budgeting: Scale position sizes by 1/σt1/\sigma_t to target constant volatility exposure
  2. Option trading: GARCH forecasts help identify mispriced implied volatility
  3. Stop-loss placement: Widen stops when GARCH forecasts elevated volatility
  4. Regime detection: Persistent high σt\sigma_t signals a volatility regime shift

Model Limitations

  • Assumes symmetric response to positive/negative shocks (leverage effects ignored)
  • Relies on normality assumption for return innovations
  • Parameters may be unstable across long samples
  • Doesn't capture jumps or structural breaks

Summary

GARCH models provide a systematic framework for forecasting time-varying volatility by capturing:

  • Clustering: high (low) volatility persists through the α+β\alpha + \beta terms
  • Mean reversion: volatility eventually returns to long-run average σˉ2\bar{\sigma}^2
  • Shock persistence: measured by half-life ln(0.5)/ln(α+β)\ln(0.5)/\ln(\alpha + \beta)

The model's

GARCH Volatility Forecasting Fundamentals | q4quant.studio