The Edge That Wasn't
All 81 experiments › #65

#65 — Majors lead crosses (lead-lag)

2026-06-18 (data 2025-03 to 2026-05)
Verdict: negative · ⛔ confirmed structure, killed by spread
USD majors demonstrably lead the crosses one-way (t>100), but the catch-up snaps in one 5-second bar and the predictable ~0.1-pip move is 25-40x below the cross spread.

Hypothesis — what it tests

Whether USD-major pairs lead their crosses one-way, and whether the lagging cross's catch-up move is large and slow enough to trade at retail.

Description

A user research question: do the USD majors lead the crosses (minors), is the lead one-way, and is the lag tradeable? Tested in triangular form — each cross expressed as the product of two majors (EUR_JPY ≈ EUR_USD + USD_JPY, EUR_GBP ≈ EUR_USD − GBP_USD, etc.) — on 2.36 million aligned 5-second bars. The structural hypothesis was confirmed emphatically: majors lead crosses one-way with major→cross IC +0.07..+0.12 (t = +109..+189) versus a weaker cross→major IC, positive asymmetry on all 5 triplets, and contemporaneous R² of 0.81–0.94. But it is un-monetizable at retail: the cross catches up within a single 5s bar, the predictable move (~0.1 pip = IC×σ) is 25–40x smaller than the 2–4 pip cross spread, and it does not accumulate, so every catch-up trade nets about minus one spread (EUR_JPY −2.5p, GBP_JPY −4.0p; win rate 0.1–1.6% IS+OOS at all horizons). An HFT-only edge — sub-second, raw ECN spread, colocation — and another instance of the project's 'magnitude-not-direction' wall.

Key result

Major→cross IC +0.07..+0.12 (t=+109..+189) vs cross→major +0.035..+0.075; contemp R² 0.81–0.94; predictable move ~0.1p vs 2–4p cross spread (25–40x short); catch-up nets ≈ −spread (EUR_JPY −2.5p, GBP_JPY −4.0p), WR 0.1–1.6%

Indicators

triangular synthetic cross (major-pair combination)lead-lag information coefficientcontemporaneous R²

Algorithms

lead-lag cross-correlation / IC analysistriangular arbitrage decompositioncatch-up trade simulation

Code

Interactive version (search, filters, figures): the experiment explorer.

← #64 FX stat-arb (Avellaneda-Lee eigen-residual)#66 SMA-Stack robustness (conservative real-spread backtest of live 010) →
This page is one experiment from the audited record behind the book The Edge That Wasn'tget the book · about the project.