Key On-Chain Metrics

On-chain metrics quantify Bitcoin's fundamental strength, fair value, and market cycles. These metrics are derived from blockchain data and network activity, providing objective insights independent of price action or technical analysis. Mastering these metrics enables accurate timing of market entries and exits.

Network Value to Transactions (NVT)

NVT Ratio compares Bitcoin's market cap to on-chain transaction volume. It's analogous to the Price-to-Sales ratio in traditional finance. High NVT ratios indicate overvaluation; low ratios suggest undervaluation.

NVT Ratio Interpretation

  • NVT < 50: Typically undervalued, historically strong buy signals
  • NVT 50-100: Fair value range, neutral positioning
  • NVT 100-150: Potentially overvalued, warning signals
  • NVT > 150: Extremely overvalued, historically precedes 30%+ corrections

NVT provides long-term valuation perspective. When combined with NVT oscillator (signal line), inflection points often precede major market reversals by 2-6 weeks with 72% accuracy.

Market Value to Realized Value (MVRV)

MVRV compares current market cap to the total value at which all coins last moved (realized value). Realized value represents the aggregate cost basis of all Bitcoin holders.

MVRV interpretation:

Critical Signal: MVRV > 3.0 during RSI > 70 and price at all-time highs = Top formation with 89% historical accuracy. This combination has led to 20-40% corrections in 5 of 5 occurrences.

Metcalfe's Law Applications

Metcalfe's Law states network value grows proportionally to the square of users. Applied to Bitcoin: fair value relates to n² where n = active addresses.

Metcalfe relationship:

PYTHON
# Calculate essential on-chain metrics import requests def get_core_metrics(): """ Retrieves NVT, MVRV, Metcalfe, and other critical on-chain metrics """ response = requests.get( 'https://api.smartmoneyapi.com/v1/onchain/core-metrics', headers={'X-API-Key': 'your_api_key'} ) metrics = response.json() print(f"NVT Ratio: {metrics['nvt_ratio']:.1f}") print(f" Signal: {'OVERSOLD' if metrics['nvt_ratio'] < 50 else 'FAIR' if metrics['nvt_ratio'] < 100 else 'OVERVALUED'}") print(f"\nMVRV Ratio: {metrics['mvrv_ratio']:.2f}") print(f" Signal: {'EXTREME_BOTTOM' if metrics['mvrv_ratio'] < 1.0 else 'BUY_ZONE' if metrics['mvrv_ratio'] < 1.25 else 'NEUTRAL' if metrics['mvrv_ratio'] < 3.0 else 'SELL_ZONE'}") print(f"\nMetcalfe Fair Value: ${metrics['metcalfe_fair_value']:,.0f}") print(f"Current Price: ${metrics['current_price']:,.0f}") print(f" Ratio: {metrics['current_price'] / metrics['metcalfe_fair_value']:.2f}x") return metrics
Start free — 200 calls/day, no card

Get live whale flow, funding, open interest and on-chain data across 3 exchanges from one API. Free tier, no credit card, upgrade any time.

Start free →
Track whale moves in real time — free

See the on-chain flows and whale positioning behind this analysis, updated live. Get free whale alerts and a real-time tracker.

Track whales free →