← Back to Playbooks
Liquid State Playbook

On-Chain Analysis for Crypto Traders

A comprehensive framework for using on-chain data — exchange inflows, whale wallets, MVRV, SOPR, and realized price — to identify cycle turns and accumulation zones.

📄 38 Pages⚡ Instant PDF Download🎯 Professional Grade💳 One-Time Purchase
$29
Full Guide
Read the complete guide free · the formatted 38-page PDF is below

On-Chain Analysis for Crypto Traders

Chapter 1: Introduction to On-Chain Analysis

Most traders treat on-chain analysis like a weather report — interesting to read, useless when you need to actually decide whether to bring an umbrella. That changes here. On-chain data is the only category of market intelligence that shows you what holders are actually doing with their coins, not what commentators think they might do. Price is an opinion; the blockchain is a fact.

This guide is built around a single premise: every on-chain metric is only valuable if it tells you how to position. We will not describe metrics for the sake of description. We will extract specific thresholds, confirm conditions, and define entry triggers for each tool in the on-chain toolkit.

What On-Chain Analysis Actually Measures

The blockchain records every transaction permanently and publicly. On-chain analysis transforms that raw ledger into signals about three fundamental questions traders need answered:

Who is holding? — Distribution of supply across exchanges, long-term holders, short-term holders, and miners tells you where coins are likely to go.

At what cost basis? — Realized price, MVRV, and SOPR reveal the aggregate profit or loss sitting in the market and how much selling pressure exists at current levels.

What are large participants doing? — Exchange flows, whale wallet movements, and miner behavior show the hand of the market's most influential actors before price confirms the move.

The Four Pillars of Actionable On-Chain Analysis

Every chapter in this guide operates within this four-part structure:

  1. Signal reading — the raw metric value and what range it currently occupies
  2. Confirmation requirement — a second on-chain or technical condition that validates the signal
  3. Entry trigger — the specific price action or metric crossover that initiates a position
  4. Exit condition — the threshold or reversal signal that closes the position

Without all four elements, you have analysis, not a trade.

The Data Infrastructure You Need

Before applying any framework in this guide, establish accounts on the following platforms. Free tiers are sufficient to start; premium unlocks alert functions and historical depth.

| Platform | Strengths | Key Charts for This Guide | |----------|-----------|--------------------------| | Glassnode | Deepest BTC/ETH on-chain data, excellent MVRV/SOPR/NUPL | MVRV Z-Score, SOPR, LTH/STH Supply, Realized Price | | CryptoQuant | Exchange flow data, miner flows, stablecoin ratios | Exchange Netflow, Exchange Reserve, Miner to Exchange Flow | | IntoTheBlock | Holder distribution, IOMAP (In/Out of the Money) | In/Out of the Money Around Price, Concentration | | Santiment | Social volume correlated with on-chain, altcoin coverage | Network Growth, Token Age Consumed | | Coinmetrics | Academic-grade data, realized cap components | Realized Cap, NVT, Adjusted Transaction Volume |

Glassnode and CryptoQuant should be your primary platforms. Set up metric alerts before reading further — the edge in on-chain analysis comes from seeing signals in real time, not reconstructing them in hindsight.

How to Read This Guide

Each chapter covers one metric or metric family. Within each chapter, you will find a Signal Framework table that maps specific readings to specific actions. Read the Signal Framework first, then read the surrounding text for the context that determines how to weight the signal within a full position.

The chapters build on each other. MVRV (Chapter 5) sets macro context. SOPR (Chapter 6) refines timing. Exchange flows (Chapter 3) confirm near-term direction. The final chapter shows how to stack all signals into a single decision system.

Do not skip to individual metrics without understanding the cycle framework in Chapter 8. Signals that look like entries in accumulation can look identical to dead-cat bounces in distribution. Context is not optional.

A Note on Bitcoin as the Anchor

This guide uses Bitcoin on-chain data as the primary reference because it has the longest history, the deepest data infrastructure, and the most reliable signal behavior. Ethereum metrics are discussed where they add independent signal value. For altcoins, treat BTC on-chain as the macro filter — only initiate aggressive altcoin longs when BTC on-chain conditions are supportive.


Understanding Blockchain Data

Before applying on-chain metrics, you need a functional understanding of what the blockchain actually records and where the signal lives within raw transaction data. Most on-chain indicators are derivatives of three underlying data types: UTXOs (unspent transaction outputs) for Bitcoin, account states for Ethereum, and time-stamped transfer events for both. Knowing the source data prevents misreading derivatives.

The UTXO Model and Why It Matters for BTC Analysis

Bitcoin's UTXO model is the foundation of most BTC on-chain metrics. Every bitcoin exists as an output of a previous transaction, unspent until sent. When a UTXO is spent, it carries two pieces of information: the price at which it was created (the cost basis of those coins) and the price at which it was spent (the realized price event).

This creates the raw material for SOPR, MVRV, and realized capitalization. Any metric built on "what did these coins cost?" depends on the accuracy of UTXO cost-basis assignment. When coins are mixed or moved through many hops before reaching an exchange, cost basis can blur — this is why Glassnode's entity-adjusted metrics are preferable to raw transaction counts.

Distinguishing Signal from Noise in Raw Data

Raw blockchain data contains enormous noise: internal exchange transfers, self-sends, change outputs, and wash trades all appear in the transaction feed. Reliable on-chain analysis uses adjusted metrics that filter this noise.

| Raw Metric | Problem | Adjusted Version | Where to Find It | |------------|---------|-----------------|-----------------| | Transaction count | Includes trivial self-sends | Entity-adjusted transfer count | Glassnode, Coinmetrics | | Transaction volume | Inflated by exchange internals | Adjusted on-chain volume | Coinmetrics (aov) | | Active addresses | Multi-output batching inflates count | Entity-adjusted active entities | Glassnode | | Exchange volume | Often double-counted | Net exchange flow | CryptoQuant |

Always use entity-adjusted or transfer-adjusted versions of metrics. Raw counts can produce false signals during periods of high internal exchange activity, particularly around futures expiry dates.

Time-Stamping and Coin Age

Coin age is the fundamental concept behind the most powerful on-chain metrics. Every UTXO has an age measured in days since it was last moved. When a coin that has sat dormant for two years moves, it carries different signal weight than a coin that moved yesterday. Long-dormant coins moving signals conviction among long-term holders — they are making a deliberate choice to sell or reposition.

The HODL Waves visualization (Glassnode > Bitcoin > Supply > HODL Waves) shows the proportion of supply last moved in each age band. Watching the 1-2 year and 2-3 year bands expand into a rally is one of the clearest distribution signals available.

Signal Framework: Reading Market Phase from Basic Data

| Indicator Condition | Market Phase | Positioning Implication | |--------------------|-------------|------------------------| | Active entities rising + price flat | Early accumulation | Begin building long exposure | | Active entities rising + price rising | Bull market confirmation | Hold and add on dips | | Active entities flat + price rising | Momentum-driven move, weak foundation | Tighten stops, reduce size | | Active entities falling + price falling | Bear market contraction | No long exposure, cash or short | | Active entities rising + price falling | Potential bear market bottom | Watch for confirmation signals | | HODL waves 1-2yr band expanding | Long-term holders accumulating | Accumulate alongside | | HODL waves 1-2yr band collapsing | Long-term holders distributing | Reduce or exit longs |

Data source: Glassnode > Bitcoin > Addresses > Active Addresses (Entity-Adjusted) and Glassnode > Bitcoin > Supply > HODL Waves

Practical Setup: Building Your Data Dashboard

Structure your daily workflow around a tiered review. Macro context (MVRV, realized price bands) refreshes once weekly. Mid-term context (SOPR, exchange flows, LTH/STH supply) refreshes daily. Short-term triggers (spot exchange inflows, stablecoin inflows, whale alerts) review before any entry.

This separation prevents short-term noise from overriding macro conviction and prevents macro analysis from blinding you to near-term positioning pressures. The frameworks in the following chapters map to each tier.


Chapter 3: Exchange Inflows and Outflows

Exchange flows are the most direct on-chain signal of near-term selling or buying intent. When coins move to an exchange, the owner intends to sell — or at least has created the option to sell. When coins leave exchanges, they are moving into self-custody, reducing available supply. Large deviations from the mean in either direction precede meaningful price moves.

