Market Compass
Beta
Glassnode Research · June 29, 2026

Market Compass

Beta: under active development. Metrics, scoring, and layout may change.

Data updated June 29, 2026 · Analysis updated June 26, 2026

Overview

week-over-week change (score pts)
Market Compass
Defensive
▲ 922/100
Risk-OffDefensiveNeutralConstructiveRisk-On
Macro▼ 6
Tightening16/100
TighteningRestrictiveNeutralSupportiveExpansionary
Capital Flows▲ 4
Light37/100
DrainedLightBalancedAmpleFlush
Investor Behaviour▲ 1
Soft35/100
DistributingSoftNeutralFirmAccumulating
On-Chain▼ 1
Soft37/100
ContractingSoftFlatExpandingHot
Standalone readsWhere the market sits today, not where it’s heading
Cycle Position▼ 3
Capitulation14/100
CapitulationAccumulationMarkupDistributionEuphoria
Derivatives▲ 18
Elevated61/100
DeleveragedLightBalancedElevatedFrothy
Rotation▼ 7
Alt-led70/100
BTC SeasonBTC-ledBalancedAlt-ledAltseason
The ReadDefensive
The Composite holds at 12/100 (Risk-Off) for a fourth day, unchanged from the prior briefing and down from 14 a week ago, but the tape underneath keeps slipping: BTC has broken under 60000 to 59711, down 21.26% over thirty days, while the macro lid stays clamped down.
The Constraint

Macro is the binding lens at 15/100 (Tightening), down hard from 22 a week ago though still above the 11 of thirty days ago. The dollar is the mechanism: DXY at 101.490 sits roughly 2.78% above its 98.748 200-day average, up 2.34% over thirty days, a structural ceiling that caps any risk impulse before the constructive on-chain lenses can express.

The Setup

Underneath the lid the spring is coiling tighter. Spot 59711 still holds above realized price 53324, STH-MVRV at 1.2329 stays above its 1.0 break-even, but positioning is leaning into the fall: OI/Mcap has climbed to 2.360%, up 5.96% over thirty days back above the 2.0% saturation line, funding holds negative, and BTC DVOL has jumped 29.84% over thirty days to 46.56. Rebuilding leverage into rising volatility is the setup for a violent resolution once macro releases.

The Tell

Cross-Asset Rotation reads 71/100 (Alt-led), still elevated but easing from 77 a week ago, and the Altcoin Season Index at 81.25 holds above the 75 altseason line. This is relative strength inside a falling market, not a risk-on rotation: return breadth is down 76.61% over thirty days and every sector is red.

What flips it → A DXY break back below its 98.748 200-day average, paired with ETF flows turning durably positive from the current -1.74M per day, would lift Macro and Capital Flows together and let the coiled holder base finally express.

Macro

Dollar, rates, liquidity and the exogenous backdrop.
MacroTightening
Tightening
Restrictive
Neutral
Supportive
Expansionary
What changed Macro regime firming, score +5 pts over 30 days. Biggest headwind: Yield curve (2s10s) (-93%); no driver is a clear tailwind.
The Read
Macro is the binding constraint at 15/100 (Tightening), down sharply from 22 a week ago though up from 11 thirty days ago, and it is the reason the Composite stays pinned near the floor.
Drivers

DXY at 101.490 is up 0.64% on the week and 2.34% over thirty days, sitting roughly 2.78% above its 98.748 200-day average, a widening structural tightening signal. Global liquidity is flat, indexed at 103.232 and unchanged on the week. BTC has partly recoupled to equities, with the 60-day BTC-SPX correlation at 0.389, up 65.36% over thirty days, while the BTC-dollar correlation sits at -0.347.

The Tension

The dollar strength is the clean drag, but the rising equity coupling cuts both ways: BTC is re-linking to risk just as the S&P sits down 2.98% over thirty days, so the equity channel is now a second potential headwind rather than a cushion.

Watch → DXY relative to its 98.748 200-day average. A decisive break back below it would release the single heaviest weight on the Composite.

Macro Cumulative Returns

Each asset's price change over the last 30 days, hourly, rebased to 0%.

BTC Correlation to Macro Assets

90-day rolling return correlation to the S&P 500, gold, DXY, 10Y, VIX and oil; BTC overlaid. Past 3 years.

BTC Macro Coupling

60-day return correlation to the S&P 500 and the dollar; shaded zones mark |ρ| ≥ 0.5 tight coupling. Past 2 years.

US Dollar Index

A falling DXY eases global liquidity; 200-day average shown. Full history.

Global Liquidity vs BTC

US M2 + EU M2 + US central-bank balance sheet, indexed to a common start; BTC tracks with a ~70-90 day lead. Past 5 years.

