On-Chain Metrics Calculator
Free On-Chain Metrics Calculator. Analyze Bitcoin valuation with MVRV, NVT, and SOPR — on-chain signals of overbought or undervalued zones.
On-chain metrics are lagging indicators derived from blockchain data. They do not predict future price action. Use alongside other analysis.
How to use On-Chain Metrics Calculator
The On-Chain Metrics Calculator computes key blockchain valuation and activity indicators from raw inputs. Enter market cap, realized cap, transaction volume, and active addresses — the tool calculates NVT (Network Value to Transactions) ratio, MVRV (Market Value to Realized Value) Z-score, and the SOPR (Spent Output Profit Ratio) to assess whether the network is overvalued or undervalued.
These metrics provide a fundamental analysis layer that complements technical chart analysis. An MVRV Z-score above 7 has historically preceded major tops, while values below 0.1 have marked generational bottoms. Use the calculator to check multiple metrics simultaneously and build a conviction score for macro timing decisions.
Input guide and assumptions
Market capitalization is the current total value of all circulating tokens (price times supply). Realized capitalization values each coin at the price it last moved on-chain, capturing the aggregate cost basis. Transaction volume is the 24-hour total value transferred on-chain in USD.
Active addresses (unique addresses sending or receiving in 24 hours) measure network usage. The SOPR input requires the ratio of spent output value to creation value — above 1 means holders are selling at profit, below 1 at loss. The output dashboard shows each metric with a historical percentile ranking and a bull/bear/neutral signal.
How to interpret results correctly
The headline On-Chain Signal collapses three sub-metrics into one Buy, Hold, or Sell call: it flips to Sell when two of the three zones turn red and to Buy when two turn green, so read it as a vote count, not a price target. The real detail sits below in the MVRV Ratio, NVT Ratio, and SOPR Estimate rows — each carries its own color and label (Undervalued, Fair Value, Elevated, Overbought) that tells you which leg is driving the verdict.
MVRV is market cap divided by realized cap; above 3.5 it reads Overbought, under 1.0 Undervalued, meaning aggregate holders are underwater. NVT Ratio divides market cap by annualized on-chain volume, flagging Overvalued above 65 and Undervalued below 25, while the NVT Signal (90d) row smooths the same idea over a shorter window. Value per Transaction (market cap / tx count) is context, not a buy/sell trigger. For a price-level view alongside these regime signals, pair it with the <a href="/rainbow-chart-calculator/">rainbow chart</a>.
Practical scenarios and planning workflow
Use it as a market-regime gauge before deploying fresh capital. Pull current Bitcoin market cap, realized cap, and 24h on-chain volume from Glassnode or CoinMetrics, type them in, and let the MVRV and NVT rows tell you whether you are buying into Fair Value or chasing an Overbought top. A Buy Signal with MVRV near 1 is a far better backdrop for starting a <a href="/dca-calculator/">DCA plan</a> than a Sell Signal printed at MVRV 4.
The other workflow is cycle timing for an exit. Load the Bull Peak 2021 preset to see what an Overbought MVRV above 3 looks like, then compare today's live inputs against it. If your current MVRV and NVT both sit in the red and the headline reads Sell Signal, that is a cue to trim or hedge rather than add. Feed the resulting target price into the <a href="/profit-calculator/">profit calculator</a> to size the take-profit.
Risk and execution checklist
- 1) Source market cap and realized cap from the same provider on the same timestamp — mixing a live market cap with a day-old realized cap skews MVRV. 2) Enter on-chain volume as adjusted (entity-adjusted) USD volume, not raw, or NVT will read far too low. 3) Confirm transaction count is the 24h figure that matches your volume window. 4) Note that SOPR here is an estimate derived from MVRV, not a directly measured spent-output ratio.
- After the signal prints: 5) Check which single metric is forcing the verdict — one red NVT from a thin-volume day should not override an otherwise neutral MVRV. 6) Treat the On-Chain Signal as a slow regime filter, never a same-day entry trigger. 7) Cross-check the regime against your own position risk using the <a href="/position-size-calculator/">position size calculator</a> before acting on a Buy or Sell call.
Common mistakes to avoid
- The most common error is trusting the SOPR Estimate as if it were live spent-output data. In this tool SOPR is inferred from MVRV (1.02 when MVRV>1, 0.97 when below), so it cannot diverge from MVRV the way a real on-chain SOPR feed does. Treat the SOPR row as a directional flag — In Profit or In Loss — not as a precise capitulation timer, and read the genuine MVRV and NVT rows for the substance.
- The second mistake is feeding raw, unadjusted on-chain volume, which is inflated by change outputs and internal transfers. That pushes NVT artificially low and can paint an Undervalued zone that is not real. The fix is entity-adjusted volume from your data provider. Also avoid reading the headline in isolation: a Hold on the overall signal can still hide an MVRV that has quietly climbed into Elevated territory.
Performance benchmarks and expectation ranges
Historically, Bitcoin MVRV peaks have clustered around 3.5–7 at cycle tops and bottomed near 0.7–1.0 at cycle lows, which is why this tool flags above 3.5 as Overbought and below 1.0 as Undervalued. The default Current Estimate preset (market cap 1.65T, realized cap 650B) lands MVRV near 2.5 — the Elevated edge of Fair Value, a typical mid-cycle reading rather than a top.
For NVT, healthy ranges on Bitcoin sit roughly 25–65; sustained readings above 65 historically marked overvaluation and under 25 marked accumulation zones. Realized cap normally trails market cap during bull runs and can exceed it at deep bottoms (MVRV under 1, as in the Bear Bottom 2022 preset). Use these bands as orientation, not precision: every cycle shifts the absolute levels somewhat, so confirm against a longer history.
Execution templates you can reuse
A reusable loop: 1) Once a week pull market cap, realized cap, 24h adjusted volume, active addresses, and tx count from one consistent provider. 2) Enter them and record the MVRV, NVT, and overall signal. 3) Compare to last week's reading — a metric crossing a zone boundary (Fair Value into Elevated, or NVT through 65) matters more than the absolute number. 4) Log the trend, not just the snapshot.
Tie the signal to action with a rule set, not a reflex: only scale into spot exposure while the headline is Buy or Hold with MVRV under about 2.5, and shift to trimming or hedging once it reads Sell Signal with two red zones. For any leveraged expression of the view, run the trade through the <a href="/liquidation-calculator/">liquidation calculator</a> first so a slow regime signal never sits behind a fast liquidation price.
Data hygiene and model maintenance
On-chain inputs go stale fast, so refresh every input on the same cadence from the same source. Realized cap and adjusted volume in particular are revised by providers as they refine entity clustering, so a figure you saved a week ago may already be restated. Keep a dated log of what you entered for market cap, realized cap, and volume so you can tell whether a signal change came from the market or from a data revision.
Watch for unit and window mismatches: market cap in full USD, volume as 24h USD, tx count as 24h count. A single mis-scaled field — volume entered as billions where the others are in full dollars — silently corrupts NVT and the headline verdict. When in doubt, sanity-check the magnitude of Value per Transaction against the <a href="/converter/">crypto converter</a> to confirm your dollar figures are in the range you expect.
Final validation before capital deployment
Sanity-check MVRV by hand: it is simply market cap divided by realized cap, so 1.65T / 650B should return about 2.54. If the displayed MVRV does not match that ratio, one of the two cap inputs is mis-entered. NVT follows the same logic — market cap divided by daily on-chain volume — so with a 1.65T cap and 25B daily volume you should see roughly 66, which sits just above the 65 overvalued threshold. The NVT Signal (90d) row applies the same ratio against a 90-day volume average and reads at a similar level when volume is steady.
Confirm the zone labels are internally consistent: an MVRV above 3.5 must show Overbought in red, and an MVRV below 1 must show Undervalued in green. Verify the overall On-Chain Signal matches the vote — two red zones force Sell, two green force Buy, otherwise Hold. If the headline disagrees with the colors on the MVRV, NVT, and SOPR rows, your inputs likely crossed a boundary mid-edit; re-enter and recompute. Cross-validate the regime read against the <a href="/rainbow-chart-calculator/">rainbow chart</a>.
Authoritative sources
Frequently asked questions
What are the most useful on-chain metrics for Bitcoin?
Top 5: NVT ratio (network value to tx volume, like P/E), MVRV (market vs realized value), SOPR (spent output profit ratio), Hash Ribbons (miner capitulation), and Active Addresses. Glassnode and CryptoQuant track all these in real time.
What MVRV ratio signals a market top or bottom?
MVRV above 3.5 historically marked cycle tops (2017: 4.8, 2021: 3.7). Below 1.0 signals undervaluation - BTC bottomed at MVRV 0.7 in Dec 2022. Current "neutral zone" is 1.5-2.5; above 3.0 = caution.
How does NVT ratio work?
NVT = market cap / daily on-chain transaction volume. BTC NVT above 100 = overvalued, below 50 = undervalued. NVT Signal (90-day MA of tx volume) smooths the noise. Spiked to 150 at 2017 top, dropped to 30 at 2018 bottom.
What does SOPR tell me about market sentiment?
SOPR > 1 = on average, coins are sold at a profit (bullish); SOPR < 1 = sold at loss (capitulation). Resets to 1.0 in bull markets are buying opportunities; persistent SOPR below 0.97 in 2022 marked the deepest bear phase.
How accurate are Hash Ribbons for bottom calls?
Hash Ribbons (30-day vs 60-day hashrate MA cross) called every BTC bottom since 2012 with 0 false negatives. Trigger: 30DMA crosses below 60DMA (capitulation), then back above (recovery). Average 12-month return after signal: +250%.
Glassnode vs CryptoQuant - which is better?
Glassnode has deeper historical data and more derived metrics ($39/month basic). CryptoQuant excels at exchange flows and miner data ($29/month). Free tier from both covers basics; pro traders use both since each has unique proprietary metrics.
Related calculators
← ← All Trading Tools calculators