The Mechanics of Exchange Flow Signals

Not all exchange inflows are equal. Distinguish between:

Spot exchange inflow — coins arriving at a spot exchange (Coinbase, Binance spot). This is the direct precursor to selling. Large spot inflows are bearish in the near term.

Derivative exchange inflow — coins arriving at perpetuals/futures exchanges (Bybit, OKX). This may indicate traders posting collateral for leveraged longs, which can be a demand signal. Context matters here.

Net exchange flow — inflows minus outflows. Sustained negative net flow (more leaving than arriving) is structurally bullish as it compresses available supply.

Exchange reserve — total coins held on all exchanges. This is the cumulative result of net flows and provides the most durable directional signal.

Signal Framework: Exchange Flows

| Flow Condition | Reading | Action | |---------------|---------|--------| | Spot inflow spike > 2x 30-day average, single day | Likely large holder preparing to sell | Reduce long exposure, tighten stops | | Spot inflow spike > 3x 30-day average | High-conviction distribution event | Exit long positions, wait for re-entry | | Net outflow negative for 7+ consecutive days | Sustained accumulation, supply leaving market | Hold or add to longs | | Exchange reserve at multi-year low | Structural supply shortage | High conviction for long exposure | | Exchange reserve rising sharply over 2-3 weeks | Supply building up, distribution risk | Reduce position size | | Stablecoin inflow to exchanges rising | Buyers preparing to deploy capital | Bullish — potential entry signal |

Data source: CryptoQuant > BTC > Exchange Flow > Exchange Netflow and Exchange Reserve. Use the "All Exchanges" filter for BTC, then isolate Coinbase for US institutional behavior.

Threshold Levels: BTC Exchange Reserve

Bitcoin's exchange reserve has declined from approximately 3.2 million BTC in early 2020 to around 2.3 million BTC by 2024. Context for the number matters — use relative change over 30/90 days, not absolute level.

| Reserve Change (30-Day) | Interpretation | Posture | |------------------------|---------------|---------| | Declining > 3% | Strong accumulation signal | Accumulate | | Declining 1-3% | Mild accumulation | Hold / add on dips | | Flat ±1% | Neutral | Hold existing position | | Rising 1-3% | Mild distribution pressure | Reduce size | | Rising > 3% | Strong distribution signal | Exit or short |

Historical Example: November 2020 Bull Market Launch

Between October and November 2020, BTC exchange reserves fell sharply from approximately 2.8 million BTC to 2.6 million BTC — a 7% drawdown in under six weeks. This coincided with BTC trading between $10,000 and $13,000. The sustained outflow confirmed that the breakout above Bitcoin's 2019 high near $13,800 was backed by genuine accumulation, not just technical momentum. Traders who tracked exchange reserve alongside the breakout confirmation had a high-conviction entry in the $11,000–$13,000 range before the subsequent move to $20,000 and beyond.

Entry trigger at the time: BTC exchange reserve falling while price consolidated above $11,500 for more than five days. Stop below the $10,500 accumulation base.

Historical Example: May 2021 Crash Warning

In the weeks preceding the May 2021 crash from $58,000 to $30,000, CryptoQuant's exchange inflow data showed a series of large-block deposits into exchanges, particularly Binance and Huobi. On May 12–13, single-day inflows spiked to more than 3x the 30-day average. Traders monitoring this signal had a 12–24 hour warning window before the sharpest leg of the decline.

Exit trigger: Spot inflow spike exceeding 2x 30-day average while price was within 5% of a recent high. Close longs, initiate short hedge.

Isolating Institutional Behavior via Coinbase Premium

The Coinbase Premium Index (CryptoQuant) measures the price difference between Coinbase Pro and Binance. When Coinbase trades at a premium, US institutional buyers are bidding. When it trades at a discount, institutional sellers are active.

Use this as a confirmation layer: a positive Coinbase premium plus declining exchange reserve is a strong institutional-accumulation signal. A negative Coinbase premium plus rising exchange inflows is an institutional-distribution signal.


Chapter 4: Whale Wallets and Their Impact

Whale wallets — addresses holding 1,000 BTC or more — control approximately 40% of Bitcoin's circulating supply. Their positioning is not incidental noise. When large cohorts of whales shift from accumulation to distribution or vice versa, the market follows. The analytical challenge is distinguishing genuine whale positioning from exchange cold wallets, custodians, and ETF holdings, which appear on-chain but represent aggregated retail demand.

Defining Actionable Whale Metrics

Whale accumulation addresses: Glassnode tracks addresses with balance greater than 1,000 BTC that are increasing their holdings net-30-days. A rising count of accumulating whale addresses during a price dip is a high-conviction entry signal.

Whale-to-exchange flow: Large transactions from known whale wallets to exchange deposit addresses precede selling. CryptoQuant's "Whale Ratio" metric (top-10 exchange inflows as a percentage of total inflows) is the most direct measure.

Supply held by top addresses: The percentage of supply in the top 100 or top 1,000 addresses. When this rises, concentration increases; when it falls, distribution to smaller holders is occurring.

Signal Framework: Whale Wallet Behavior

| Whale Signal | Reading | Action | |-------------|---------|--------| | Whale accumulation address count rising, price flat/down | Whales buying the dip | Strong accumulation signal — long entry | | Whale accumulation count falling, price rising | Whales exiting into strength | Begin reducing exposure | | Whale Ratio > 85% | Top wallets dominating exchange inflows | High distribution risk — reduce longs | | Whale Ratio < 60% | Normal flow, no large-block distribution | Neutral to bullish | | Supply in top 100 addresses declining over 30 days | Broad distribution to retail | Signals late-stage bull market | | Large dormant wallet (>5 years) activates | Potential major seller | Immediate caution — tighten stops |

Data source: Glassnode > Bitcoin > Entities > Whales (Number of Addresses with Balance > 1k BTC). CryptoQuant > BTC > Exchange Flow > Whale Ratio.

Threshold Table: Whale Accumulation Count

| Count Change (30-Day, Addresses > 1,000 BTC) | Market Signal | Posture | |---------------------------------------------|--------------|---------| | Rising > 5% | Aggressive whale accumulation | Accumulate | | Rising 1-5% | Mild whale accumulation | Hold / add | | Flat | Neutral | Hold | | Falling 1-5% | Mild whale distribution | Reduce size | | Falling > 5% | Aggressive whale distribution | Reduce or exit |

Historical Example: Q4 2020 Institutional Accumulation

Between October and December 2020, the count of Bitcoin addresses holding more than 1,000 BTC rose from approximately 2,100 to 2,400. This 14% increase in whale addresses over 10 weeks, while price climbed from $10,000 to $20,000, confirmed institutional buying rather than distribution. MicroStrategy and other corporate buyers were identifiable in the on-chain record. Traders who saw this accumulation had the confidence to hold through the mid-November consolidation rather than taking premature profit.

Historical Example: Q2 2021 Distribution

In March and April 2021, as BTC approached and exceeded $60,000, the Whale Ratio on CryptoQuant spiked above 85% on multiple occasions. The top 10 exchange inflows dominated total flows, indicating that large holders were moving coins to exchanges. This was a clear warning sign. The subsequent crash to $30,000 by mid-May validated the signal.

Positioning at the warning: Reduce long exposure when Whale Ratio spikes above 85% while price is near a 90-day high. This is not an immediate short signal — it is a "reduce and protect" signal. Wait for exchange netflow to turn positive and SOPR to dip below 1.0 before initiating short.

Distinguishing ETF Custodians from Active Whales

Since the approval of US Bitcoin spot ETFs in January 2024, a significant portion of large-address inflows reflect ETF custodian activity (primarily Coinbase Custody). This can create false positives in whale accumulation metrics. To filter: cross-reference large movements against publicly reported ETF AUM changes. If a large wallet movement coincides with a reported ETF inflow, treat it as retail demand (via ETF), not an independent whale signal.

Use Arkham Intelligence or Glassnode's known-entity tagging to identify ETF custodian addresses and exclude them from pure whale analysis.

On-Chain Clustering: Tracing Wallet Relationships