Cycle Position

Where we stand in the cycle: cost-basis, conviction and cycle dials.
Cycle PositionCapitulation
Capitulation
Accumulation
Markup
Distribution
Euphoria
What changed Cycle Position regime softening, score -17 pts over 30 days. MVRV-Z down 34.5% WoW.
The Read
Cycle Position reads 14/100 (Capitulation), down from 17 a week ago and collapsed from 33 thirty days ago. This is a descriptive lens, so it colours rather than drives the Composite, and the colour is washed out.
Drivers

Spot 59711 holds above realized price 53324, so the average coin is still in profit, but the Realized P/L ratio at 0.554 sits far below the 2.0 bear-bull line, down 64.56% over thirty days. The STH/LTH supply ratio at 0.1339 is pressed against its 0.1324 series low, down 3.57% on the month as coins migrate to long-term hands. NUPL at 0.800 remains above its four-year mean near 0.575.

The Tension

Capitulation-grade cycle scores usually mark proximity to a floor, and the supply migration to long-term holders supports that read, but NUPL above its long-run mean says unrealized profit has not been fully purged, so the floor is structural rather than valuation-cheap.

Watch → The Realized P/L ratio. A turn back up through its recent range would be the first sign the cycle lens is healing rather than basing.

BTC Price vs Realized Price

Green = below realized (unrealized loss); white = normal (within +3σ above); above +3σ shading warms yellow→red to +10σ of the 365-day spread. Full history.

Realized Profit/Loss Ratio

Realized profit vs loss flows, 30-day average, log axis; below 2 = bear, the shaded 2-5 band is the bear-bull transition, above 5 = bull. Full history.

Short- vs Long-Term Holder Supply Ratio

Short-term-holder supply divided by long-term-holder supply; rising = fresh/speculative inflow, falling = coins maturing into strong hands. Bars are the 30-day change. Full history.

NUPL

Net unrealized profit/loss read against its own rolling 4-year mean (dotted) with ±1σ/±2σ bands; above = stretched profit, below = washed-out value. Full history.

Short-Term Holder Supply in Profit

Share of short-term-holder supply in profit, 7-day average, against its own 2-year ±1σ band; a break down puts the marginal buyer underwater. Full history.

Short-Term Holder MVRV

Read against its own 2-year mean ±1σ/±2σ z-score bands, not the absolute level; 1.0 = STH break-even. Full history.

Capital Flows & Liquidity

Where capital sits: stables, ETFs, exchange plumbing.
Capital Flows & LiquidityLight
Drained
Light
Balanced
Ample
Flush
What changed Capital Flows & Liquidity regime firming, score +5 pts over 30 days. Stablecoin firepower down 0.5% WoW.
The Read
Capital Flows reads 35/100 (Light), up from 32 a week ago and roughly flat versus 34 thirty days ago. Flows are thin and net-negative, neither a genuine inflow nor the drain of a month ago.
Drivers

ETF net flows run at -1.74M per day on a seven-day basis, deeper than the prior briefing, with the 30-day average outflow improving 61.57% off worse readings. Stablecoin supply is contracting at a 30-day rate of -2.18%, near its two-year most-negative, so dry powder is shrinking. Exchange balances keep draining, with net 30-day outflows near 48B as outflow -49.42B swamps inflow 1.40B, while spot volume delta at -0.168 on its seven-day average has tilted further toward net selling.

The Tension

The constructive read is that exchange supply keeps leaving, classic basing behaviour, but the per-day ETF drain widened this week and stablecoin contraction near a two-year low means the firepower to absorb that supply is itself thinning, so the drain only helps if buyers re-arm.

Watch → ETF net flows crossing durably positive. That is the cleanest signal passive demand has turned from headwind to tailwind.

Stablecoin Supply 30D Rate of Change

Aggregate stablecoin supply (USDT + USDC + DAI) as its 30-day % change; positive (green) = dry powder being minted, negative (red) = redemptions. BTC overlaid. Since Aug 2021.

Digital-Asset Treasury Net Flows

Corporate BTC treasury flows by entity, 30-day sum, with the all-company total; positive = accumulation. Past 2 years.

US Spot BTC ETF Flows

Net creations and redemptions, 7-day average; BTC overlaid. Last 90 days.

US Spot BTC ETF Trading Volume

Dollar trading turnover across the US spot BTC ETFs, 30-day average; a gauge of institutional engagement. BTC overlaid. Full history.

Exchange Net Position Change

30-day change in BTC exchange-held supply, in USD; negative (red) = net outflow / draining, positive (green) = inflow. Past 2 years.

