Backtesting Arena

Backtesting Arena

Back to blog

Why building a Bitcoin top/bottom indicator is harder than it looks

Everyone wants a reliable Bitcoin cycle indicator. Buy near the bottom, sell near the top. Simple concept. Surprisingly hard to build well. Here's what we learned trying to build one — and why the classic approaches are becoming less reliable with every cycle.

Backtesting Arena·April 18, 2026·4 min read·7 views
Why building a Bitcoin top/bottom indicator is harder than it looks

The obvious approach — and why it breaks down The classic Bitcoin cycle indicators (Pi Cycle Top, Mayer Multiple, NUPL, Fear & Greed) were calibrated on 2013, 2017, and 2021 data. They worked well in those cycles because Bitcoin was volatile, retail-driven, and moved in dramatic extremes. The problem: each cycle has shown smaller extremes than the last. 2017 Top: Mayer Multiple hit 3.8. RSI weekly above 90. Fear & Greed at 95. 2021 Top: Mayer Multiple peaked at 2.8. RSI weekly at 85. Fear & Greed at 84. 2025 Top: Mayer Multiple barely touched 2.0. RSI weekly at 68. Fear & Greed at 72. If you're still using "Mayer Multiple > 2.4 = sell signal," you would have round tripped almost the entire 2025 bull market. The thresholds that worked in 2017 simply don't fire anymore. This isn't a bug. It's a structural change in the market.

Why the channel is narrowing Three forces are compressing Bitcoin's volatility:

  1. Institutional accumulation ETFs, treasury companies, and governments now hold roughly 20%+ of all Bitcoin supply. That's ~4 million BTC that won't be panic-sold in a bear market and wasn't bought speculatively in a bull run. Permanent buyers create a structural price floor. Permanent hodlers reduce available supply. The result: smaller percentage moves in both directions.
  2. Market maturity Early Bitcoin cycles were driven by retail speculation with almost no professional money management. Today, institutional traders with risk management frameworks participate at scale. They don't FOMO buy at the top or capitulate-sell at the bottom the way retail does. The extremes get smoothed out.
  3. Diminishing halving impact The halving cuts miner rewards, reducing sell-side pressure. In 2012 and 2016, this was a massive supply shock relative to total trading volume. In 2024, with ETF inflows dwarfing miner sell pressure, the halving's impact on price is structurally smaller. Each halving matters less than the last.

The calibration problem If you build a cycle indicator today and calibrate it to work on 2017 data, you're essentially asking: "does the current market look as extreme as the most extreme Bitcoin cycle in history?" The answer will always be no — because every subsequent cycle has been less extreme. The honest solution isn't to lower the thresholds. It's to change what you're measuring. Instead of asking "is the Mayer Multiple above 2.4?" ask "is the Mayer Multiple in the top 20% of its own recent history?" This is what a rolling Z-score does. It normalizes each indicator against its own recent behavior rather than against absolute historical extremes. A Mayer Multiple of 1.8 might be "elevated" in 2025 even if it looks modest compared to 2017. The Z-score would catch that. A fixed threshold wouldn't.

What a robust cycle indicator actually needs After testing multiple approaches, here's what works better than fixed thresholds:

Multiple independent signals No single indicator catches every cycle. Pi Cycle Top nailed 2013, 2017, and 2021 within days. It fired early in 2025. Mayer Multiple, Fear & Greed, and weekly RSI all showed different patterns. The more signals that agree, the more confident the reading — but agreement requires independence, not correlation.

Adaptive normalization Rolling Z-score or percentile ranking against a 1-2 year window. This keeps the indicator calibrated to current market structure rather than historical extremes that may never recur.

Institutional context as a dampener Higher institutional ownership means structural support and reduced volatility. An "overheated" reading at 15% institutional ownership means something different than the same reading at 1% ownership. The signal should be dampened accordingly.

Honest labeling "Accumulation / Expansion / Distribution / Overheated" is more useful than "Buy / Sell." No indicator predicts the future. A good indicator describes the present temperature of the market — and lets you make your own decisions.

The uncomfortable truth The 2025 Bitcoin top at $126,000 showed barely any of the classic extreme readings that marked previous cycle peaks. Almost every traditional indicator suggested "elevated but not extreme."

Two explanations:

The indicators are broken and the old thresholds no longer apply to a maturing asset Bitcoin has structurally changed and future cycles will be shallower — neither the tops nor the bottoms will ever look as extreme as 2017 or 2018 again

Both are probably partially true. The most intellectually honest approach: build an indicator that acknowledges this, adapts to current market structure, and communicates uncertainty rather than false precision.

The bottom line Building a Bitcoin cycle indicator in 2026 means accepting that:

Historical calibration on 2017 data is increasingly unreliable Volatility is structurally declining with institutional adoption The halving's impact is diminishing each cycle Adaptive normalization beats fixed thresholds "Market temperature" is more honest than "buy/sell signal"

The goal shouldn't be to predict tops and bottoms. It should be to answer a simpler question: is the market running hot or cold right now, relative to its own recent behavior?

That question is answerable. The other one isn't.

Try it yourself

Run the backtest with your own parameters and time ranges.

Run backtest →
📬

Don't miss new blog posts

One short email per new post — strategies, backtests, market analysis. No spam, unsubscribe with one click anytime.

By subscribing you accept our privacy policy. We use Resend for delivery. Double opt-in confirmation required.

Comments (0)

Join free to post comments.

Sign up →

No comments yet. Be the first!