Advanced wallet analysis uses cluster analysis to link wallets controlled by the same entity. When a known whale distributes coins to ten new addresses, transaction graph analysis can identify the relationship. Platforms like Arkham and Chainalysis offer entity-resolution on top of raw blockchain data. For most traders, the actionable output is the same: track net position changes by entity type, not individual addresses.


Chapter 5: MVRV Ratio and Its Applications

MVRV (Market Value to Realized Value) is the single most powerful macro positioning tool in on-chain analysis. It answers one question directly: how much unrealized profit sits in the market, and is it enough to create systemic selling pressure? High MVRV means the average coin holder is sitting on significant gains and faces increasing incentive to sell. Low MVRV means holders are at or below breakeven — capitulation pressure, not distribution pressure.

Understanding the MVRV Calculation

Market Value = current price × circulating supply (standard market cap)

Realized Value = sum of each coin × the price at which it last moved (the cost basis aggregate)

MVRV = Market Value / Realized Value

A ratio of 2.0 means the average coin in circulation was last moved at half the current price. The average holder is up 100%. Historically, Bitcoin's MVRV above 3.5 has signaled market tops. MVRV below 1.0 has signaled market bottoms.

Signal Framework: MVRV Ratio

| MVRV Reading | Market Interpretation | Posture | |-------------|----------------------|---------| | Below 1.0 | Average holder underwater — capitulation zone | Strong accumulate | | 1.0 – 1.5 | Early recovery, cost basis just above water | Accumulate | | 1.5 – 2.5 | Healthy bull market trend | Hold / add on dips | | 2.5 – 3.5 | Elevated profit, distribution risk rising | Hold, tighten stops, reduce on weakness | | 3.5 – 5.0 | Historically overheated — begin reducing long exposure | Reduce longs significantly | | Above 5.0 | Extreme overvaluation — cycle top territory | Exit longs, consider short |

Data source: Glassnode > Bitcoin > Market > MVRV Ratio. Also use the MVRV Z-Score (Glassnode) which normalizes MVRV by its historical standard deviation — Z-Score above 7 has historically marked cycle tops; below 0 has marked cycle bottoms.

The MVRV Z-Score: Normalized Extremes

The MVRV Z-Score standardizes the raw MVRV ratio against its historical mean and standard deviation, making it comparable across different market cycles despite Bitcoin's increasing market cap.

| MVRV Z-Score | Historical Analog | Action | |-------------|------------------|--------| | Below -0.5 | Extreme undervaluation (Dec 2018, Mar 2020) | Maximum long exposure | | -0.5 to 2.0 | Accumulation / early bull | Increase long exposure | | 2.0 to 5.0 | Mid-bull market | Hold, scale entries carefully | | 5.0 to 7.0 | Late bull, elevated risk | Reduce position | | Above 7.0 | Historical cycle top zone (Dec 2017, Nov 2021) | Exit longs |

Historical Example: December 2018 Bottom

In December 2018, Bitcoin's MVRV fell below 1.0 for the first time since the 2015 bear market bottom. The MVRV reached approximately 0.7, meaning the average holder was 30% underwater. Price touched $3,150. Historically, MVRV below 1.0 has never persisted for more than a few weeks before a sustained recovery begins — the selling pressure that drove it there exhausts itself when all remaining holders are at a loss.

Entry trigger: MVRV crossing back above 1.0 from below, confirmed by exchange reserve declining and SOPR stabilizing above 1.0 for five consecutive days. Long entry in the $3,500–$4,000 range, stop below $3,000.

Historical Example: November 2021 Cycle Top

Bitcoin's MVRV Z-Score reached 8.0 in November 2021, coinciding with the $69,000 all-time high. Every previous instance of the Z-Score exceeding 7.0 had marked within weeks of a major cycle top. The signal was available to any trader with a Glassnode account.

Exit trigger at the time: MVRV Z-Score crossing above 7.0 while price made a new all-time high. Full exit of long exposure. The subsequent decline over the following year brought BTC below $16,000.

Separating Long-Term and Short-Term Holder MVRV

Glassnode provides MVRV disaggregated by holder cohort. LTH-MVRV (Long-Term Holder MVRV, for coins older than 155 days) and STH-MVRV (Short-Term Holder MVRV, for coins younger than 155 days) provide different signal types:

STH-MVRV below 1.0 means short-term holders are at a loss. This is a capitulation condition and often marks local bottoms.

LTH-MVRV above 3.5 means long-term holders are sitting on large gains and beginning to distribute — a macro distribution warning.

The most powerful entry signal in the MVRV framework: STH-MVRV crosses above 1.0 while LTH-MVRV is below 2.5. This means short-term holders have just returned to profit (removing near-term selling pressure) while long-term holders have not yet reached distribution levels.


Chapter 6: Spent Output Profit Ratio (SOPR) Analysis

SOPR measures whether, in aggregate, coins being spent on a given day are being spent at a profit or a loss relative to when they were acquired. It is the most responsive on-chain metric for timing entries and exits within a trend the MVRV framework has already identified. Think of MVRV as the map and SOPR as the compass.

The Mechanics of SOPR

SOPR = Value of coins at time of spending / Value of coins at time of acquisition

SOPR above 1.0 = coins being spent at a profit (holders are realizing gains) SOPR below 1.0 = coins being spent at a loss (holders are capitulating) SOPR = 1.0 = the break-even pivot — this is the most important level

In a bull market, SOPR should stay above 1.0, with dips back to 1.0 representing buy-the-dip opportunities. In a bear market, SOPR stays below 1.0, with rallies back to 1.0 representing short opportunities as the market rejects at breakeven.

Signal Framework: SOPR

| SOPR Reading + Trend Context | Interpretation | Action | |------------------------------|---------------|--------| | SOPR dips to 1.0 in bull market, bounces | Profit-taking absorbed, healthy reset | Long entry on bounce confirmation | | SOPR drops below 1.0 in bull market | Fear-driven selling, potential over-reaction | Prepare for entry if MVRV still healthy | | SOPR breaks below 1.0 and stays there | Trend shift to bear market | Exit longs, no re-entry until recovery | | SOPR rallies to 1.0 in bear market, rejects | Breakeven sellers halt the rally | Short entry at 1.0 rejection | | SOPR breaks above 1.0 from bear market | Potential trend reversal — watch for confirmation | Begin small long positions | | SOPR stays consistently above 1.3 | Elevated profit-taking, distribution accumulating | Reduce long exposure gradually |

Data source: Glassnode > Bitcoin > SOPR > SOPR (use the 7-day or 14-day smoothed version to filter daily noise).

Adjusted SOPR: Filtering Out Short-Term Noise

Raw SOPR is volatile because it includes same-day transactions and exchange transfers that don't represent genuine economic decisions. Use aSOPR (Adjusted SOPR, which excludes outputs spent within one hour of creation) or the LTH-SOPR and STH-SOPR cohort splits for cleaner signals.

| SOPR Variant | Best Use Case | Key Level | |-------------|--------------|-----------| | aSOPR (adjusted) | Bull/bear market daily reads | 1.0 pivot | | LTH-SOPR | Macro distribution detection | 1.5+ signals caution | | STH-SOPR | Short-term capitulation timing | Below 1.0 = oversold | | Realized Profit / Realized Loss | Raw dollar amounts of gains taken | Spikes signal exhaustion |

Threshold Table: SOPR Readings

| aSOPR Level | Market Phase Context | Posture | |-------------|---------------------|---------| | Below 0.95 | Heavy capitulation | Accumulate (if MVRV confirms oversold) | | 0.95 – 0.99 | Mild capitulation / bear recovery | Cautious accumulation | | 1.00 – 1.05 | Breakeven pivot zone | Watch for direction | | 1.05 – 1.20 | Healthy bull market profit-taking | Hold longs | | Above 1.20 | Elevated distribution, late-cycle | Reduce and protect |

Historical Example: Bull Market Dip Signals (2021)

Throughout Q1 2021 as BTC climbed from $29,000 to $58,000, aSOPR touched the 1.0 level multiple times during price corrections:

  • Late January 2021: Price dropped to $29,000, SOPR dipped to 1.0 — the bounce to $58,000 followed.
  • Late February 2021: Price dropped to $43,000, SOPR hit 0.98 briefly — the bounce extended to $58,000.
  • Each instance where SOPR recovered from at or below 1.0 in a bull market represented a high-probability re-entry.

