← 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 PagesFree online guideEducational reference
Full Guide
Read the complete guide free · educational reference
Contents · 15 chapters

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.

PlatformStrengthsKey Charts for This Guide
GlassnodeDeepest BTC/ETH on-chain data, excellent MVRV/SOPR/NUPLMVRV Z-Score, SOPR, LTH/STH Supply, Realized Price
CryptoQuantExchange flow data, miner flows, stablecoin ratiosExchange Netflow, Exchange Reserve, Miner to Exchange Flow
IntoTheBlockHolder distribution, IOMAP (In/Out of the Money)In/Out of the Money Around Price, Concentration
SantimentSocial volume correlated with on-chain, altcoin coverageNetwork Growth, Token Age Consumed
CoinmetricsAcademic-grade data, realized cap componentsRealized 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 MetricProblemAdjusted VersionWhere to Find It
Transaction countIncludes trivial self-sendsEntity-adjusted transfer countGlassnode, Coinmetrics
Transaction volumeInflated by exchange internalsAdjusted on-chain volumeCoinmetrics (aov)
Active addressesMulti-output batching inflates countEntity-adjusted active entitiesGlassnode
Exchange volumeOften double-countedNet exchange flowCryptoQuant

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 ConditionMarket PhasePositioning Implication
Active entities rising + price flatEarly accumulationBegin building long exposure
Active entities rising + price risingBull market confirmationHold and add on dips
Active entities flat + price risingMomentum-driven move, weak foundationTighten stops, reduce size
Active entities falling + price fallingBear market contractionNo long exposure, cash or short
Active entities rising + price fallingPotential bear market bottomWatch for confirmation signals
HODL waves 1-2yr band expandingLong-term holders accumulatingAccumulate alongside
HODL waves 1-2yr band collapsingLong-term holders distributingReduce 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 ConditionReadingAction
Spot inflow spike > 2x 30-day average, single dayLikely large holder preparing to sellReduce long exposure, tighten stops
Spot inflow spike > 3x 30-day averageHigh-conviction distribution eventExit long positions, wait for re-entry
Net outflow negative for 7+ consecutive daysSustained accumulation, supply leaving marketHold or add to longs
Exchange reserve at multi-year lowStructural supply shortageHigh conviction for long exposure
Exchange reserve rising sharply over 2-3 weeksSupply building up, distribution riskReduce position size
Stablecoin inflow to exchanges risingBuyers preparing to deploy capitalBullish — 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)InterpretationPosture
Declining > 3%Strong accumulation signalAccumulate
Declining 1-3%Mild accumulationHold / add on dips
Flat ±1%NeutralHold existing position
Rising 1-3%Mild distribution pressureReduce size
Rising > 3%Strong distribution signalExit 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 SignalReadingAction
Whale accumulation address count rising, price flat/downWhales buying the dipStrong accumulation signal — long entry
Whale accumulation count falling, price risingWhales exiting into strengthBegin reducing exposure
Whale Ratio > 85%Top wallets dominating exchange inflowsHigh distribution risk — reduce longs
Whale Ratio < 60%Normal flow, no large-block distributionNeutral to bullish
Supply in top 100 addresses declining over 30 daysBroad distribution to retailSignals late-stage bull market
Large dormant wallet (>5 years) activatesPotential major sellerImmediate 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 SignalPosture
Rising > 5%Aggressive whale accumulationAccumulate
Rising 1-5%Mild whale accumulationHold / add
FlatNeutralHold
Falling 1-5%Mild whale distributionReduce size
Falling > 5%Aggressive whale distributionReduce 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 ReadingMarket InterpretationPosture
Below 1.0Average holder underwater — capitulation zoneStrong accumulate
1.0 – 1.5Early recovery, cost basis just above waterAccumulate
1.5 – 2.5Healthy bull market trendHold / add on dips
2.5 – 3.5Elevated profit, distribution risk risingHold, tighten stops, reduce on weakness
3.5 – 5.0Historically overheated — begin reducing long exposureReduce longs significantly
Above 5.0Extreme overvaluation — cycle top territoryExit 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-ScoreHistorical AnalogAction
Below -0.5Extreme undervaluation (Dec 2018, Mar 2020)Maximum long exposure
-0.5 to 2.0Accumulation / early bullIncrease long exposure
2.0 to 5.0Mid-bull marketHold, scale entries carefully
5.0 to 7.0Late bull, elevated riskReduce position
Above 7.0Historical 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 ContextInterpretationAction
SOPR dips to 1.0 in bull market, bouncesProfit-taking absorbed, healthy resetLong entry on bounce confirmation
SOPR drops below 1.0 in bull marketFear-driven selling, potential over-reactionPrepare for entry if MVRV still healthy
SOPR breaks below 1.0 and stays thereTrend shift to bear marketExit longs, no re-entry until recovery
SOPR rallies to 1.0 in bear market, rejectsBreakeven sellers halt the rallyShort entry at 1.0 rejection
SOPR breaks above 1.0 from bear marketPotential trend reversal — watch for confirmationBegin small long positions
SOPR stays consistently above 1.3Elevated profit-taking, distribution accumulatingReduce 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 VariantBest Use CaseKey Level
aSOPR (adjusted)Bull/bear market daily reads1.0 pivot
LTH-SOPRMacro distribution detection1.5+ signals caution
STH-SOPRShort-term capitulation timingBelow 1.0 = oversold
Realized Profit / Realized LossRaw dollar amounts of gains takenSpikes signal exhaustion

