Research · Validation
Popular Bitcoin signals, tested. Pi Cycle Top, Stock-to-Flow, the 2-Year Moving Average Multiplier, the 200-Week Moving Average and LPPLS are evaluated using their stated rules. The page records every historical trigger, what followed, the sample size and the current condition. No signal is endorsed; each is examined against its own historical record.
Reading the daily snapshot.
| Trigger | Price | 90d after | 365d after | Worst drawdown within 1y |
|---|
| Date | Model value (0.4 × S2F³) | Actual price | Actual / model |
|---|
| Event | Date | Price | 365d after |
|---|
| Crossed below | Price | 365d after |
|---|
| Signal | Triggers | What the record shows | Current condition |
|---|
| Rule, as triggered | Triggers | 90 days: after the rule | after an eligible day that did not fire | difference | 1 year: after the rule | after an eligible day that did not fire | difference | Interval |
|---|
| Date | Turned out to be | Price | Valuation | MVRV pct | Mayer | RSI | Pi Cycle | 2-yr MA | Fear & Greed | DVOL | LPPL | Then: 30d low (selection for shocks) | 180d low (selection for tops) |
|---|
What this table cannot show yet: leverage. The sharp declines that were not preceded by an expensive valuation may have been visible in leverage rather than in price, but the series that describe leverage — funding, open interest, options skew, CME positioning — have only been recorded on this site since late 2025. They will appear here as columns once enough history exists to compare an event day against its own past. Until then the honest statement is that the family that might have shown fragility before those events is the one with no record of them. Prices are daily averages, so an intraday crash that recovered by the close — 10 October 2025 among them — registers here through the decline that followed it, not on the day itself.
lppls.json.| Episode start, first qualifying reading (0.5 or above, 90-day grouping) | Price | Strict set | Estimated critical time | Then: 1-year low | 1-year high | Outcome |
|---|
| First fired | Price | Run length | Highest daily-average price within 1y | Days to it | Rise to it | Fall from that high within 1y |
|---|
Everything on this page is computed in your browser from the daily price and supply history in the public snapshot (Blockchain.com feed, 2010 to today). Moving averages are simple; the Pi Cycle crossing requires the previous day on the other side and crossings within 90 days of one another are counted once; stock-to-flow is circulating supply over the trailing 365-day change in supply; forward returns are simple price changes and the worst-drawdown column is the minimum close within a year of the trigger. Nothing is optimised, smoothed or excluded, and the current values of every line are printed in the strip above.
The stock-to-flow test uses PlanB's published approximation (value = 0.4 × S2F³) and, separately, a full-sample refit of ln price on ln S2F; the notes report both, because a refit quietly absorbs part of a model's failure and the honest test is the specification as published.
Claimed: these are the exact historical records of each rule on this data, reproducible from the snapshot. Not claimed: that any signal works or fails going forward. The sample sizes are three to seven events per rule; that is not statistics, it is a handful of anecdotes with dates, and the verdict column says so. Signals built on halving-cycle structure inherit the diminishing-cycles problem visible in the 2-Year MA sell band, which has not been reached since 2017.
Sources: the Crypto Exponentials daily snapshot (Blockchain.com price and supply). Signal origins: Pi Cycle Top, Philip Swift, 2019; stock-to-flow, PlanB, "Modeling Bitcoin Value with Scarcity," 2019 (and the co-integration critiques of 2020–22); 2-Year MA Multiplier and 200-Week MA heatmap, Philip Swift / LookIntoBitcoin. Nothing here is investment advice.