Entry trigger: aSOPR dipping to 1.0 during a price pullback of 15-25%, with MVRV Z-Score remaining below 5.0 (confirming the bull market is not yet at a macro top). Long entry at SOPR recovery above 1.0.

Historical Example: Bear Market Rejection at 1.0 (2022)

After BTC's peak in November 2021, SOPR broke below 1.0 in January 2022. Each subsequent rally attempted to reclaim the 1.0 level and failed — April 2022, June 2022, August 2022 each saw SOPR reach 0.99–1.01 and roll back down. These rallies to SOPR 1.0 in a bear market were short entries.

Position setup: When SOPR rallies to 1.0 in a bear market context (MVRV Z-Score below 2.0, exchange reserve rising), short the rejection with a stop above the recent swing high. Target: next SOPR low, typically 0.93–0.96.

LTH-SOPR: The Long-Term Holder Distribution Warning

LTH-SOPR above 3.5 indicates that long-term holders, when they do sell, are realizing more than 3.5x the price they paid. This level has historically appeared within the final months of cycle tops. In November 2021, LTH-SOPR reached 5.0 before the market turned. In December 2017, it exceeded 8.0.

Track LTH-SOPR weekly as a macro exit signal. When it crosses above 3.5, begin systematic reduction of long exposure regardless of price momentum.


Chapter 7: Realized Price and Its Significance

Realized price is the on-chain equivalent of average cost basis for the entire market. It answers: if every holder were to sell right now, what is the average price they paid? Trading relative to realized price is one of the most reliable structural positioning frameworks in on-chain analysis.

Realized Price as the Macro Support/Resistance Level

Realized price is calculated as realized capitalization divided by circulating supply. For Bitcoin, it represents the aggregate cost basis of all coins in existence, weighted by their last transaction price. This level functions as the most significant macro support in a bull market and the most significant resistance in a bear market.

Bull market: Price above realized price. Realized price acts as dynamic support during corrections. When price pulls back to realized price, the average holder is at breakeven — selling pressure exhausts and buyers return.

Bear market: Price below realized price. Realized price acts as resistance. Every time price rallies toward the average cost basis, underwater holders relieve pressure by selling at breakeven.

Signal Framework: Price vs. Realized Price

| Price vs. Realized Price | Market Context | Posture | |--------------------------|---------------|---------| | Price > 3x realized price | Historically cycle-top territory | Reduce aggressively | | Price 2-3x realized price | Late bull, elevated risk | Reduce and protect | | Price 1.5-2x realized price | Healthy bull market | Hold, add on dips | | Price 1.0-1.5x realized price | Early bull, post-bottom recovery | Accumulate | | Price at realized price (within 5%) | Critical pivot — bull/bear decision point | Closely monitor for direction | | Price below realized price | Bear market — average holder underwater | No long exposure until reclaim |

Data source: Glassnode > Bitcoin > Indicators > Realized Price (also available as "Cost Basis" bands). Use the "Realized Price" overlay on price charts.

The Realized Price Band System

Glassnode's "Realized Price Bands" extend the realized price concept to different holder cohorts. The most useful bands for trading:

| Band | Description | Signal | |------|-------------|--------| | Short-Term Holder Realized Price | Cost basis of coins held < 155 days | Price below this = STH capitulation zone | | Long-Term Holder Realized Price | Cost basis of coins held > 155 days | Price below this = extreme bear condition | | 6-month Realized Price | Cost basis of coins moved in last 6 months | Mid-cycle support/resistance |

Historical Example: March 2020 Flash Crash

On March 12–13, 2020, Bitcoin crashed from approximately $7,900 to $3,600 in under 48 hours — a 54% decline. At the bottom, price briefly traded below Bitcoin's realized price of approximately $5,300 for the first time since early 2019. This sub-realized-price condition lasted less than two weeks. By April 2020, price had recovered above realized price and the bull market resumed.

Entry trigger: Price recovering above realized price after a brief dip below, with exchange outflow data confirming that coins removed during the crash were not being returned. Long entry at $5,500–$6,000, stop below $3,600.

Historical Example: 2022 Bear Market Low

Bitcoin's realized price in late 2022 stood near $19,600. Price crashed below this level in June 2022 and did not recover it until January 2023. The entire period from June 2022 to January 2023, during which price oscillated between $15,500 and $22,000, was correctly characterized by the realized price framework as a bear market with no structural support — every rally to realized price was a potential short, and no long was justified until the reclaim.

The reclaim of realized price at approximately $19,600 in January 2023 — while exchange reserves were declining and STH-MVRV crossed above 1.0 — was the structural bull market re-entry signal for cycle positioning.

Realized Price vs. Market Price Divergence as a Cycle Clock

The percentage deviation of market price from realized price works as a rough cycle clock. When the market trades at extreme multiples above realized price, the cycle is late. When it trades below, it is in bear market territory. This is essentially a reformulation of MVRV expressed in price-ratio terms, but the visual of seeing price relative to a dollar level (rather than a ratio) makes the stop placement and risk management calculation more concrete.


Identifying Cycle Turns Using On-Chain Data

Identifying cycle turns — the transition from bear to bull or bull to bear — is where on-chain analysis earns its premium over technical analysis alone. Price alone cannot confirm a structural shift. A rising price on low on-chain conviction looks identical to the early stages of a genuine recovery until the on-chain data confirms accumulation. This chapter integrates the metrics from previous chapters into a multi-signal cycle-turn detection framework.

The Four-Signal Cycle Turn Stack

No single metric reliably identifies cycle turns in isolation. The framework below requires agreement across four independent signals before classifying a cycle turn as confirmed.

Bear-to-Bull Turn: Confirmation Requirements

  1. MVRV drops below 1.0 and recovers above 1.0 (macro oversold exhausted)
  2. aSOPR stabilizes above 1.0 for 10+ consecutive days (capitulation complete)
  3. Exchange reserve declining over 30-day period (accumulation outpacing selling)
  4. Long-term holder supply reaches a cycle high (maximum supply in strong hands)

When all four conditions align, the cycle turn is confirmed with high confidence. Historically, this alignment has occurred within weeks of durable bear market bottoms.

Bull-to-Bear Turn: Warning Requirements

  1. MVRV Z-Score exceeds 6.5 (macro overextension)
  2. LTH-SOPR exceeds 3.5 (long-term holders actively distributing at large gains)
  3. Exchange reserve rising over 30-day period (supply building on exchanges)
  4. STH supply as percentage of total reaches cycle high (coins changing hands at top)

Signal Framework: Cycle Turn Detection

| Condition Cluster | Cycle Phase Implication | Action | |------------------|------------------------|--------| | MVRV < 1 + SOPR < 1 + exchange reserve falling | Capitulation bottom — high confidence | Maximum long allocation | | MVRV 1-2 + SOPR recovering above 1 | Early recovery phase | Accumulate aggressively | | MVRV 2-3.5 + SOPR stable above 1 | Mid-cycle bull | Hold, add on SOPR dips to 1.0 | | MVRV 3.5+ + LTH-SOPR > 3.5 + exchange reserve rising | Distribution phase | Reduce longs systematically | | MVRV Z > 6.5 + multiple exchange inflow spikes | Late-stage top forming | Exit longs, prepare for bear |

The Coin Days Destroyed (CDD) Signal

CDD measures the total number of coin-days destroyed in a given period — a coin that has been held for 100 days and is now spent destroys 100 coin-days. Large CDD spikes mean long-dormant coins are moving, which is almost universally a distribution signal near cycle tops.

Binary Demand CDD (bDD): Glassnode's binary demand CDD smooths the signal by flagging days when CDD exceeds its historical average. Clusters of bDD positive days near price highs confirm long-term holder distribution.

| CDD Signal | Context | Action | |-----------|---------|--------| | CDD spike > 3x 90-day average, price at high | Long-dormant holders selling into strength | Reduce longs | | CDD spike during price decline | Panic selling — not strategic distribution | Watch for exhaustion and potential entry | | CDD quiet for 60+ days | Dormant holders not selling — positive for bulls | Maintain long exposure |

