Cross-Impact of Order Flow Imbalance in Equity Markets¶
Authors: Rama Cont, Mihai Cucuringu, Chao Zhang Institution: University of Oxford (Mathematical Institute, Department of Statistics, Oxford-Man Institute), The Alan Turing Institute Year: 2021 (first draft); published Quantitative Finance 23(10), 2023 arXiv: 2112.13213 Categories: q-fin.TR, q-fin.CP, q-fin.ST
Abstract (plain-language)¶
When a large trader moves AAPL's order book, does it also shift GOOG's price? This paper tests that question — cross-impact — on Nasdaq-100 stocks and arrives at a subtle answer. Using top-10 LOB levels instead of just the best-level, they build a single aggregate signal (integrated OFI) by taking the first principal component of the per-level OFI vector. That signal alone explains 87% of contemporaneous minute-return variance, up from 71% for best-level OFI. Crucially, once you use integrated OFI, contemporaneous cross-impact from other stocks adds nothing — the multi-level aggregation has already absorbed whatever information cross-asset OFIs carried. But lagged cross-asset OFI does help forecast the next minute's return and translates into higher PnL in a forecast-implied trading strategy. Cross-impact is a short-horizon phenomenon that decays within minutes.
Key contributions¶
- Integrated OFI — First systematic procedure for aggregating top-\(M\) multi-level OFIs into a single signal. PCA on the 10-level OFI vector captures >89% of variance in the first component; re-normalising by \(\ell_1\) norm gives weights that sum to 1. See integrated-ofi.
- Contemporaneous-impact result — Best-level single-asset OFI model (PI¹): adjusted \(R^2 = 71\%\) IS, \(65\%\) OOS. Integrated-OFI single-asset model (PIᴵ): \(R^2 = 87\%\) IS, \(84\%\) OOS. Adding cross-asset OFIs (LASSO-selected) to the best-level model buys \(\sim\!1.4\%\) OOS; adding them to the integrated-OFI model buys essentially nothing (\(-0.2\%\)). Conclusion: integrated OFI subsumes contemporaneous cross-asset information.
- Predictive cross-impact — Lagged cross-asset OFIs (up to 30 min of lags) improve 1-minute-ahead return forecasts in both best-level and integrated variants. At the 1% confidence level, the cross-impact predictive model (FCI) beats the own-OFI predictive model (FPI) for all tested stocks.
- Economic gains — In a Chinco-et-al.-style forecast-implied trading strategy (trade only when $|\hat{r}| > $ spread, weight by signal/volatility), FCI doubles the annualised PnL versus FPI (0.43 vs. 0.21 for best-level; 0.39 vs. 0.23 for integrated). Predictability decays rapidly with horizon — by 30 min cross-impact provides no advantage.
- Portfolio-level cross-impact is real — Even when individual-stock cross-impact is absent (integrated OFI case), the portfolio-level projection depends on the angle between \(\vec{\beta}\) and the portfolio weight vector \(\vec{w}\). For eigenportfolios and equal-weighted portfolios, cross-impact adds \(\sim\!3\%\) OOS \(R^2\).
- Mechanism — Proposes that integrated OFI captures "multi-asset portfolio trades" (a trader simultaneously placing correlated orders across assets) as paths like \(A_j \to A_i \to \text{ofi}^3_i \to r_i\), whereas best-level OFI misses them and has to borrow information via the cross-impact terms.
Method summary¶
Integrated OFI construction¶
For stock \(i\), interval \((t-h, t]\):
where \(\text{OF}^{m,b}_{i,n}\) is the signed event contribution at bid level \(m\) (positive for arrivals / upticks, negative for cancels / downticks); \(Q^{M,h}_{i,t}\) is the average book depth across the top \(M\) levels, used to scale for intraday depth patterns.
Stacking across \(m = 1, \ldots, 10\) gives the multi-level OFI vector \(\mathbf{of}^{(h)}_{i,t}\). The integrated OFI is the first principal component normalised so its weights sum to 1:
where \(\mathbf{w}_1\) is the first principal vector from historical data. Full algorithm on integrated-ofi.
Four regression models¶
Let \(r^{(h)}_{i,t}\) be the \(h\)-minute log return of stock \(i\). The paper defines four contemporaneous regressions:
| Model | Equation | Fit |
|---|---|---|
| PI¹ | \(r = \alpha + \beta \cdot \text{ofi}^1 + \epsilon\) | OLS |
| PIᴵ | \(r = \alpha + \beta \cdot \text{ofi}^I + \epsilon\) | OLS |
| CI¹ | \(r_i = \alpha + \beta_{i,i} \cdot \text{ofi}^1_i + \sum_{j \ne i} \beta_{i,j} \cdot \text{ofi}^1_j + \epsilon\) | LASSO |
| CIᴵ | \(r_i = \alpha + \beta_{i,i} \cdot \text{ofi}^I_i + \sum_{j \ne i} \beta_{i,j} \cdot \text{ofi}^I_j + \epsilon\) | LASSO |
LASSO is essential — with ~100 stocks and 30-minute estimation windows at 1-minute resolution, OLS is ill-posed and multicollinearity (cross-asset OFI correlations up to 0.6) makes unpenalised estimation hopeless.
Forward-looking variants (FPI¹, FPIᴵ, FCI¹, FCIᴵ) use lagged OFIs in \(L = \{1, 2, 3, 5, 10, 20, 30\}\) to predict \(r^{(f)}_{i,t+f}\) for forecasting horizons \(f \in \{1, 2, 3, 5, 10, 20, 30\}\) minutes.
Data¶
- Source: Nasdaq ITCH via LOBSTER.
- Universe: top 100 S&P 500 constituents by market cap as of 2019-12-31.
- Period: 2017-01-01 to 2019-12-31.
- Frequency: minute-level OFIs + returns.
- Windowing: 30-minute rolling estimation windows, excluding first and last 30 minutes of the trading day.
Main results¶
Contemporaneous (\(R^2\), OOS, %)¶
| Best-level OFIs | Integrated OFIs | |
|---|---|---|
| PI¹ / PIᴵ | 64.64 (21.82) | 83.83 (16.90) |
| CI¹ / CIᴵ | 66.03 (19.51) | 83.62 (14.53) |
Integrated OFI gives a +19-point OOS jump over best-level OFI. Adding cross-impact to integrated OFI is worse OOS (overfitting signal).
Tick-size dependency (OOS \(R^2\) by tick-to-price quartile)¶
Larger tick-to-price ratio → cross-asset OFIs explain more. For lowest-quartile (small tick) stocks, PIᴵ = 68%, CIᴵ = 72%. For highest-quartile (large tick), PIᴵ = 90%, CIᴵ = 91%. Cross-impact mattering more for discrete-price stocks is consistent with tick-size regime literature.
Predictive (\(R^2\), 1-min-ahead, OOS, %)¶
| Best-level | Integrated | Returns | |
|---|---|---|---|
| FPI / FPIᴵ / AR | −0.37 | −0.36 | −0.36 |
| FCI / FCIᴵ / CAR | −0.10 | −0.10 | −0.10 |
All models have negative OOS \(R^2\) (signal-to-noise is low at 1 min), but cross-impact variants consistently less negative. Per Kelly et al. (2022), negative \(R^2\) does not rule out positive economic performance — confirmed below.
Economic performance (annualised PnL)¶
| Best-level | Integrated | Returns | |
|---|---|---|---|
| FPI / FPIᴵ / AR | 0.21 | 0.23 | 0.23 |
| FCI / FCIᴵ / CAR | 0.43 | 0.39 | 0.40 |
Cross-impact roughly doubles the annualised PnL of the forecast-implied strategy. Ignores transaction costs — authors note this is not the focus.
Network structure¶
Coefficient matrices exhibit low-rank structure dominated by a "market mode" (top singular value). Out-degree centrality is concentrated in Communication Services, Consumer Discretionary, and Information Technology — these sectors lead the others. Highest-centrality individual stocks: AMZN, NFLX, NVDA, GOOG/GOOGL.
Limitations¶
- Horizon is minute-level. The mesoscopic analysis deliberately ignores sub-minute microstructure effects. Cross-impact findings might not transfer to sub-second trading.
- Transaction costs ignored in the PnL comparison.
- Integrated OFI drops level information. A limitation acknowledged in Section 4.4 — depth-specific strategic order placement is collapsed into a single number. A multi-level cross-impact model with explicit level awareness is left as future work.
- US equities only. No evidence it generalises to futures, FX, crypto, or markets with different tick-size regimes at the universe level.
- Static factor structure assumption. LASSO cross-impact coefficients are re-estimated every 30 minutes; the paper does not model how the cross-impact network itself evolves.
- In-sample PC fitted globally. Principal vector \(\mathbf{w}_1\) is computed from historical data across all stocks, not stock-specific. This is a feature for stability, but may lose stock-level structure.
Connections to other wiki pages¶
- Extends: price-impact-order-book-events (single-asset best-level OFI) and mlofi-xu-gould-howison (multi-level OFI as a vector) — this paper unifies them with an aggregation step.
- Relates to: price-impact-generalized-ofi — both address the multi-level-OFI question, but with different aggregations (log-GOFI vs. PCA-normalised integrated OFI).
- Uses: integrated-ofi (new, introduced here) as primary feature, LASSO for sparse cross-impact selection.
- Companion result: Kolm, Turiel, Westray (Mathematical Finance, 2023) — "Deep Order Flow Imbalance: Extracting Alpha at Multiple Horizons" — shows DNNs on multi-level OFIs beat LOB-direct inputs. This paper is the interpretable-linear-model counterpart.
- Contrasts with: Benzaquen, Mastromatteo, Eisler, Bouchaud (2017) — which argued for meaningful cross-impact — by showing that cross-impact disappears once within-asset multi-level information is integrated.
- Concept page: cross-impact (new).
Direct signal-design takeaways¶
For anyone building an LOB-snapshot or L3 signal:
- Use multiple levels. Level-1 OFI leaves \(\sim\!20\) points of \(R^2\) on the table vs. integrated OFI.
- PCA-aggregate across levels. The first PC is stable across stocks and captures most of the signal; re-normalising by \(\ell_1\) keeps weights interpretable.
- Don't bother with contemporaneous cross-asset features if you already aggregate levels properly — it's overfitting.
- Do use cross-asset OFI for short-horizon forecasting (\(\leq 3\) min). LASSO keeps it tractable.
- Scale OFIs by intraday depth (\(Q^{M,h}_{i,t}\)), not just by the previous day's average.