Spot Volume Delta

Taker buy − sell volume, 7-day average (bars: green = net buying, red = selling), with a bias line = 30-day SMA − 90-day median laid over it. BTC overlaid. Past 2 years.

Short-Term Holder Cost-Basis Distribution

Where STH supply sits by acquisition price; the black line is spot. Past 3 years.

Derivatives

Leverage, basis, skew, funding and liquidations.
DerivativesElevated
Deleveraged
Light
Balanced
Elevated
Frothy
What changed Derivatives regime firming, score +5 pts over 30 days. Open interest / mcap up 3.9% WoW.
The Read
Derivatives reads 44/100 (Light), flat versus 43 a week ago and down from 50 thirty days ago. Leverage is rebuilding and the options surface is bid for downside, a coiled-spring posture. This is a descriptive lens.
Drivers

OI/Mcap at 2.360% is up 5.96% over thirty days, back further above the 2.0% saturation threshold, so the system is re-leveraging into the fall. BTC open interest at 28.25B is down 16.51% over thirty days and ETH at 14.46B is down 30.62%, a notional unwind that has not relieved the ratio because price fell faster. Perp funding holds negative, the 25Δ skew stays bid with the 1-month at 0.221 up 81.57% over thirty days, and BTC DVOL at 46.56 is up 29.84% over thirty days.

The Tension

Negative funding and a persistent put bid say the crowd is positioned bearish and hedged, which is contrarian supportive, but OI/Mcap climbing back above saturation while volatility rises means any sharp move risks a liquidation cascade that amplifies it.

Watch → The 25Δ skew. A collapse back toward neutral would signal the downside hedging is unwinding, often a precursor to a relief move.

Aggregate Open Interest

Notional perpetual-futures leverage, BTC + ETH + SOL stacked. Past 2 years.

Funding Rate by Asset

Annualized perpetual funding for the top 50 assets by market cap, largest at top; red = crowded longs, BTC overlaid. Last year.

Options 25Δ Skew

Tail-risk pricing across 1-week, 1-month and 3-month tenors. Past 2 years.

Implied Volatility (DVOL)

BTC vs ETH option-implied volatility, crypto's VIX. Past 2 years.

Open Interest / Market Cap

Leverage relative to size; spot-led <1.1%, derivatives-led >1.3%, saturation >2.0%. Past 5 years.

BTC vs Rest: Perp Futures Volume

BTC perpetual-futures volume vs the aggregate of every other asset (total − BTC), USD, 7-day average. BTC above = derivatives flow is BTC-concentrated; the rest above = volume has rotated into alts. Past 2 years.

Liquidation Heatmap

Liquidation-density magnets near price, with BTC candles. Last 180 days.

Investor Behaviour

Who is realizing profit, who is accumulating.
Investor BehaviourSoft
Distributing
Soft
Neutral
Firm
Accumulating
What changed Investor Behaviour regime firming, score +26 pts over 30 days. Accumulation Trend Score up 1.3% WoW.
The Read
Investor Behaviour reads 34/100 (Soft), flat versus 35 a week ago but up sharply from 8 thirty days ago. This is the predictive lens carrying the most improvement and the clearest constructive signal in the report.
Drivers

Long-term holders own 88.188% of supply, just off the 88.308% record and up 0.44% over thirty days, the core conviction signal. Hodler net position change at 99161 BTC remains net accumulation and has firmed from the prior briefing, even as it sits down 64.51% over thirty days. Spending stays dormant, with dormancy at 74329 pressed against its series low and down 20.02% on the month, though adjusted CDD at 0.473 is up 95.27% over thirty days as some older coins begin to stir.

The Tension

The supply base is the strongest part of the engine, with holders absorbing coins and refusing to spend, but adjusted CDD nearly doubling over thirty days and binary CDD up 20% on the week are the first hints that some long-dormant supply is waking.

Watch → Hodler net position change. If it tips from decelerating accumulation into outright distribution, the report's best signal would invert.

Accumulation Trend Score by Wallet Size

Where accumulation (green >0.5) vs distribution happens by cohort size, 30-day score; BTC overlaid. Full history.

Hodler Net Position Change

Net long-term-holder accumulation vs distribution, weekly bars; BTC overlaid. Full history.

Net Realized Profit/Loss

Weekly realized profit (green) minus loss (red); BTC overlaid. Full history.

Realized Profit/Loss by Cohort

The day's realized P/L by holder tenure: profit above zero, loss below, 7-day average; a rising long-term-holder profit share marks late-cycle distribution. Full history.

CDD & Dormancy Flow

Movement of long-dormant coins; rising = old coins waking. Full history.

Binary CDD

