Granger Causality
Granger causality tests whether past values of one series help predict another. Learn how the test works, market lead lag examples and its limits.
Traders often wonder whether one market leads another: does oil predict airline stocks, do futures lead the cash market, does one crypto exchange move before others? Granger causality, named after economist Clive Granger, gives a statistical way to test this. A series X is said to "Granger cause" Y if past values of X help predict Y better than past values of Y alone. Despite its name, it measures predictive usefulness, not true cause and effect.
The idea#
Compare two models for predicting Y:
restricted: Y_t = a + Σ b_i × Y_(t-i) + e_t
unrestricted: Y_t = a + Σ b_i × Y_(t-i) + Σ c_j × X_(t-j) + e_t
If adding past values of X significantly improves the prediction (tested with an F test on the c coefficients), X Granger causes Y.
Steps to run the test#
- Make both series stationary, usually by using returns or differences. See Stationarity, Differencing and Unit Roots.
- Choose the number of lags, often with information criteria such as AIC or BIC.
- Estimate both models and run the F test.
- Test both directions: X to Y and Y to X. Feedback in both directions is possible.
Market examples#
| Possible lead lag relationship | Typical finding |
|---|---|
| Index futures and the cash index | Futures often lead the cash market by seconds to minutes, because they react faster to news |
| Large caps and small caps | Some studies found large stocks lead smaller, less followed stocks |
| ETFs and their holdings | ETFs can lead less liquid underlying securities |
| Bitcoin across exchanges | The most liquid venues tend to lead others in price discovery |
| Credit and equity markets | Credit spreads sometimes move before stocks in stress |
Granger causality is not true causality#
| Limitation | Example |
|---|---|
| Common drivers | A third factor, such as macro news, may move both series with different speeds |
| Omitted variables | Leaving out relevant series can create false conclusions |
| Timing of data | Different closing times can create apparent leads. See Timestamps, Time Zones and Daylight Saving |
| Non stationarity | Testing on prices can produce spurious results. See Regression Analysis |
| Changing relationships | Lead lag links can disappear as arbitrage closes them. See Signal and Alpha Decay |
Relation to vector autoregressions#
Granger causality is often tested inside a vector autoregression (VAR), a model in which several series are each explained by their own and each other's past values. VARs are widely used in macroeconomics to study how interest rates, inflation and output affect each other. See Econometrics.
How traders use it#
- Finding lead lag signals across related markets.
- Choosing hedging instruments that move first.
- Understanding price discovery: which venue sets the price. See Price Discovery.
- Building features for models. See Feature Engineering.
Always confirm that any predictive link survives costs, out of sample testing and realistic execution delays.
Frequently asked questions#
What is Granger causality?#
A statistical test of whether past values of one time series improve predictions of another beyond what the second series' own past provides.
Does Granger causality prove causation?#
No. It shows predictive usefulness; a third factor or timing differences can create Granger causality without true cause and effect.
How is Granger causality used in trading?#
To find lead lag relationships between markets, such as futures leading cash markets, and to build predictive features.
Next, learn how to calculate statistics over moving periods in Rolling and Expanding Windows.
3 quick questions on this lesson. Get them all right to finish it.
Turn on JavaScript to take the quiz.
Mentioned in
- Covariance and CorrelationMath and Statistics
- ARIMAMath and Statistics