What is stationarity, why does it matter for risk models, and how do you test for it?
I keep seeing 'stationarity' as a requirement for time series models in FRM. What exactly does it mean, what breaks if the data isn't stationary, and how do unit root tests like ADF work?
Stationarity is the foundation requirement for most time series models. A stationary process has statistical properties (mean, variance, autocorrelation) that don't change over time.
Types of Stationarity:
Strict stationarity: The entire joint distribution is invariant to time shifts. Too strong for practical use.
Weak (covariance) stationarity: Requires three conditions:
- Constant mean: E(Y_t) = mu for all t
- Constant variance: Var(Y_t) = sigma^2 for all t
- Autocovariance depends only on lag: Cov(Y_t, Y_{t-k}) = gamma(k) for all t
What Breaks Without Stationarity:
- Regression is spurious: Two non-stationary series can show R^2 > 0.9 with zero causal relationship (e.g., GDP and stock prices both trend upward)
- Forecasts diverge: Forecasts from non-stationary models can drift without bound
- Test statistics are invalid: t-tests and F-tests have wrong distributions, leading to false significance
- VaR is meaningless: If the return distribution changes over time, yesterday's VaR says nothing about tomorrow
Unit Root Tests — Augmented Dickey-Fuller (ADF):
The ADF test checks whether a series has a unit root (non-stationary).
Test regression: Delta(Y_t) = alpha + betat + gammaY_{t-1} + Sum of delta_i*Delta(Y_{t-i}) + epsilon_t
- H0: gamma = 0 (unit root exists, non-stationary)
- H1: gamma < 0 (no unit root, stationary)
The test statistic = gamma / SE(gamma), compared to special Dickey-Fuller critical values (NOT standard t-distribution!).
Example — Foxworth Research:
Testing daily EURUSD exchange rates (1,000 observations):
- ADF test statistic: -1.87
- 5% critical value: -2.86
- Since -1.87 > -2.86, we FAIL to reject H0 -> exchange rate is non-stationary
Now test daily EURUSD returns (first differences):
- ADF test statistic: -28.4
- 5% critical value: -2.86
- Since -28.4 < -2.86, we REJECT H0 -> returns ARE stationary
Common Fix: First Differencing
Most financial prices are non-stationary (they wander), but returns (price changes) are stationary. This is why risk models use returns, not prices.
FRM Key Points:
- Prices are typically I(1) — integrated of order 1 — requiring one difference to achieve stationarity
- Use ADF or Phillips-Perron test to verify stationarity before fitting ARMA or GARCH models
- If two non-stationary series are cointegrated, their linear combination IS stationary (useful for pairs trading)
- ADF critical values are non-standard — don't use regular t-tables
Practice stationarity testing in our FRM Part I question bank.
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.