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. Do not treat 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 about 0.69 and the 2022-11 low at about 0.75); 1.0β2.0 = accumulation; 2.0β3.5 = expansion; above 3.5 = cycle top zone (2017 peaked near 4.7, 2021 near 4.0 in February, March 2024 near 2.8, November 2024 near 2.7, and the 2025-10-06 cycle top only about 2.3). Readings in this section are computed from Coin Metrics community data; other providers' realized-cap methods give somewhat different numbers.
The 2024β2025 cycle never pushed MVRV into classic top territory β the actual cycle high on 2025-10-06 came at about 2.3 β which suggests ETF-era cycles may peak at lower MVRV bands. One plausible reason: the spot ETF complex (BlackRock IBIT, Fidelity FBTC, ARK ARKB) absorbs supply at a different velocity than retail did historically, so the realized cap rises alongside price more steadily than in 2017/2021. The practical takeaway is not a new fixed threshold but that thresholds inherited from 2017/2021 are unreliable. 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 | around 2019-04, 2023-02 to 03 |
| 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-01 to 03 |
Computed from Coin Metrics community data, BTC's MVRV Z-Score turned negative on 2022-06-13 and sat near β0.25 on 06-18 β the classic cycle-bottom signature shared with the 2018-12 and 2015-01 lows. The alternative.me Fear & Greed Index printed 6 (Extreme Fear) on both 06-18 and 06-19, one of the lowest readings since the index launched in 2018. On 06-18 Binance BTC/USDT traded as low as $17,622 (close $18,971) β roughly 74% below the November 2021 ATH of $69,000. All of this is reproducible from the Coin Metrics community API, the alternative.me historical API and Binance klines.
The lesson here is about cadence, not direction. MVRV Z-Score is a slow tool. On the same method it peaked around 9.4 at the December 2017 top and around 7.2 in February 2021; from the November 2021 top (about 3.5) it took roughly seven months to turn negative, 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 back above 1.0 after a sustained bear, it is often read as an early sign that the turn is under way.
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. On the major providers' charts, the BTC exchange balance has trended down since around March 2020; the absolute level differs a lot between providers because each labels exchange wallets differently, so compare the trend within one provider rather than quoting a single number.
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 β exchanges periodically reorganize or migrate their cold wallets, generating false signals; check for the exchange's own announcement before reading anything into it. (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; hash price (revenue per TH/s per day, computed from Coin Metrics data) fell from about $0.104 in the week before the halving to about $0.040 by September 2024, and network hash rate dipped for roughly two and a half months before recovering. The pattern recurs each cycle, though increasing use of capital-market financing by public miners 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 | β70% (April 2013 crash) | 0.63 |
| 2016-07 | β23% (bottomed 2016-08) | 0.59 |
| 2020-05 | β18% (2020-09) | 0.38 |
| 2024-04 | β24% (2024-09) | 0.53 |
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. The table uses Coin Metrics daily reference prices (peak-to-trough within 183 days after each halving) and the lowest Puell reading in the same window. The 2012 figure reflects the April 2013 bubble crash rather than miner selling; for the last three halvings the six-month drawdown has sat in a fairly narrow β18% to β24% band, and the 2024 cycle landed inside it.
Computed from Coin Metrics community data, the Puell Multiple read about 0.73 on 2024-08-05 β the day of the yen-carry unwind that dropped BTC to $49,000 on Binance β and made its post-halving low of about 0.53 on 2024-09-11, the same stretch in which hash price bottomed. From there BTC recovered: it first traded above $90,000 on Binance on 2024-11-13, a little over three months after the August low.
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 is worth treating as a better-than-usual backdrop for accumulation.
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%). Volatility and volume/momentum β half the weight β come straight from price action, and dominance and search/social interest mostly follow price, which means F&G is largely a price oscillator with extra steps. It is a lagging indicator β Extreme Fear (below 25) usually arrives after the crash, not before. It printed 6 on 2022-06-18 and 06-19 after 3AC's collapse (the record low, 5, came in August 2019 and again in February 2026) β BTC bounced from about $17.6k to about $24.7k by late July, then ground lower to $15.5k by November before the real cycle bottom. F&G's job is to mark psychological extremes as a crowd-check, not for entry timing.
| F&G range | Market state | Historical frequency | BTC mean return over next 30 days |
|---|---|---|---|
| 0-24 Extreme Fear | Mid-to-late downtrend | ~20% | +3.8% |
| 25-44 Fear | Soft consolidation | ~29% | +0.9% |
| 45-55 Neutral | Direction unclear | ~16% | +6.0% |
| 56-75 Greed | Mid-uptrend | ~24% | +6.1% |
| 76-100 Extreme Greed | Late-uptrend or pre-correction | ~11% | +13.8% |
Method: alternative.me daily readings from 2018-02-01 to 2024-12-31 (about 2,500 days), with the following 30-day BTC return from Coin Metrics daily reference prices.
The mean-return column cuts against the popular contrarian story: Extreme Greed was followed by the highest average 30-day return (about +13.8%, median about +7%), and Extreme Fear by a modest +3.8%. The correlation between the F&G reading and the next 30-day return is only about 0.15 β and positive. There is little tradable contrarian edge here; use it to notice when you are moving with the crowd, not to 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). Computed from Coin Metrics MVRV (NUPL = 1 β 1/MVRV), NUPL peaked near 0.79 in 2013 and 2017, about 0.75 in February 2021 and 0.71 at the April 2021 top, about 0.63 in November 2024, and only about 0.56 at the 2025-10-06 cycle top β 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 | around 2019-04, 2023-02 to 03 |
| 0.25 - 0.5 | Optimism | 2020-09, 2024-01 |
| 0.5 - 0.75 | Belief | 2021-01, 2024-03 |
| > 0.75 | Euphoria | 2013-12, 2017-12 |
Computed from Coin Metrics community data, the 2025-10-06 cycle high at $126,199.63 (Binance intraday) came with MVRV about 2.3 and NUPL about 0.56 β Belief zone, far below the Euphoria threshold. The November 2024 high near $100,000 had NUPL around 0.63; the 2017-12 top about 0.79; the 2021-04 top about 0.71. One plausible reason the cycle peaked without Euphoria is that ETF flow (tracked by Farside Investors and SoSoValue) absorbed marginal demand at scale and dampened the speculative parabola that drove earlier cycle tops.
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 (below 25 or above 75) as a crowd-check only, not a contrarian trigger (see the forward-return table above). 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. The 2025-10-06 cycle high came with MVRV about 2.3 and NUPL about 0.56 (Coin Metrics community data) β 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.
Crypto assets are volatile and not suitable for every investor. This page is editorial analysis, not financial advice.