Data source: Glassnode > Bitcoin > Supply > Coin Days Destroyed (Entity-Adjusted Binary CDD)

Historical Example: 2017 Top Detection

In December 2017, as Bitcoin reached $19,700, the following conditions all aligned:

  • MVRV ratio: approximately 4.5
  • CDD: multi-year high spike over several consecutive days
  • Exchange inflows: elevated and sustained
  • Long-term holder supply: declining as early buyers distributed

Any trader monitoring two or more of these signals had a high-confidence exit signal before the January 2018 collapse. The on-chain data was unambiguous — the market was distributing at scale.

Historical Example: Early 2023 Recovery Confirmation

The January 2023 cycle-turn confirmation arrived with:

  • MVRV recovering above 1.0 (from the December 2022 trough near 0.75)
  • aSOPR holding above 1.0 for more than 10 consecutive days by late January
  • Exchange reserve continuing a declining trend established in November 2022
  • LTH supply near cycle highs, indicating minimal fresh selling pressure from experienced holders

BTC was trading near $22,000–$23,000 at the time of confirmation. The subsequent move to $30,000 by April 2023 and ultimately $73,000 in March 2024 validated the cycle-turn read.


Chapter 9: Accumulation Zones and Buying Opportunities

Accumulation zones are price ranges where on-chain data shows coordinated buying by long-term holders, with simultaneous absence of distribution pressure. Identifying them correctly means entering positions before price confirms the move — which is where the risk-adjusted reward is highest.

Defining an Accumulation Zone with Precision

An accumulation zone is not simply a price range where the market has been flat. It is a condition defined by:

  1. Realized price bands: Market price is near or below the STH realized price — short-term holders at breakeven or underwater, creating a ceiling that absorbs selling
  2. Exchange reserve declining: Coins are leaving exchanges, moving to cold storage — supply compression signal
  3. Long-term holder supply increasing: Experienced participants are absorbing the supply that capitulating short-term holders are releasing
  4. SOPR depressed but stabilizing: Coins being spent are sold near breakeven, not panic selling — the floor is forming

Signal Framework: Accumulation Zone Entry

| Condition | Signal Strength | Entry Action | |-----------|----------------|-------------| | All 4 accumulation conditions met | Very high confidence | Full position entry | | 3 of 4 conditions met | High confidence | 2/3 position, add on confirmation | | 2 of 4 conditions met | Moderate confidence | 1/3 position, scale in | | Price near realized price only | Low confidence | Watchlist only, no entry |

Threshold Table: Accumulation Zone Indicators

| Metric | Accumulation Reading | Posture | |--------|---------------------|---------| | MVRV Z-Score | Below 1.0 | Accumulate aggressively | | MVRV Z-Score | 1.0 – 2.0 | Accumulate | | STH-MVRV | Below 1.0 (STH underwater) | Entry signal | | Exchange reserve 30-day change | Falling > 2% | Accumulate | | LTH supply 30-day change | Rising > 1% | Accumulate | | aSOPR | 0.97 – 1.02, stabilizing | Accumulate |

Data source: Glassnode > Bitcoin > Supply > Long-Term Holder Supply (Net Position Change). Combine with MVRV Z-Score and exchange reserve data from CryptoQuant.

The IOMAP Framework: In/Out of the Money Around Price

IntoTheBlock's IOMAP (In/Out of the Money Around Price) shows the number of addresses and volume of BTC that last moved at each price level. Clusters of addresses that are currently "in the money" at a given level represent potential selling pressure if price approaches that level from below. Clusters currently "out of the money" represent buyers who bought higher and will sell to break even.

Use IOMAP to identify:

  • Support levels: Large clusters of addresses in profit below current price — they are unlikely to sell, creating a floor
  • Resistance levels: Large clusters of addresses out of profit above current price — they will sell to break even

An accumulation zone confirmed by on-chain flow data AND validated by a large IOMAP support cluster is the highest-confidence long entry available.

Historical Example: November–December 2022 Accumulation

After the FTX collapse in November 2022, BTC fell from $21,000 to $15,500. During December 2022 and January 2023:

  • LTH supply rose steadily as experienced buyers absorbed panic sellers
  • Exchange reserve declined from the November spike high as coins moved off-exchange
  • MVRV Z-Score remained below 0, reaching its lowest reading since 2018
  • aSOPR stabilized near 1.0 by mid-January 2023

This was a textbook accumulation zone. Entries in the $15,500–$17,000 range with a stop below $14,000 (the 2022 low) presented a 4:1 risk-reward to the $22,000–$23,000 first target.

Entry Execution: Scaling Into Accumulation Zones

Accumulation zones by definition are not exact price levels. They are ranges that can persist for weeks or months. Appropriate entry execution:

Phase 1 entry (25% of planned position): When MVRV Z-Score first enters the target range and exchange reserve turns negative over 7 days.

Phase 2 entry (50% of planned position): When aSOPR stabilizes above 1.0 for 10+ days, confirming capitulation is complete.

Phase 3 entry (25% of planned position): When price confirms a higher low on price chart with declining short-term holder supply (indicating the last sellers are exhausted).


Chapter 10: Distribution Zones and Selling Strategies

Distribution zones are the inverse of accumulation zones — price ranges where on-chain data shows coordinated selling by long-term holders, elevated exchange inflows, and declining on-chain health metrics. The challenge is that distribution zones often coincide with the most euphoric phases of bull markets, when reducing exposure feels psychologically difficult.

Defining a Distribution Zone with On-Chain Data

A distribution zone requires evidence that supply is moving from experienced, long-term holders to newer, short-term buyers at elevated prices. The defining characteristics:

  1. LTH supply declining: Long-term holders selling into price strength
  2. STH supply rising: New participants buying at elevated prices — they will become the sellers when prices reverse
  3. Exchange reserve rising: Coins being returned to exchanges, available for sale
  4. MVRV Z-Score in the upper zone (above 5.0): Aggregate market at large unrealized profits

When all four conditions are present, the market is in a structural distribution phase regardless of price momentum.

Signal Framework: Distribution Zone Exit

| Condition | Signal Strength | Exit Action | |-----------|----------------|------------| | All 4 distribution conditions met | Very high confidence | Full exit of long positions | | 3 of 4 conditions met | High confidence | Exit 2/3 of long position | | 2 of 4 conditions met | Moderate concern | Tighten stops, reduce 1/3 | | Rising price + MVRV Z above 5 only | Elevated but not confirmed | Begin hedging strategy |

Threshold Table: Distribution Zone Indicators

| Metric | Distribution Reading | Posture | |--------|---------------------|---------| | MVRV Z-Score | Above 7.0 | Exit all longs | | MVRV Z-Score | 5.0 – 7.0 | Reduce longs systematically | | LTH supply 30-day change | Falling > 1% | Reduce longs | | Exchange reserve 30-day change | Rising > 3% | Reduce longs | | LTH-SOPR | Above 3.5 | Reduce longs | | LTH-SOPR | Above 5.0 | Exit longs | | aSOPR | Consistently above 1.2 | Begin systematic reduction |

Data source: Glassnode > Bitcoin > Supply > Long-Term Holder Supply (Net Position Change). LTH-SOPR under Glassnode > Bitcoin > SOPR > Long-Term Holder SOPR.

Systematic Exit Execution: The Tier Reduction Framework

Do not exit an entire position at a single price in a distribution zone. Use tiered exits based on metric thresholds:

Tier 1 exit (25% of position): LTH supply first turns negative over 14-day period AND MVRV Z-Score crosses 5.0. Sell 25%.

Tier 2 exit (25% of position): Exchange reserve rises more than 3% over 30 days AND LTH-SOPR crosses above 3.5. Sell another 25%.

Tier 3 exit (25% of position): Price makes new all-time high with MVRV Z-Score above 7.0. Sell another 25%.

Final exit (25% of position): First aSOPR weekly close below 1.0 from an elevated level, confirming trend break. Close remainder.

Historical Example: The 2021 Double Top Distribution