Threshold Table: SOPR Readings

aSOPR LevelMarket Phase ContextPosture
Below 0.95Heavy capitulationAccumulate (if MVRV confirms oversold)
0.95 – 0.99Mild capitulation / bear recoveryCautious accumulation
1.00 – 1.05Breakeven pivot zoneWatch for direction
1.05 – 1.20Healthy bull market profit-takingHold longs
Above 1.20Elevated distribution, late-cycleReduce 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 PriceMarket ContextPosture
Price > 3x realized priceHistorically cycle-top territoryReduce aggressively
Price 2-3x realized priceLate bull, elevated riskReduce and protect
Price 1.5-2x realized priceHealthy bull marketHold, add on dips
Price 1.0-1.5x realized priceEarly bull, post-bottom recoveryAccumulate
Price at realized price (within 5%)Critical pivot — bull/bear decision pointClosely monitor for direction
Price below realized priceBear market — average holder underwaterNo 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:

BandDescriptionSignal
Short-Term Holder Realized PriceCost basis of coins held < 155 daysPrice below this = STH capitulation zone
Long-Term Holder Realized PriceCost basis of coins held > 155 daysPrice below this = extreme bear condition
6-month Realized PriceCost basis of coins moved in last 6 monthsMid-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 ClusterCycle Phase ImplicationAction
MVRV < 1 + SOPR < 1 + exchange reserve fallingCapitulation bottom — high confidenceMaximum long allocation
MVRV 1-2 + SOPR recovering above 1Early recovery phaseAccumulate aggressively
MVRV 2-3.5 + SOPR stable above 1Mid-cycle bullHold, add on SOPR dips to 1.0
MVRV 3.5+ + LTH-SOPR > 3.5 + exchange reserve risingDistribution phaseReduce longs systematically
MVRV Z > 6.5 + multiple exchange inflow spikesLate-stage top formingExit 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 SignalContextAction
CDD spike > 3x 90-day average, price at highLong-dormant holders selling into strengthReduce longs
CDD spike during price declinePanic selling — not strategic distributionWatch for exhaustion and potential entry
CDD quiet for 60+ daysDormant holders not selling — positive for bullsMaintain 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

ConditionSignal StrengthEntry Action
All 4 accumulation conditions metVery high confidenceFull position entry
3 of 4 conditions metHigh confidence2/3 position, add on confirmation
2 of 4 conditions metModerate confidence1/3 position, scale in
Price near realized price onlyLow confidenceWatchlist only, no entry

Threshold Table: Accumulation Zone Indicators

MetricAccumulation ReadingPosture
MVRV Z-ScoreBelow 1.0Accumulate aggressively
MVRV Z-Score1.0 – 2.0Accumulate
STH-MVRVBelow 1.0 (STH underwater)Entry signal
Exchange reserve 30-day changeFalling > 2%Accumulate
LTH supply 30-day changeRising > 1%Accumulate
aSOPR0.97 – 1.02, stabilizingAccumulate

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

