Enter Values

%
Previous period's estimated daily volatility
%
Most recent period's percentage return (e.g., -2 for a 2% decline)
EWMA decay factor (0.94 = RiskMetrics daily)
Advanced: GARCH(1,1) Parameters
Parameters must satisfy α + β < 1 for a stationary process.
GARCH long-run variance weight (decimal-variance units)
GARCH return shock weight
GARCH persistence weight
EWMA & GARCH Formulas
EWMA: σ²ₙ = λ · σ²ₙ₋₁ + (1 - λ) · r²ₙ₋₁
σ² = Variance | λ = Decay factor | r = Return
Ryan O'Connell, CFA
Calculator by Ryan O'Connell, CFA

Volatility Estimate

EWMA Daily Volatility (σₙ) --
GARCH Daily Volatility (σₙ) --
Annualized EWMA --
Annualized GARCH --
EWMA Half-Life --
GARCH Half-Life --
Long-Run Daily Vol --
Long-Run Annual Vol --
α + β Sum --
EWMA Vol Change --
GARCH Vol Change --

Formula Breakdown

EWMA: σ²ₙ = λ · σ²ₙ₋₁ + (1 - λ) · r²ₙ₋₁
Step-by-step calculation breakdown

Interpretation Guide

Volatility Change
Change Interpretation
< -10% Volatility Declining
-10% to -0.5% Slightly Lower
±0.5% Stable
+0.5% to +10% Slightly Higher
> +10% Volatility Rising
GARCH Stationarity (α + β)
α + β Interpretation
< 0.99 Stationary — mean-reverting
0.99 – 1.0 Near unit root — slow reversion
≥ 1.0 Non-stationary! VL undefined
Model Assumptions
  • Single-asset volatility estimation (not multivariate)
  • Uses simple percentage returns (Hull Eq. 23.2), not log returns
  • EWMA: no mean reversion — volatility follows a random walk
  • GARCH: mean-reverting to long-run variance VL = ω/(1 - α - β)
  • Assumes returns are demeaned (mean ≈ 0 for daily data)
  • Annualization: 252 trading days/year

For educational purposes. Not financial advice. Market conventions simplified.

Understanding EWMA and GARCH Volatility

What is the EWMA Model?

The Exponentially Weighted Moving Average (EWMA) model estimates volatility by giving exponentially declining weights to past squared returns. Unlike equal-weighted historical volatility, EWMA adapts quickly to changing market conditions by placing more weight on recent observations.

EWMA Variance Update (Hull Eq. 23.7)
σ²ₙ = λ · σ²ₙ₋₁ + (1 - λ) · r²ₙ₋₁
λ = decay factor (0.94 = RiskMetrics daily) | r = percentage return

JP Morgan's RiskMetrics popularized EWMA with λ = 0.94 for daily data, finding this value produces variance forecasts closest to realized variance across many market variables. The half-life of a shock at λ = 0.94 is about 11.2 days.

EWMA vs. GARCH(1,1)

EWMA

No mean reversion
Volatility follows a random walk. Simple, only needs λ. Special case of GARCH with ω = 0.

GARCH(1,1)

Mean-reverting
Volatility reverts to long-run level VL = ω/(1 - α - β). More parameters but captures volatility clustering better.

GARCH(1,1) Variance Update (Hull Eq. 23.9)
σ²ₙ = ω + α · r²ₙ₋₁ + β · σ²ₙ₋₁
ω = long-run weight | α = shock weight | β = persistence weight | α + β < 1 for stationarity

Mean Reversion in GARCH

The GARCH(1,1) model recognizes that volatility tends to revert to a long-run level. The expected future variance follows:

E[σ²ₙ₊ₜ] = VL + (α + β)t · (σ²ₙ - VL)

When α + β < 1, the (α + β)t term decays to zero, pulling volatility back to VL. The half-life = ln(0.5) / ln(α + β) measures how quickly this reversion occurs.

Stationarity Requirement: For a well-defined GARCH model, α + β must be strictly less than 1. When α + β ≥ 1, the process is non-stationary and the long-run variance is undefined.

Practical Applications

Frequently Asked Questions

The EWMA model estimates volatility by applying exponentially declining weights to past squared returns. The formula σ²ₙ = λσ²ₙ₋₁ + (1-λ)r²ₙ₋₁ updates the variance using only the previous estimate and latest return, making it computationally efficient. RiskMetrics popularized this approach with λ = 0.94 for daily data. Unlike equal-weighted methods, EWMA gives more weight to recent observations, making it responsive to market regime changes.

EWMA is a special case of GARCH(1,1) where ω = 0 (no long-run variance term). The key difference is mean reversion: GARCH pulls volatility back toward a long-run average VL = ω/(1-α-β), while EWMA treats volatility as a random walk with no reversion level. GARCH requires α + β < 1 for stationarity, whereas EWMA implicitly has α + β = 1 (λ = β, 1-λ = α). In practice, GARCH is theoretically preferred because volatility does tend to mean-revert.

JP Morgan's RiskMetrics found that λ = 0.94 for daily data produces variance forecasts closest to realized variance across a broad range of market variables. This value balances responsiveness to new information against stability. The half-life of a volatility shock at λ = 0.94 is about 11.2 days (ln(0.5)/ln(0.94) ≈ 11.2), meaning a shock's influence halves roughly every two weeks. For monthly data, RiskMetrics uses λ = 0.97.

The half-life measures how many periods it takes for the impact of a volatility shock (a large return) to decay to half its initial effect. For EWMA, half-life = ln(0.5)/ln(λ); for GARCH, half-life = ln(0.5)/ln(α+β). A shorter half-life means volatility adapts quickly to new information but is also more erratic. A longer half-life means smoother estimates but slower reaction to regime changes.

GARCH is preferred when you believe volatility mean-reverts to a long-run level — which is the case for most financial assets. Hull notes (Section 23.4) that if the best-fit ω is positive, GARCH provides better forecasts than EWMA. A negative best-fit ω may indicate the GARCH model is poorly specified for the data, and EWMA (which has no ω term) may be more appropriate. GARCH also enables volatility term structure forecasting via E[σ²ₙ₊ₜ] = VL + (α+β)t × (σ²ₙ - VL).

When α + β ≥ 1, the GARCH process is non-stationary: the weight on the long-run variance VL becomes zero or negative, meaning volatility does not revert to any long-run level. Instead, it exhibits “mean fleeing” behavior where shocks have permanent effects. In practice, this signals an unstable model, and you should either re-estimate parameters or switch to EWMA. A well-specified GARCH(1,1) model should have α + β < 1.
Disclaimer

This calculator is for educational purposes only. It implements the EWMA and GARCH(1,1) models as described in Hull's "Options, Futures, and Other Derivatives" (Chapter 23). Actual volatility estimation may require parameter calibration via maximum likelihood estimation. This tool should not be used as the sole basis for trading or risk management decisions.

Course by Ryan O'Connell, CFA, FRM

Value at Risk (VaR) Course

Master Value at Risk from theory to implementation. Covers parametric, historical, and Monte Carlo VaR methods with hands-on Excel exercises using real market data.

  • Parametric, Historical & Monte Carlo VaR methods
  • Expected Shortfall (CVaR) and backtesting
  • EWMA & GARCH volatility estimation
  • Hands-on Excel exercises with real market data