Bitcoin's cycle peak in 2021 was a two-stage distribution. The April 2021 peak at $64,900 showed MVRV Z-Score reaching approximately 7.5 — a clear Tier 3 exit signal. The November 2021 peak at $69,000 saw a lower MVRV Z-Score (approximately 6.0 due to higher realized cap) but LTH-SOPR remained above 4.0 and LTH supply had been declining for six months.

Traders who tiered out using the above framework through March–April 2021 would have exited the majority of positions before the May crash and the November crash, capturing most of the bull market gains while avoiding the majority of the drawdown.

Short Entries in Distribution Zones

Distribution zone signals are primarily exit signals, not short entry signals. The timing difference matters: distributions can last months, and price can grind higher for weeks after on-chain signals turn. Converting a distribution signal to a short entry requires an additional trigger:

Short entry trigger: MVRV Z-Score above 6.5 AND weekly aSOPR closes below 1.0 for the first time (trend break confirmation). Enter short with stop above the most recent weekly high. Target: the STH realized price, then the market-wide realized price.


Combining On-Chain Data with Technical Analysis

On-chain analysis answers "what," and technical analysis answers "when." The two frameworks are strongest in combination: on-chain data provides the macro context and conviction level that determines whether a technical signal is high or low probability. A bullish divergence on RSI means something different when MVRV is at 1.2 versus when it is at 4.5.

The Hierarchy of Signal Types

Position your analytical process in the correct hierarchy to avoid conflicting with your own thesis:

Tier 1 (macro context, set weekly): MVRV Z-Score, LTH supply trend, exchange reserve trend. These determine the overall market regime — accumulation, early bull, late bull, distribution, bear.

Tier 2 (mid-term positioning, set daily): aSOPR, STH-MVRV, exchange netflow, whale accumulation count. These determine the entry window within the regime.

Tier 3 (entry timing, set intraday): Technical analysis — support/resistance, trend structure, volume confirmation. These determine the specific entry price within the window.

Trade in the direction of Tier 1. Use Tier 2 to determine when to act. Use Tier 3 to determine where to enter and set the stop.

Signal Framework: On-Chain Confirming Technical Signals

| Technical Signal | On-Chain Confirmation Required | Combined Signal Strength | |-----------------|-------------------------------|------------------------| | Bullish breakout above resistance | Exchange reserve declining + aSOPR above 1.0 | Very high confidence long | | Bullish breakout above resistance | Exchange reserve rising + SOPR elevated | Caution — potential bull trap | | Bear market rally to resistance | SOPR near 1.0 in downtrend + exchange reserve rising | High confidence short/fade | | Bear market rally to resistance | LTH accumulation rising + MVRV Z at low | Potential trend reversal — reduce short | | Price at major support | STH-MVRV below 1.0 + LTH supply rising | High confidence accumulation | | Price at major support | MVRV still above 3.0 + LTH selling | No long — distribution support break |

Avoiding the False Breakout with On-Chain Validation

The most common expensive mistake in crypto technical analysis is entering a breakout that is not supported by on-chain conviction. A price breakout to a new high is meaningful when:

  • Exchange reserve is declining (coins not moving to sell)
  • Whale accumulation count is rising or flat (large holders not distributing)
  • aSOPR is above 1.0 (sellers are profitable, not panicking)

A price breakout to a new high is suspect when:

  • Exchange inflows spiked in the 48 hours before the breakout (coins staged for distribution)
  • Whale Ratio elevated (top wallets dominating inflows)
  • LTH-SOPR at historical extremes (long-term holders distributing into the breakout)

The Stablecoin Ratio: Demand Fuel Indicator

The Stablecoin Supply Ratio (SSR) measures Bitcoin's market cap relative to the total supply of stablecoins on-chain. When SSR is low, there are large stablecoin reserves available to deploy into crypto — dry powder for a rally. When SSR is high, stablecoin buying power is low relative to crypto market cap.

SSR falling toward historical lows = significant stablecoin accumulation, potential bull signal SSR rising sharply = capital rotating out of crypto into stablecoins, risk-off signal

Use SSR as a confirming indicator for technical breakouts: a breakout above resistance while SSR is declining (stablecoin dry powder building) is more likely to sustain than one where SSR is rising (capital already deployed).

Data source: Glassnode > Bitcoin > Derivatives > Stablecoin Supply Ratio


Chapter 12: Risk Management and Position Sizing

On-chain analysis changes the variables in position sizing and risk management. When you can identify with high confidence whether the market is in an accumulation zone or a distribution zone, the appropriate position size changes materially. This chapter applies the on-chain frameworks from previous chapters directly to position sizing decisions.

On-Chain Conviction and Position Size

Position size should scale with the number of on-chain signals aligned in your direction. Define four conviction levels:

| Conviction Level | Signals Aligned | Maximum Position Size (% of Account) | |-----------------|----------------|--------------------------------------| | Very High | 4+ signals confirming | 20-25% of account per position | | High | 3 signals confirming | 12-15% of account | | Moderate | 2 signals confirming | 6-8% of account | | Low | 1 signal or mixed | 2-3% of account, or no trade |

This is not the same as technical conviction. A technically perfect setup with mixed on-chain data is a low-conviction trade by this framework. A messy technical setup with four aligned on-chain signals is a high-conviction trade.

Stop Loss Placement Using On-Chain Levels

On-chain data provides stop levels that have stronger analytical basis than purely technical levels. The key on-chain stop levels:

Long positions:

  • Below STH realized price: Means short-term holders collectively went underwater — the support base collapsed
  • Below market-wide realized price: The average holder went underwater — structural bull market ended
  • Below the most recent exchange reserve trough: Net selling resumed

Short positions:

  • Above the MVRV Z-Score level that would imply a continuation of bull cycle
  • Above the LTH realized price: Means even long-term holders are profitable — no structural selling pressure remains

Signal Framework: Position Sizing by Market Phase

| Market Phase (On-Chain) | Long Exposure | Short Exposure | Cash/Stablecoin | |------------------------|--------------|----------------|-----------------| | Confirmed accumulation zone | 60-80% | 0% | 20-40% | | Early bull (MVRV 1-2) | 50-70% | 0% | 30-50% | | Mid-bull (MVRV 2-3.5) | 30-50% | 0-5% hedges | 50-65% | | Late bull (MVRV 3.5-6) | 10-25% (tightening) | 10-20% | 55-80% | | Confirmed distribution | 0-5% | 20-40% | 55-80% | | Bear market | 0% | 20-30% (at SOPR 1.0 rejections) | 70-80% |

These are illustrative allocation ranges, not financial advice. Adapt based on your personal risk tolerance and the specific assets you trade.

The Risk-Per-Trade Calculation with On-Chain Stops

Standard risk management suggests risking 1-2% of account per trade. With on-chain-defined stops, you can apply this consistently:

Risk amount = Account size × Risk % (e.g., $100,000 × 2% = $2,000 per trade) Stop distance = Entry price - Stop price (e.g., $30,000 entry, $26,000 stop = $4,000 distance) Position size = Risk amount / Stop distance (e.g., $2,000 / $4,000 = 0.5 BTC)

When on-chain conviction is high, you can increase the risk percent (e.g., to 3-4%). When conviction is low, reduce it (to 0.5-1%). This keeps loss potential controlled while allowing position size to reflect conviction.

Avoiding Overleveraging During On-Chain Signal Periods

On-chain accumulation signals can persist for 3-6 months. The temptation during a prolonged accumulation zone is to use leverage to amplify returns while the opportunity window is open. Resist this. On-chain signals confirm direction but not timing. A confirmed accumulation zone can continue for four months before price confirms — a leveraged position entered in month one faces four months of potential drawdown and funding costs before the thesis plays out.

Reserve leverage for high-conviction short-term entries where the technical trigger is clear, the on-chain backdrop is strongly supportive, and the stop distance is well-defined.


Chapter 13: Advanced On-Chain Metrics and Indicators

Beyond the core metrics of MVRV, SOPR, realized price, and exchange flows, a second tier of on-chain indicators adds precision to specific aspects of cycle analysis. This chapter covers four advanced metrics with direct trading applications: the NVT Ratio, the Puell Multiple, NUPL (Net Unrealized Profit/Loss), and the Reserve Risk indicator.

NVT Ratio: Valuation Relative to Network Activity