Share of days older coins are spent above their long-term average, 30-day smoothed; low (green) = accumulation / dormancy, high (red) = distribution into strength. BTC overlaid. Full history.

Long- vs Short-Term Holder Supply

The long-term-holder share of the 155-day age-split supply: a rising share is accumulation, a falling share late-cycle distribution; dashed line is the 5-year median, BTC overlaid. Past 5 years.

On-Chain Fundamentals

Adoption, settlement and blockspace demand.
On-Chain FundamentalsSoft
Contracting
Soft
Flat
Expanding
Hot
What changed On-Chain Fundamentals regime steady over the past month. New addresses up 8.8% WoW.
The Read
On-Chain Fundamentals reads 37/100 (Soft), flat versus 38 a week ago and 37 thirty days ago. Network usage is steady and mixed, neither confirming nor contradicting the price weakness.
Drivers

Fee momentum at 1.041 sits above its 1.0 firming line and is up 21.84% over thirty days, so economic throughput is improving at the margin. Active-address momentum at 0.926 stays below its 1.0 baseline, down 2.17% on the month, so user breadth is soft. Valuation runs rich: spot 59711 sits above the NVT fair-value band near 50114, a premium of roughly 19%, while small entities at 1.788 are far more active than large entities at 0.700.

The Tension

Fees firming while addresses soften is a split signal, the network earning more per unit of use even as the breadth of use thins, and the NVT premium says price is still running ahead of on-chain throughput.

Watch → Active-address momentum reclaiming its 1.0 baseline. That would confirm the fee strength reflects broadening demand rather than a narrowing, fee-paying core.

Active-Address Momentum

30-day vs 365-day moving-average ratio; above 1 = participation expanding. Full history.

NVT-Price Fair-Value Model

Spot vs settlement-throughput-implied price, fast 30-day / slow 90-day volume legs; inside the band = fair. Full history.

Fee Momentum

Native BTC fees, 30-day vs 365-day moving-average ratio; above 1 = blockspace demand firming. Full history.

Relative Activity of Small & Large Entities

Entity-adjusted USD transfer volume as 7-day / 365-day oscillators: the median (small entities 🔵, retail proxy) and the mean (large entities 🔴, wholesale proxy). Small above large = retail influx, the bull-market speculation signature; the median leads at cycle bottoms. BTC overlaid. Full history.

Demand Recovery Stack

Participation, settlement and blockspace momentum as 30-day / 365-day ratios; blue = above the trailing-year baseline (expansion), red = below. A joint blue band across all three rows is the recovery print. BTC overlaid. Full history.

Cross-Asset Rotation

Rotation, sector pulse and factor structure.
Cross-Asset RotationAlt-led
BTC Season
BTC-led
Balanced
Alt-led
Altseason
What changed Cross-Asset Rotation regime steady over the past month. Altcoin index up 0.0% WoW.
The Read
Cross-Asset Rotation reads 71/100 (Alt-led), down from 77 a week ago but up from 66 thirty days ago. The rotation signal stays elevated even as participation thins beneath it. This is a descriptive lens.
Drivers

The Altcoin Season Index at 81.25 holds above the 75 altseason threshold but is down 7.14% on the week. Return breadth has collapsed 76.61% over thirty days to 1.18, so the rotation is concentrating into a handful of names. Over thirty days large-cap alts at -19.74% held up slightly better than BTC at -21.41%, while small caps at -24.27% lagged, and every major sector is red over ninety days with L2 at -28.72% the worst.

The Tension

A high season index with collapsing breadth is internally divided: the headline says alts are leading, but the thin breadth says only a narrow cohort actually is, so this is relative strength inside a falling market rather than a risk-on rotation.

Watch → Return breadth. A rebound from 1.18 would confirm the alt leadership is broadening into a genuine rotation rather than narrowing into a last-cohort chase.

Cross-Asset Return Breadth

Spread of 7-day returns across all tracked assets; BTC overlaid. Past 2 years.

Altcoin Season Index

Altseason barometer; >75 alts outperform, <25 BTC-led. Past 2 years.

Sector Performance

Median 90-day cumulative return by sector, rebased to 0%. Last 90 days.

Altcoin Beta to BTC

7-day beta to BTC for the top 50 assets by market cap, largest at top; red = high-beta, blue = decoupled, BTC overlaid. Past 2 years.

Returns by Market-Cap Cohort

Median cumulative return by size bucket, hourly, rebased to 0%; stablecoins excluded. Last 30 days.

Top Perp-Volume Assets · 1-Week Return

The 10 assets with the largest 24h perpetual-futures volume, each rebased to 0% at the start of the week; stablecoins excluded. Last 7 days.