TL;DR. Six on-chain metrics that actually matter for BTC cycle reading: MVRV, SOPR, exchange balance, miner holdings, Fear & Greed, NUPL. Together they answer three questions — where in the cycle are we (MVRV, NUPL), is selling pressure on-venue (exchange balance, miner flow), and how toxic is sentiment (F&G, SOPR). Use them in combination with derivatives data from our funding rate and open interest guides — on-chain alone is too slow to time, derivatives alone is too noisy to position. The combination is the edge.
1. On-chain data vs derivatives data — different stories.
Derivatives data (funding, OI, L/S ratio) reads the leverage layer — fast, noisy, useful for 1-day to 2-week decisions. On-chain data reads the ownership layer — slow, lagging, useful for 1-month to 12-month positioning. Glassnode runs the canonical on-chain dashboard; CryptoQuant, Santiment and the public Bitcoin RPC carry overlapping data with different methodology choices around wallet labeling. The mistake most beginners make is treating these as the same signal class — they answer different questions and they belong on different decision timelines.
| Dimension | On-chain data | Derivatives data |
|---|---|---|
| Source | Public BTC node UTXO data | Exchange matching engine records |
| Time scale | 3 days - 12 months | 5 minutes - 3 days |
| Story it tells | Holder structure, cost-basis distribution | Leverage sentiment, liquidation pressure |
| Typical metrics | MVRV, SOPR, NUPL, HODL Waves | Funding rate, open interest, L/S ratio |
| Common misuse | Intraday trade triggers (wrong) | Cycle top/bottom calls (wrong) |
| Key data sources | Glassnode, CryptoQuant, CoinMetrics | Coinglass, Coinalyze, Binance |
2. Metric 1 · MVRV — multiple of realized cap.
MVRV = Market Cap ÷ Realized Cap. Realized cap (Glassnode's foundational metric, introduced by Coinmetrics in 2018 — see Glassnode Academy: MVRV Z-Score full definition) values each BTC at the price it last moved on-chain rather than current spot. It approximates the average cost basis of the entire BTC supply, treating long-dormant coins at their last touch price. MVRV of 1.0 means current price equals average cost basis; MVRV above 3 means holders are sitting on 3× their cost; below 1 means the average holder is underwater. Cycle reading thresholds: below 1.0 = capitulation zone (every bear bottom since 2015 has touched this band, including the 2018-12 low at 0.68 and the 2022-11 low at 0.78); 1.0–2.0 = accumulation; 2.0–3.5 = expansion; above 3.5 = cycle top zone (2017 peaked near 4.7, 2021 near 3.9, March 2024 near 2.6, November 2024 near 2.9).
The 2024 cycle did not push MVRV into classic top territory — confirmation that ETF-era cycles may peak at lower MVRV bands. The spot ETF complex (BlackRock IBIT, Fidelity FBTC, ARK ARKB) absorbs new supply at a different velocity than retail did historically, so the realized cap rises alongside price more efficiently than in 2017/2021. Practical adjustment for 2025–2026: an MVRV reading of 2.8–3.0 may now signal the same cycle-position as 3.8–4.0 in earlier cycles. Cross-check with NUPL (next section) and ETF flow regime before sizing.
| MVRV ratio | Meaning | Historical examples |
|---|---|---|
| < 1.0 | Whole network in unrealized loss | 2015, 2018-12, 2020-03, 2022-11 post-FTX |
| 1.0 - 1.5 | Bottom accumulation zone | H1 2019, H1 2023 |
| 1.5 - 2.5 | Neutral / uptrend | 2020-09, 2024-01 |
| 2.5 - 3.7 | Hot, top warning | 2024-03 first ATH attempt |
| > 3.7 | Historical top zone | 2013-12, 2017-12, 2021-04 |
Glassnode's historical data shows BTC MVRV Z-Score dropping into negative territory on 2022-06-19 — the classic cycle-bottom signature shared with the 2018-12 and 2015-01 lows. The alternative.me Fear & Greed Index printed 6 (Extreme Fear) that same day, one of the lowest readings since the index launched in 2018. Binance BTC/USDT closed near $17,700 — roughly 74% below the November 2021 ATH of $69,000. Both data points are reproducible from public Glassnode charts and the alternative.me historical API.
The lesson here is about cadence, not direction. MVRV Z-Score is a slow tool. The slide from peak (around +7 in April 2021, around +9.5 in December 2017) toward zero takes six to eight months, providing ample lead time to reduce exposure. The recovery from negative territory back to neutral takes additional months, providing equally ample accumulation windows. MVRV does not trigger five-minute trades — it answers the heavier question of whether to hold size at all.
3. Metric 2 · SOPR — spent output profit ratio.
SOPR (Glassnode — see Glassnode Academy: SOPR overview) measures whether the coins moving on-chain right now are being sold at a profit or a loss. Value above 1 = realized profit on average; below 1 = realized loss. SOPR = 1.0 is the line that matters. In bull markets, SOPR repeatedly dips to 1.0 and bounces — holders refuse to sell at a loss, defending their cost basis. In bear markets, SOPR repeatedly tests 1.0 from above and fails — the rejection confirms downtrend. aSOPR excludes coins moved within 1 hour (filters out wash trades). STH-SOPR tracks only short-term holders (< 155 days) — sharper, noisier, the cleaner timing tool. When STH-SOPR breaks 1.0 to the upside after a sustained bear, it has historically marked the early-bull turn within 2–4 weeks.
4. Metric 3 · Exchange balance — is sell pressure on-venue.
Total BTC sitting on tracked exchange wallets (Glassnode and CryptoQuant publish the canonical series — see Glassnode Studio: BTC exchange balance public chart). Falling balance = coins moving to cold storage or self-custody = supply being removed from immediate sale. Rising balance = inflows for potential selling. BTC exchange balance peaked at ~3.0M BTC in March 2020, has steadily fallen since, and sat near 2.3M BTC by Q1 2026 — a structural bullish overhang reduction of roughly 23% over six years.
Three exceptions that look like inflows but are not real sell pressure: (1) ETF rebalancing — Coinbase Custody holds the BlackRock IBIT supply; legitimate ETF outflows look like exchange inflow spikes (cross-check Farside Investors daily flow data before reacting). (2) Exchange wallet restructuring — Binance and Kraken periodically migrate cold wallets for security audits or compliance reviews, generating false signals; both venues publish wallet-migration announcements ahead of time. (3) Estate distributions — Mt. Gox, Genesis and FTX bankruptcy trustees release coins on discrete dates published in court filings; these are not part of organic flow. Always check the news cycle for the date before reacting to a sudden balance spike.
5. Metric 4 · Miner holdings — the most stable seller.
Miners are the largest predictable sellers in crypto — they receive newly minted BTC each block, must convert some to fiat for operating costs (electricity, rent, machine financing, debt service), and their behavior follows a known calendar tied to the halving schedule. Two readings matter: miner reserve (total BTC held by tracked miner wallets, Glassnode and CryptoQuant) and miner outflow (BTC sent out per 24h). Public miners (Marathon, Riot, CleanSpark) disclose holdings quarterly to the SEC in 10-Q filings — useful for cross-checking the on-chain reads against operational reality.
The cycle template: pre-halving, miners stockpile to maximize realized-price after the reward cut; immediately post-halving, revenue halves but expenses do not, so distressed marginal miners sell into the rally; 60–90 days post-halving the marginal miners shake out, the survivors accumulate again. The April 2024 halving cut the block reward to 3.125 BTC; the subsequent miner-driven sell pressure persisted through July before exhausting and re-accumulation resumed. The pattern recurs each cycle, though increasing institutional financing (term loans against BTC collateral) is changing the marginal-seller dynamics. We cover this further in our halving cycle comparison.
| Halving date | BTC max drawdown 6 months after | Puell Multiple cycle low |
|---|---|---|
| 2012-11 | −12% | 0.45 |
| 2016-07 | −27% (bottomed 2016-08) | 0.38 |
| 2020-05 | −15% (2020-09) | 0.51 |
| 2024-04 | −33% (2024-09) | 0.42 |
The Puell Multiple measures miner revenue today versus the 365-day average. Cycle lows in this ratio (the bottom row of the table) historically mark the point of miner capitulation — the marginal miners are unprofitable and selling has to slow. Each post-halving drawdown has been progressively larger except 2020 (the COVID liquidity flood compressed it). The 2024 cycle drawdown of 33% landed inside the historical range, confirming the pattern still holds in the ETF era.
CryptoQuant's Puell Multiple history shows the 2024-04 halving cycle's low of 0.42 was reached on or around 2024-08-05 — the day of the yen-carry unwind that dropped BTC briefly below $50,000. Public miner 10-Q filings from Marathon and Riot for the quarter ending September 2024 confirmed that operating cash flow had compressed to break-even levels by mid-Q3, validating the on-chain read of miner capitulation. From that point through the rest of 2024, miner outflow normalized and BTC recovered above $90,000 within four months. Glassnode's miner outflow series, the Marathon and Riot SEC filings, and CoinDesk's coverage all line up on the same dating.
What to take from this: miner-revenue cycle lows are not entry triggers on their own — they describe a condition, not a catalyst. But when Puell hits cycle-low territory while exchange balance is falling and MVRV is in the 1.0-1.5 accumulation zone, the three-signal stack has historically preceded multi-month recoveries.
6. Metric 5 · Fear & Greed Index — why it lags.
The alternative.me Crypto Fear & Greed Index aggregates 5–6 inputs: volatility (25%), volume / market momentum (25%), social media sentiment (15%), surveys (15%), BTC dominance (10%), Google Trends (10%). The first four are derived from price action, which means F&G is largely a price oscillator with extra steps. It is a lagging indicator — Extreme Fear (≤ 20) usually arrives after the crash, not before. The single most extreme print on record was 6 on 2022-06-19 after 3AC's collapse — BTC bounced from $17.8k to $22k, then ground lower to $15.5k by November before the real cycle bottom. F&G's job is to mark psychological extremes for contrarian sizing, not for entry timing.
| F&G range | Market state | Historical frequency | BTC mean return over next 30 days |
|---|---|---|---|
| 0-25 Extreme Fear | Mid-to-late downtrend | ~18% | +4.2% |
| 25-45 Fear | Soft consolidation | ~22% | +2.1% |
| 45-55 Neutral | Direction unclear | ~12% | +0.8% |
| 55-75 Greed | Mid-uptrend | ~28% | +3.5% |
| 75-100 Extreme Greed | Late-uptrend or pre-correction | ~20% | −1.1% |
The mean-return column suggests the contrarian sizing rationale: when F&G sits at Extreme Fear, the average 30-day forward return has historically been positive; at Extreme Greed it has been negative. The asymmetry is real but the sample sizes are small enough that this should inform sizing, not trigger trades.
7. Metric 6 · NUPL — net unrealized profit/loss.
NUPL = (Market Cap − Realized Cap) ÷ Market Cap. The percentage of total BTC value that is currently in unrealized profit. Glassnode segments NUPL into five psychological zones: Capitulation (NUPL < 0, holders underwater, every bear bottom), Hope/Fear (0–0.25, early recovery), Optimism/Anxiety (0.25–0.5, mid-cycle expansion), Belief/Denial (0.5–0.75, late-bull warning), Euphoria/Greed (> 0.75, cycle top zone — 2017 peaked at 0.76, 2021 at 0.71). November 2024 NUPL peaked around 0.65 — late-Belief, not Euphoria. ETF-era cycles may not require the full Euphoria print.
| NUPL range | Psychological zone | Historical examples |
|---|---|---|
| < 0 | Capitulation | 2015, 2018-12, 2020-03, 2022-11 |
| 0 - 0.25 | Hope-Fear | H1 2019, Q1 2023 |
| 0.25 - 0.5 | Optimism | 2020-09, 2024-01 |
| 0.5 - 0.75 | Belief | 2021-01, 2024-02 pre-ATH |
| > 0.75 | Euphoria | 2017-12, briefly 2021-03 |
Glassnode's NUPL series shows the November 2024 BTC high near $100,000 corresponded to NUPL around 0.65 — late Belief zone but clearly below the Euphoria threshold. The 2017-12 top hit NUPL 0.76; the 2021-04 top hit 0.71. The 2024 cycle did not require Euphoria to peak because ETF flow (tracked by Farside Investors and SoSoValue) absorbed marginal demand at scale and dampened the speculative parabola that drove earlier cycle tops. CoinDesk and The Block both flagged this regime change in real-time coverage during Q4 2024.
Practical implication: if you wait for the NUPL Euphoria print to call the cycle top, you may miss it entirely in the ETF era. The cross-check tools (ETF flow regime, Coinbase Premium, derivatives stack) now have to substitute for the missing parabolic signature. This is one of the clearest examples of how on-chain thresholds inherited from 2017 and 2021 require recalibration for the current structure.
8. Combining the six — cycle + flow + sentiment.
(1) Cycle positioning — MVRV + NUPL + Puell Multiple (miner revenue vs 365-day average) read together. All three above their historical 90th percentile = late-cycle. All three below 25th = capitulation zone. (2) Short-term flow — Exchange balance + SOPR. Falling balance + SOPR holding above 1 = supply-side bullish. (3) Sentiment temperature — Fear & Greed at extremes (≤ 20 or ≥ 80) as a contrarian sizing input only. When does this combo fail? Macro shocks (Aug 2024 yen carry), ETF flow regime breaks (the entire 2024–2025 cycle is the first one where ETF flow dominates on-chain demand — Farside Investors data on BlackRock IBIT and Fidelity FBTC absorption are now mandatory cross-checks), and regulatory events (SEC enforcement, CFTC rulings) override on-chain templates for days to weeks.
9. FAQ.
Which of the six matters most?
MVRV and NUPL for cycle positioning, exchange balance for short-term supply pressure. The other three add context.
Are on-chain metrics still relevant in the ETF era?
Yes, but the thresholds have shifted. November 2024 made cycle highs with MVRV at 2.9 and NUPL at 0.65 — well below classic cycle-top levels. Cross-check on-chain with Farside ETF flow.
Where do I view these for free?
Glassnode Studio (free tier), CryptoQuant (free tier), alternative.me (Fear & Greed). Premium tiers add granularity but the free metrics are sufficient for cycle reading.
Why does F&G lag the price?
Four of its six inputs are price-derivative (volatility, volume, dominance, Google Trends). It mostly oscillates with price rather than ahead of it. Treat it as a confirmation, not a forecast.
How do I use on-chain alongside derivatives?
On-chain for monthly positioning, derivatives for weekly timing. Funding rate at P90 inside a NUPL Euphoria reading is a high-confidence late-cycle warning; funding P10 inside MVRV Capitulation is a high-confidence accumulation window.
What to read next.
Cross-check on-chain reads with Binance spot data.
Binance spot pages show real-time flow that cross-checks Glassnode and CryptoQuant.
Register with code BN16188 for up to 20%* trading-fee rebate.
Crypto assets are volatile and not suitable for every investor. This page is editorial analysis, not financial advice.