The Network Value to Transactions (NVT) Ratio divides Bitcoin's market cap by daily on-chain transaction volume (in dollar terms). It functions as a price-to-earnings ratio for blockchain networks — when market cap is high relative to actual economic activity on-chain, the network is potentially overvalued.

NVT Signal (NVTS): A smoothed version using 90-day moving average of transaction volume. More reliable for detecting overvaluation.

| NVT Signal Level | Interpretation | Posture | |-----------------|---------------|---------| | Below 50 | Network undervalued relative to utility | Accumulate | | 50 – 90 | Fair value range | Hold | | 90 – 150 | Elevated, watch for deterioration | Reduce | | Above 150 | Historically overvalued — bubble risk | Reduce aggressively |

Data source: Glassnode > Bitcoin > Market > NVT Signal (NVTS). Also available at Coinmetrics.

Historical note: In December 2017, NVT Signal exceeded 150, one of the clearest signals that speculative value had completely decoupled from actual network usage. In contrast, during the 2020-2021 bull run, NVT Signal remained more moderate because transaction volume grew alongside price — the rally was more fundamentally justified.

Puell Multiple: Mining Revenue Cycle Indicator

The Puell Multiple divides daily miner revenue (in USD) by the 365-day moving average of daily miner revenue. This captures mining economics relative to historical norms — high Puell Multiple means miners are earning well above average, incentivizing them to sell to cover costs. Low Puell Multiple signals financial stress for miners and historical cycle bottoms.

| Puell Multiple | Historical Context | Posture | |---------------|-------------------|---------| | Below 0.5 | Extreme miner stress — historically cycle bottom | Accumulate | | 0.5 – 1.0 | Miner stress, below average revenue | Accumulate to hold | | 1.0 – 2.0 | Normal range — healthy cycle | Hold | | 2.0 – 4.0 | Elevated miner revenue — late cycle | Reduce | | Above 4.0 | Historically cycle top territory | Exit longs |

Data source: Glassnode > Bitcoin > Mining > Puell Multiple

Signal combination: Puell Multiple below 0.5 combined with MVRV Z-Score below 1.0 has historically marked within weeks of major cycle bottoms. This combination appeared at the 2015 bottom, the 2018-19 bottom, and the 2022 bottom. It is the highest-confidence accumulation signal in the entire on-chain toolkit.

NUPL: Net Unrealized Profit/Loss

NUPL (Net Unrealized Profit/Loss) measures the total unrealized gain or loss held by all Bitcoin holders, expressed as a fraction of market cap. It is essentially a market-wide sentiment gauge derived directly from on-chain cost basis data.

NUPL = (Market Cap - Realized Cap) / Market Cap

| NUPL Level | Sentiment Label | Historical Context | Posture | |------------|----------------|-------------------|---------| | Below 0 (negative) | Capitulation | Rare — major bear market bottom | Maximum long | | 0 – 0.25 | Hope/fear | Early recovery | Accumulate | | 0.25 – 0.50 | Optimism | Mid-bull | Hold | | 0.50 – 0.75 | Belief/thrill | Late bull | Reduce | | Above 0.75 | Euphoria | Cycle top zone | Exit longs |

Data source: Glassnode > Bitcoin > Indicators > Net Unrealized Profit/Loss (NUPL)

Entry trigger at bottoms: NUPL recovers from negative territory and crosses above 0 for the first time in the cycle. This "zero cross" is one of the cleanest early bull market signals. It occurred in January 2019 (after the 2018 bear market), in May 2020 (after the March crash), and in January 2023 (after the 2022 bear market). Each zero cross preceded significant sustained rallies.

Reserve Risk: Long-Term Holder Conviction vs. Price Incentive

Reserve Risk measures the balance between long-term holder confidence (captured by the opportunity cost of not selling) and the current price incentive to sell. When long-term holders have high conviction and price is low, Reserve Risk is low — a buy signal. When long-term holders are selling into high prices, Reserve Risk is high — a sell signal.

| Reserve Risk | Interpretation | Posture | |-------------|---------------|---------| | Below 0.002 | Very low — LTH confidence high vs. price | Strong accumulate | | 0.002 – 0.01 | Normal range | Hold | | 0.01 – 0.02 | Elevated — LTH beginning to sell | Reduce | | Above 0.02 | High — LTH actively distributing | Exit longs |

Data source: Glassnode > Bitcoin > Market > Reserve Risk

Reserve Risk is best used as a cycle context indicator rather than a short-term trading signal. When it is in the low zone, all longs carry structural tailwind. When it is elevated, even technically well-timed entries face structural headwinds.


Chapter 14: Case Studies and Real-World Examples

The metrics in previous chapters are not theoretical constructs — they have produced identifiable and actionable signals at every major cycle inflection in Bitcoin's history. This chapter reconstructs four complete case studies with specific dates, prices, metric readings, and the resulting trade setups.

Case Study 1: The 2018-2019 Bear Market Bottom (November 2018 – April 2019)

Background: Bitcoin peaked at $19,700 in December 2017. The bear market extended through 2018, with BTC reaching $3,150 on December 15, 2018.

On-chain signal timeline:

November 2018: MVRV ratio dropped below 1.0 for the first time since 2015. Exchange reserve spiked as holders moved coins to sell. SOPR consistently below 0.95.

December 2018: Capitulation extreme — MVRV reached approximately 0.7, meaning the average holder was 30% underwater. Puell Multiple dropped below 0.5. This was maximum capitulation.

January 2019: LTH supply began rising. Exchange reserve peaked and started declining. SOPR stabilized near 0.98–1.00.

February 2019: NUPL crossed above 0 for the first time since November 2018. aSOPR held above 1.0 for 10 consecutive days.

The signal stack by February 2019:

  • MVRV recovering above 1.0 ✓
  • aSOPR above 1.0 for 10+ days ✓
  • Exchange reserve declining ✓
  • LTH supply rising ✓
  • Puell Multiple recovering from below 0.5 ✓

Trade setup: Long entry at approximately $3,500–$4,000 in February 2019. Stop below $3,000 (below December 2018 low). First target: STH realized price (~$6,500). Second target: market-wide realized price (~$7,200).

Result: BTC reached $13,800 by June 2019 — a 3-4x from the entry range.

Case Study 2: The March 2020 Flash Crash Recovery

Background: COVID panic on March 12–13, 2020 caused BTC to crash from $7,900 to $3,600 in under 48 hours.

Why this was a buying opportunity: The crash was liquidity-driven (futures liquidations cascading), not a structural bear market. Key distinctions:

  • The crash occurred in a context of rising LTH supply (experienced holders had been accumulating all of Q1 2020)
  • MVRV dipped briefly below 1.0 but the realized price had been rising (healthy underlying demand)
  • Exchange reserve spiked sharply during the crash but began declining within 5 days as opportunistic buyers absorbed the selling

Signal stack by late March 2020:

  • MVRV recovering from sub-1.0 back above 1.0 ✓
  • LTH supply net positive (accumulation resumed immediately) ✓
  • Exchange reserve declining from the crash spike ✓
  • aSOPR stabilizing above 1.0 ✓

Trade setup: Long entry at $6,000–$7,000 in late March to early April 2020. Stop below $3,500 (below the crash low). Target: realized price was approximately $8,000–$9,000.

Result: BTC reached $12,000 by August 2020, $20,000 by December 2020, and $64,900 by April 2021.

Case Study 3: The April 2021 Top Warning

Background: BTC reached $64,900 on April 14, 2021 after a sustained rally from $28,000 in January.

On-chain warning signals visible in March–April 2021:

March 2021: LTH supply began declining after a prolonged accumulation trend. Exchange reserve turned from declining to rising.

April 2021: MVRV Z-Score reached 7.5. LTH-SOPR reached approximately 4.5 (long-term holders distributing at 4.5x their cost basis). Whale Ratio spiked above 85% multiple times. CDD spiked to multi-year highs.

The distribution signal stack:

  • MVRV Z > 7.0 ✓
  • LTH-SOPR > 3.5 ✓
  • Exchange reserve rising over 30 days ✓
  • LTH supply declining ✓
  • Whale Ratio > 85% on multiple days ✓
  • CDD at multi-year high ✓

