Contrarian macro · the echo test

The Halving Is a Phase-Shifted M2 Echo

Here you will see whether bitcoin's four-year halving cycle is better explained by US money-supply growth arriving on a delay than by the halving clock itself — and where that leaves the current cycle.

Not available tonight — see the data note below.

Updated 23 October 2026 · M2 observed for unavailable tonight · bitcoin price observed 2026-10-21
Best M2 lag, scanned 0–18 monthsNot available tonight — see the data note below.Correlation Not available tonight — see the data note below. at that shift vs Not available tonight — see the data note below. unshifted · Not available tonight — see the data note below.
Charlie's readNot available tonight — see the data note below.
Halving clock explainsNot available tonight — see the data note below.Share of variance in 12-month bitcoin log returns, Not available tonight — see the data note below. months
Charlie's readNot available tonight — see the data note below.
Lagged M2 explainsNot available tonight — see the data note below.Same months, same target — input is M2 YoY at the best scanned lag
Charlie's readNot available tonight — see the data note below.
Cycle position · 2026-10-21Not available tonight — see the data note below.Last halving 2024-04-20 · next estimated April 2028 (estimated)
Charlie's readNot available tonight — see the data note below.

Money first, price later

US M2 grows in pulses. Bitcoin's celebrated four-year rhythm may be those pulses arriving late. The chart puts the bitcoin price (log scale) against M2 year-over-year growth; the lag scan then asks exactly how late the echo arrives.

Bitcoin price (log) vs US M2 year-over-year growth

Price observed 2026-10-21 · M2 observed for unavailable tonight (monthly series, published with a delay) · halvings marked
Takeaway: the money pulses and the price waves rhyme, but only once M2 is allowed to speak first.

Lag scan: correlation of 12-month bitcoin return with M2 YoY shifted 0–18 months

Not available tonight — see the data note below. monthly observations, Not available tonight — see the data note below.
Not available tonight — see the data note below.

The race: halving clock vs lagged money

Two one-variable models on identical months. Model A knows only how many days have passed since the last halving. Model B knows only M2 growth at its best scanned lag. The winner is the better explanation of the cycle.

Model A · days since halvingNot available tonight — see the data note below.Variance explained in 12-month log returns over Not available tonight — see the data note below.
Model B · M2 YoY, best lag — Not available tonight — see the data note below. winsNot available tonight — see the data note below.Same target, same months · lag chosen in-sample, so read as an upper bound
Current implied position · 23 October 2026Not available tonight — see the data note below.

The four echoes, overlaid

Every cycle drawn from its halving date, log return against days elapsed. The overlay shows how similar the arcs are — the question is whether a supply schedule alone should produce that, or whether an external metronome is conducting.

Log return since each halving, days elapsed

Halvings 2012-11-28, 2016-07-09, 2020-05-11, 2024-04-20 · price observed 2026-10-21
Not available tonight — see the data note below.
The contradictionNot available tonight — see the data note below.
How this could be wrongNot available tonight — see the data note below.

The bottom line

Everything above, compressed into plain English: what the numbers say right now, what Charlie watches next, and what would prove the whole thesis wrong.

Charlie's read · 23 October 2026Not available tonight — see the data note below.

For the statistically curious

The full plumbing — exact data definitions, model choices, and honest limitations. Nothing below changes a number above; it only explains how the numbers were built.

Methodology, data sources and limitations

How the numbers are built

  • Bitcoin is the daily USD reference price (Coin Metrics community reference rate), observed 2026-10-21. M2 is the US monthly money-stock series, latest observation month unavailable tonight.
  • The target variable is the 12-month log return of month-end price, Not available tonight — see the data note below. — Not available tonight — see the data note below. months. The still-open current month is excluded: its last print is a mid-month price, not a month-end close.
  • Model A regresses that return on years elapsed since the most recent halving. Model B regresses it on M2 YoY shifted by the best of 19 scanned lags (0–18 months). R² is reported for both on identical month sets.
  • The best lag is selected on the same data it is scored on; Model B's R² is therefore an in-sample upper bound, and the page labels it as such rather than hiding the advantage.
  • M2 covers one currency area and is revised after publication; bitcoin trades globally, 24/7. A matched calendar is a real limitation, not a footnote.
  • Missing data stays missing. No month is filled in, and no correlation is reported on fewer than 24 paired observations.
Data noteTonight's run could not load: US M2 money supply. The page ships without the affected readings rather than with invented numbers.

Research by for Charlie Quant Lab · Updated