Bitcoin Market Cycle Methodology

How Trade The Cycle scores Bitcoin's cycle: the ten Risk indicators and their targets, the three Time clocks, Cycle Altitude, and how turns are confirmed.

Trade The Cycle reduces ten widely followed Bitcoin indicators and three historical cycle clocks to three numbers: Risk (valuation, 0 to 100), Time (how far the current half-cycle has run, 0 to 100), and Cycle Altitude (the two fused into one 0 to 100 reading). This page explains how each one is built and how a cycle turn is confirmed.

1 • Risk

Each indicator is reduced to one daily series and graded into three tiers by where its recent extreme sits against its low-risk and high-risk targets: 0 at or below the low-risk target, 50 between the two, 100 at or above the high-risk target. In a bull market the extreme is the indicator's high over the trailing 30 days; in a bear market it is the 30-day low. Risk is the plain average of the grades.

extreme_i = bull ? high_i : low_i        # over the trailing 30 days
grade_i   = 0 | 50 | 100                  # low-risk • between • high-risk
Risk      = average(grade_i)              # over the indicators counted that day

Reading the high in a bull asks how hot each indicator got; reading the low in a bear asks how cheap each got, so Risk rises toward cycle tops and falls toward bottoms. Pi Cycle Top only marks tops and has no low-risk target, so it is counted in a bull market and left out in a bear: ten indicators in a bull, nine in a bear.

2 • The Ten Indicators and Their Targets

The ten Risk indicators and their targets
IndicatorReadsLow-Risk TargetHigh-Risk Target
Stock-to-FlowPrice relative to the Stock-to-Flow model line (scarcity vs price).Below the model lineAt or above the model line
2-Year MA MultiplierPrice versus its 2-year moving average; sell band at 5x the 2Y MA.At or below the 2Y MA5x the 2Y MA or more
Weekly MA BandPrice relative to the 200-week and 50-week moving averages. Below the 200-week is a historic cycle-floor zone; above the 50-week marks a bull market.At or below the 200W SMAAt or above the 50W SMA
Price BoundaryPrice within the Balanced Price (floor) → Terminal Price (ceiling) band, both built from coin days destroyed.At or below Balanced PriceAt or above Terminal Price
Power LawPrice within the Power Law floor → fair-value band, a straight line through price against time since genesis on a log-log chart.At or below the Power Law floorAt or above the Power Law model line
MVRV Z-ScoreRefits each cycleMarket cap vs realized cap, normalized by market-cap volatility.-0.121.85
Puell MultipleRefits each cycleDaily issuance value vs its 365-day average (miner-side stress).0.511.22
RHODL RatioRefits each cycleHolder rotation: the realized value held for one week against the value held for one to two years, scaled by the age of the market.3304,554
Net Unrealized Profit/Loss (NUPL)Refits each cycleNet Unrealized Profit/Loss: aggregate unrealized profit across all coins.4%55%
Pi Cycle Top111-day MA crossing above the 350-day MA × 2: a top-only signal.–111D MA at or above 2x the 350D MA

Most targets are structural: they sit on a line the indicator is defined against, such as the model line or a moving average, and never move. The other four (MVRV Z-Score, Puell Multiple, RHODL Ratio, Net Unrealized Profit/Loss (NUPL)) have seen their cycle peaks compress, so a level fixed on the early cycles would stop being reachable. Their targets are fitted to where each indicator sat at past cycle extremes, recalculated each time a cycle turn is confirmed, and then held fixed until the next one. Each refit uses only the history known on the day it happens. The values shown are the ones in force as of Oct 9, 2026.

3 • The 30-Day Window

Indicators rarely peak or bottom on the same day, so Risk grades a rolling 30-day window rather than a single day: once an indicator reaches a target, that reading counts for 30 days. The window never reaches back past the last confirmed cycle turn, so a new leg starts clean. 30 days rather than the whole cycle keeps Risk a reading of what is happening now, not a record of a signal from months ago. The orange range on every indicator gauge shows its full-cycle low and high for context; Risk always grades the 30-day window.

4 • Time

Three cycle clocks, each built from Bitcoin's own price history:

  • Peak-to-Bottom: days from a cycle top to the following bottom.
  • Bottom-to-Peak: days from a cycle bottom to the following top.
  • Halving-to-Peak: days from a halving to the following top.
bull:  Time = 100 * average( clamp(days_since_bottom  / avg_bottom_to_peak,  0, 1),
                            clamp(days_since_halving / avg_halving_to_peak, 0, 1) )
bear:  Time = 100 * ( 1 - clamp(days_since_top / avg_peak_to_bottom, 0, 1) )

Time climbs from 0 at a bottom to 100 at the projected top, then falls back to 0 at the projected bottom. Each clock's average is the plain mean of every completed leg from the 2013 top onward, currently three per clock; the Halving-to-Peak clock starts at the 2016 halving and reads 0 until a halving inside that cycle arrives. On any day, only legs already confirmed by that day are averaged, so the score can fall short of 100 or overshoot a real turn rather than being fitted to it after the fact.

The projected top blends the Bottom-to-Peak and Halving-to-Peak clocks; the projected bottom uses the Peak-to-Bottom clock. Projected prices lean on the most recent cycles, since returns have diminished with each one, while the full historical spread is shown as the range.

5 • Cycle Altitude

Cycle Altitude = bull ? max(Risk, Time) : min(Risk, Time)   # 0 to 100

In a bull the more stretched of the two lenses leads, so Altitude reaches the top of its range as soon as either valuation or the clock does. In a bear the more washed-out lens leads, so it reaches the bottom as soon as either does. The labels read by leg: the same reading describes a different stage on the way up than on the way down.

Cycle Altitude bands and their labels in each market
AltitudeBull MarketBear Market
0 to 10Just bottomedExtreme lows
10 to 20Early bullNear the bottom
20 to 30Runway remainsBottoming
30 to 70Mid-cycleMid-cycle
70 to 80Heating upCooling off
80 to 90Near the topNear the top
90 to 100Extreme highsJust topped

6 • Confirming a Cycle Turn

Whether the market is in a bull or a bear is set by the last confirmed cycle turn. After a bottom the market is a bull until a top is confirmed, and the reverse. A turn is confirmed in two steps:

  • Arming: the watch opens once Cycle Altitude reaches an extreme reading, high in a bull and low in a bear.
  • Holding: once armed, the running extreme (the highest close in a bull, the lowest in a bear) has to stand unbeaten through a confirmation period. A new extreme restarts the count.

A confirmed turn is dated to the extreme itself and marked on the day the count completes, and both dates are published. If price later exceeds a confirmed extreme before the opposite turn is confirmed, the leg extends and the turn moves to the new extreme. The earliest top in the history, which nothing came before to arm against, is set from price alone. Every confirmed turn is listed on Confirmed Cycle Pivots.

For educational purposes only. Not investment advice. The indicators are historical models that can and will be wrong; past cycles do not guarantee future ones.