Skip to content

← On-chain Bitcoin

aSOPR (Adjusted SOPR)

7-day moving average of SOPR, smoothing out noisy short-term exchange movements. Provides a cleaner reading for identifying profit-taking and capitulation events.

Tier proOn-chain Bitcoinvaluationsopradjustedprofit-rationoise-filtered

What is it?

Adjusted SOPR (aSOPR) applies a 7-day moving average to classic SOPR, filtering out daily noise caused by very short transactions (consolidations, internal exchange movements). This smoothing more faithfully captures the profit/loss realisation behaviour of 'real' market participants. It is the recommended version for sentiment analysis as it is less subject to distortions caused by exchange technical activity. Note: in the industry, 'adjusted SOPR' sometimes refers to filtering UTXOs < 1 hour - here, Trinity uses a 7-day MA smoothing that produces a functionally similar result.

How to read

Identical to Classic SOPR: the pivot is at 1. The difference is that oscillations are 'cleaner' and readings more reliable thanks to the 7-day MA smoothing already built into the calculation. Bounces/rejections of 1 in aSOPR are more significant as they are not polluted by exchange noise. No need to add an additional moving average - the smoothing is already applied.

Key zones

Zones are similar to Classic SOPR but with slightly more pronounced extremes (exchange noise 'flattened' extremes in the classic version). Bounces/rejections of 1 in aSOPR have shown a historically higher reliability rate than Classic SOPR for identifying regime changes.

What to observe

The gap between Classic SOPR and Adjusted SOPR is informative: when the two diverge significantly, it indicates abnormal exchange activity (wallet restructuring, migrations). If aSOPR is notably above Classic SOPR, 'real' transactions are more profitable than the global reading suggests.

Historical context

aSOPR showed notable divergence from Classic SOPR during massive exchange wallet migrations (Bitfinex hack 2016, Binance migration 2019, FTX/Alameda restructuring 2022). During these periods, Classic SOPR gave misleading readings while aSOPR remained more reliable.

Expert notes

The 1-hour threshold for the filter is a convention that may require adjustment in the future if exchange activity profiles change (e.g., with Lightning Network adoption for internal transfers). CT-SOPR (Cointime-weighted SOPR, exclusive metric #50) offers an alternative to temporal filtering by weighting by coinblocks rather than arbitrarily excluding.

Common mistakes to avoid

The filter does not eliminate ALL exchange noise - exchange transactions with duration > 1 hour are still included. Conversely, some 'legitimate' < 1 hour transactions (quick buy-and-resell by traders) are excluded. aSOPR is an imperfect compromise, not a perfect solution.

Programmatic access

REST API

curl -sS \
  'https://api.trinityinsights.io/api/v1/onchain/sopr-adjusted/history?days=90' \
  -H 'X-API-Key: $TRINITY_API_KEY'

MCP server

{
  "tool": "get_chart_value",
  "metric_id": "sopr-adjusted",
  "timeframe": "1y"
}

Required tier: pro. See the pricing grid for the tier list and the MCP documentation for multi-client configuration.

Related metrics

Institutional disclaimer

Trinity Insights is an educational and analytical tool. The metric above does not constitute investment advice. Trinity Insights is not a Crypto-Asset Service Provider (CASP) registered under MiCA Regulation (EU) 2023/1114. See the full disclaimer.