Trade setup: Tier 1 exit (25%) when MVRV Z crossed 5.0 in February 2021 (~$50,000). Tier 2 exit (25%) when LTH-SOPR crossed 3.5 in March (~$55,000). Tier 3 exit (25%) when MVRV Z crossed 7.0 in April (~$62,000). Final exit when aSOPR first closed below 1.0 on weekly timeframe in May (~$54,000).

Result: Full exit above $50,000 average. BTC crashed to $30,000 by May 19, 2021 — a 54% decline from the top.

Case Study 4: The November 2022 FTX Bottom and Recovery

Background: FTX collapsed on November 11, 2022, triggering a crash from $21,000 to $15,500.

Why this was a bottom, not a continuation lower:

The FTX crash was an external shock in an already deeply oversold market. By late November 2022:

  • MVRV Z-Score: approximately -0.2 (below zero — extreme oversold, historically rare)
  • Puell Multiple: below 0.4 (extreme miner stress, historically bottom-indicating)
  • Reserve Risk: at cycle lows
  • LTH supply: at multi-year highs (experienced holders had not sold)
  • NUPL: deeply negative

The on-chain data was unambiguous that the FTX crash was a capitulation event, not the beginning of a new structural leg lower.

Trade setup by January 2023: Long entry at $16,500–$17,500 as NUPL crossed above 0 and aSOPR stabilized above 1.0. Stop below $15,000 (below FTX crash low). First target: STH realized price at ~$22,000.

Confirmation signal for position size increase: Realized price reclaim at approximately $19,600 in late January 2023. This was the "Phase 2 entry" for full position.

Result: BTC reached $30,000 by April 2023, $44,000 by year-end 2023, and a new all-time high of $73,000 in March 2024.


Chapter 15: Putting it All Together - A Comprehensive Trading Framework

Every metric, threshold, and signal in this guide operates within a single overarching decision architecture. This chapter integrates all 14 previous chapters into a repeatable, checklist-driven framework you can apply to any market phase.

The On-Chain Trading Decision Tree

The framework operates top-down: macro context first, then signal confirmation, then technical entry, then position sizing.

Step 1: Determine Market Phase (Weekly, Tier 1)

Pull MVRV Z-Score and LTH supply trend. Apply this classification:

| Phase | MVRV Z | LTH Supply | Regime | |-------|--------|------------|--------| | A | Below 1.0 | Rising | Confirmed bear bottom / accumulation | | B | 1.0 – 3.0 | Rising or flat | Early to mid bull | | C | 3.0 – 6.0 | Flat or declining | Late bull, elevated risk | | D | Above 6.0 | Declining | Distribution / top formation | | E | Any | Declining, price falling | Bear market |

Your phase determines which plays are available: only longs in Phase A-B, cautious longs with tight stops in Phase C, exits and potential shorts in Phase D-E.

Step 2: Validate with Flow Data (Daily, Tier 2)

Pull exchange reserve trend, aSOPR, and STH-MVRV. These confirm whether the macro regime is progressing as expected or showing divergence.

| Flow Signal | Phase A-B Implication | Phase C-D Implication | |-------------|----------------------|----------------------| | Exchange reserve declining | Strong confirmation to buy | Distribution accelerating — exit faster | | Exchange reserve rising | Caution — accumulation weaker | Confirms distribution | | aSOPR above 1.0, stable | Bull market health | Normal (watch for elevation above 1.2) | | aSOPR below 1.0 | Capitulation — ideal entry | Trend break — exit immediately | | STH-MVRV below 1.0 | STH underwater — entry signal | Not applicable |

Step 3: Identify Technical Entry (Intraday/Daily, Tier 3)

With Phase and flow validation complete, use technical analysis to find the precise entry:

  • Breakout above key resistance confirmed by declining exchange reserve
  • Support hold at realized price or STH realized price with aSOPR recovering
  • Lower timeframe higher-low structure forming after SOPR dip and recovery

Step 4: Size the Position

Map your combined conviction (Steps 1-3) to the position sizing table from Chapter 12. High on-chain conviction (Phase A + flow confirmation + technical trigger) = full position. Mixed signals = half or quarter position.

Step 5: Define the Exit

Pre-define three exit types before entering:

  1. Stop loss: Below the on-chain support level (STH realized price, realized price, or exchange reserve reversal level)
  2. Take profit (staged): At STH realized price, market realized price, MVRV Z = 3.5, MVRV Z = 6.5
  3. Trend change exit: aSOPR weekly close below 1.0 from an elevated level = full exit regardless of price target

The Complete Signal Checklist

Use this checklist before any significant position entry. The more items checked, the higher the conviction.

Bull Entry Checklist:

  • [ ] MVRV Z-Score below 3.0 (not in distribution territory)
  • [ ] aSOPR above 1.0 or recovering from 1.0 dip
  • [ ] Exchange reserve declining over 30 days
  • [ ] LTH supply stable or rising
  • [ ] STH-MVRV below 1.5 (short-term holders not over-extended)
  • [ ] Whale accumulation count stable or rising
  • [ ] Technical setup: higher low, breakout, or support reclaim
  • [ ] Coinbase premium positive (institutional demand active)

Bear / Exit Checklist:

  • [ ] MVRV Z-Score above 5.0
  • [ ] LTH-SOPR above 3.5
  • [ ] Exchange reserve rising over 30 days
  • [ ] LTH supply declining
  • [ ] Whale Ratio above 85% on multiple recent days
  • [ ] aSOPR declining from elevated level, approaching 1.0
  • [ ] Technical setup: rejection at resistance, breakdown of support

Framework Calibration: What to Do When Signals Conflict

Not all signals will align. Here is how to handle common conflicts:

MVRV says bull but exchange reserve rising: Partial position only. The macro is supportive but near-term selling pressure exists. Wait for exchange reserve to turn neutral before full allocation.

aSOPR says accumulate but MVRV elevated: High risk. Late-cycle volatility can create temporary aSOPR dips to 1.0 that are not durable. In a Phase D regime, aSOPR at 1.0 is more likely a brief pause in distribution than a genuine accumulation signal.

Technical breakout but on-chain warning: The most common bull trap condition. Reduce size to 25% of normal, use tighter stop. Verify in 24-48 hours whether exchange reserve is confirming or contradicting the move.

On-chain strongly bullish but price action weak: This is the normal condition early in accumulation zones. Price follows on-chain, not the reverse. Maintain position with appropriate stop. The lag between on-chain signal and price confirmation can be 4-12 weeks.

Building Your Monitoring Routine

Weekly (Sunday): Pull MVRV Z-Score, Puell Multiple, Reserve Risk, LTH supply trend. Update your market phase classification. Review the 90-day trend in exchange reserve.

Daily (pre-market): Check aSOPR (14-day smoothed), STH-MVRV, exchange netflow (24h), Coinbase premium, and stablecoin inflows to exchanges.

Pre-entry (before any trade): Run the full bull or bear entry checklist above. If fewer than five items are checked, reduce position size by 50%.

Real-time alerts (set in Glassnode/CryptoQuant): MVRV Z-Score crossing key levels (1.0, 3.5, 5.0, 7.0), large exchange inflow spikes (>2x 30-day average), whale accumulation count dropping more than 3% in a week.

Final Framework Principle: On-Chain Is the Thesis, Technical Is the Execution

On-chain data tells you whether you should have exposure at all and how much. Technical analysis tells you where to enter and set the stop to maximize your risk-adjusted return. When you trade with a clear on-chain thesis and disciplined technical execution, you trade with edge. When you trade technical setups without on-chain context, you are trading price patterns without understanding whether the underlying supply-demand structure supports the move.

The goal is not to be right on every trade. The goal is to be right when you are most exposed, and to be small when the structural signals are uncertain. On-chain analysis is the discipline that makes the distinction between the two.

📄
Get the formatted PDF

You just read the full guide. Download the professionally formatted 38-page PDF — every framework, checklist, and reference table laid out for quick reference and offline use.

  • Full 38-page professionally formatted PDF
  • Instant download — available immediately after purchase
  • Re-downloadable anytime via your Stripe receipt link
  • One-time payment — no subscription required
$29
Or unlock all 27 guides with the Complete Library Pass — $247 one-time →
← Browse all 27 Liquid State Playbooks