ConditionSignal StrengthExit Action
All 4 distribution conditions metVery high confidenceFull exit of long positions
3 of 4 conditions metHigh confidenceExit 2/3 of long position
2 of 4 conditions metModerate concernTighten stops, reduce 1/3
Rising price + MVRV Z above 5 onlyElevated but not confirmedBegin hedging strategy

Threshold Table: Distribution Zone Indicators

MetricDistribution ReadingPosture
MVRV Z-ScoreAbove 7.0Exit all longs
MVRV Z-Score5.0 – 7.0Reduce longs systematically
LTH supply 30-day changeFalling > 1%Reduce longs
Exchange reserve 30-day changeRising > 3%Reduce longs
LTH-SOPRAbove 3.5Reduce longs
LTH-SOPRAbove 5.0Exit longs
aSOPRConsistently above 1.2Begin 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 SignalOn-Chain Confirmation RequiredCombined Signal Strength
Bullish breakout above resistanceExchange reserve declining + aSOPR above 1.0Very high confidence long
Bullish breakout above resistanceExchange reserve rising + SOPR elevatedCaution — potential bull trap
Bear market rally to resistanceSOPR near 1.0 in downtrend + exchange reserve risingHigh confidence short/fade
Bear market rally to resistanceLTH accumulation rising + MVRV Z at lowPotential trend reversal — reduce short
Price at major supportSTH-MVRV below 1.0 + LTH supply risingHigh confidence accumulation
Price at major supportMVRV still above 3.0 + LTH sellingNo 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 LevelSignals AlignedMaximum Position Size (% of Account)
Very High4+ signals confirming20-25% of account per position
High3 signals confirming12-15% of account
Moderate2 signals confirming6-8% of account
Low1 signal or mixed2-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 ExposureShort ExposureCash/Stablecoin
Confirmed accumulation zone60-80%0%20-40%
Early bull (MVRV 1-2)50-70%0%30-50%
Mid-bull (MVRV 2-3.5)30-50%0-5% hedges50-65%
Late bull (MVRV 3.5-6)10-25% (tightening)10-20%55-80%
Confirmed distribution0-5%20-40%55-80%
Bear market0%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 LevelInterpretationPosture
Below 50Network undervalued relative to utilityAccumulate
50 – 90Fair value rangeHold
90 – 150Elevated, watch for deteriorationReduce
Above 150Historically overvalued — bubble riskReduce 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 MultipleHistorical ContextPosture
Below 0.5Extreme miner stress — historically cycle bottomAccumulate
0.5 – 1.0Miner stress, below average revenueAccumulate to hold
1.0 – 2.0Normal range — healthy cycleHold
2.0 – 4.0Elevated miner revenue — late cycleReduce
Above 4.0Historically cycle top territoryExit 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 LevelSentiment LabelHistorical ContextPosture
Below 0 (negative)CapitulationRare — major bear market bottomMaximum long
0 – 0.25Hope/fearEarly recoveryAccumulate
0.25 – 0.50OptimismMid-bullHold
0.50 – 0.75Belief/thrillLate bullReduce
Above 0.75EuphoriaCycle top zoneExit 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 RiskInterpretationPosture
Below 0.002Very low — LTH confidence high vs. priceStrong accumulate
0.002 – 0.01Normal rangeHold
0.01 – 0.02Elevated — LTH beginning to sellReduce
Above 0.02High — LTH actively distributingExit 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:

PhaseMVRV ZLTH SupplyRegime
ABelow 1.0RisingConfirmed bear bottom / accumulation
B1.0 – 3.0Rising or flatEarly to mid bull
C3.0 – 6.0Flat or decliningLate bull, elevated risk
DAbove 6.0DecliningDistribution / top formation
EAnyDeclining, price fallingBear 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 SignalPhase A-B ImplicationPhase C-D Implication
Exchange reserve decliningStrong confirmation to buyDistribution accelerating — exit faster
Exchange reserve risingCaution — accumulation weakerConfirms distribution
aSOPR above 1.0, stableBull market healthNormal (watch for elevation above 1.2)
aSOPR below 1.0Capitulation — ideal entryTrend break — exit immediately
STH-MVRV below 1.0STH underwater — entry signalNot 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.

Already purchased a PDF? Your existing download links and access still apply.

← Browse all 27 Liquid State Playbooks