← Back to Projects

Global Rates Relative Value

Cross-country yield spreads were not cointegrated out of regime over 2010–2026; the hedge ratio found in one regime is the wrong position in the next.

Capability: Rates / relative value
Category: Rates Research
Date: July 2026
Negative result · research stage complete

At a glance

Cointegrated pairs, full sample
0 of 18
Within regimes pass / survive FDR
11 of 144 / 6
Out-of-regime mean Sharpe
−0.27
FX contamination R²
≤ 0.0016
Out-of-regime Sharpe of pairs fitted in one policy regime and traded in the next
The decisive test: hedge ratios fitted in one policy regime and traded in the next. Positive in 5 of 12, mean Sharpe −0.27.

About this project

A test of a common idea: that developed-market yield curves are tied by long-run equilibria that can be traded when they diverge. The pipeline screens every candidate pair for cointegration, trades survivors with a z-score state machine on DV01-neutral legs, controls the false-discovery rate, and, critically, checks whether relationships found in one monetary-policy regime survive into the next. They do not, and the repository presents the full screen table rather than a cherry-picked survivor.

Why it matters

2010–2026 spans divergent QE programmes, the ECB’s negative-rate era, the Bank of Japan’s yield-curve control and desynchronised post-COVID hiking. A stable long-run equilibrium between two curves is a strong assumption, and this period violates it. Without FDR control and the out-of-regime test, the 11 raw within-regime survivors (6 after FDR) would have looked like discoveries; none of them trades profitably in the next regime.

Methodology

  • Free public data only: FRED (US yields), Bundesbank Svensson curves, Japan MoF JGB curve, Bank of Canada Valet, ECB FX; 3,762 aligned daily observations 2010-01-04 to 2026-06-30.
  • Eighteen candidate pairs across 2Y/5Y/10Y/30Y levels and slopes; Engle-Granger and ADF screening on the full sample and within four policy regimes; Benjamini-Hochberg FDR control.
  • Survivors traded with a z-score state machine on DV01-neutral legs via a shared research core (ratslib); forward test fits the hedge ratio in one regime and trades the next.
  • FX contamination measured explicitly against the relevant currency pair.

Strongest findings

  • Full sample: 0 of 18 candidates cointegrated.
  • Within policy regimes: 11 of 144 tests pass the screen and 6 survive FDR correction, with half-lives of 8–25 days among the FDR survivors; Canada appears in 10 of the 11 raw survivors.
  • Fit one regime, trade the next: mean Sharpe −0.27, positive in only 5 of 12 tests. The hedge ratio for DE5Y/CA5Y runs 1.28, 0.04, 0.15, 0.95 across the four regimes and DE10Y/CA10Y swings 1.20 → 0.43 → 0.26 → 1.39.
  • FX contamination R² is at most 0.0016, so the negative result is a rates finding, not a currency artefact.

Figures

  1. Cointegration screen, full sample versus within regimes
    Figure 1. Cointegration exists within policy regimes (11 of 144 pass, 6 survive FDR) but not across the full sample (0 of 18).
  2. Cointegrating beta across regimes
    Figure 2. The failure mechanism: the hedge ratio is not stable across regimes.
  3. 10-year government yields 2010–2026
    Figure 3. Divergent QE, negative rates and yield-curve control break any stable long-run relationship across the full sample.

Robustness and caveats

  • Research stage complete and presented as a negative result; the repository’s own manifest still marks the project in progress because a live FX-adjusted layer and a wider market set were scoped and not built.
  • Canada 30Y is the Bank of Canada’s generic long benchmark rather than a constant maturity; Japan 2Y has 1,106 zero-change days under yield-curve control.
  • Rebuilt on 2026-08-23 on FRED US yields: the original run had cached a Bloomberg US export, which is not redistributable. On FRED the screen is more permissive (11 raw passes against 7; FRED publishes yields to two decimals, which flattens residuals) and the out-of-regime mean is −0.27 against −0.32, with the same conclusion.

Challenges

Building free-data loaders with rate-limit backoff across five central-bank sources, and designing a regime test strict enough to reject relationships that looked tradable within sample.

Learnings

Multiple-testing discipline earned its keep immediately. Within-regime cointegration is descriptive, not predictive.

Stack

PythonstatsmodelsFREDBundesbankJapan MoFBank of Canada

Papers and documents