A comprehensive framework for using on-chain data — exchange inflows, whale wallets, MVRV, SOPR, and realized price — to identify cycle turns and accumulation zones.
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.
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.
Every chapter in this guide operates within this four-part structure:
Without all four elements, you have analysis, not a trade.
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.
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.
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.
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.
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.
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.
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.
| 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
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.
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.
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.
| 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.
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 |
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.
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.
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.
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.
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.
| 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.
| 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 |
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.
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.
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.
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.
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.
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.
| 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 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 |
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.
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.
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.
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.
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.
| 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).
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 |
| 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 |
Throughout Q1 2021 as BTC climbed from $29,000 to $58,000, aSOPR touched the 1.0 level multiple times during price corrections:
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.
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 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.
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 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.
| 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.
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 |
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.
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.
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 — 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.
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
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
| 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 |
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)
In December 2017, as Bitcoin reached $19,700, the following conditions all aligned:
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.
The January 2023 cycle-turn confirmation arrived with:
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.
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.
An accumulation zone is not simply a price range where the market has been flat. It is a condition defined by:
| 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 |
| 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.
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:
An accumulation zone confirmed by on-chain flow data AND validated by a large IOMAP support cluster is the highest-confidence long entry available.
After the FTX collapse in November 2022, BTC fell from $21,000 to $15,500. During December 2022 and 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.
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).
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.
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:
When all four conditions are present, the market is in a structural distribution phase regardless of price momentum.
| 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 |
| 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.
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.
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.
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.
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.
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.
| 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 |
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:
A price breakout to a new high is suspect when:
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
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.
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.
On-chain data provides stop levels that have stronger analytical basis than purely technical levels. The key on-chain stop levels:
Long positions:
Short positions:
| 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.
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.
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.
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.
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.
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) 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 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.
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.
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:
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.
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:
Signal stack by late March 2020:
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.
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:
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.
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:
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.
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 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:
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:
Use this checklist before any significant position entry. The more items checked, the higher the conviction.
Bull Entry Checklist:
Bear / Exit Checklist:
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.
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.
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.
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.