Skip to content

← Cycle intelligence

Anti-S2F Reversion Oscillator

Public-domain Stock-to-Flow scarcity framework reversion angle. The chart measures the log-space deviation between actual BTC spot price and the prediction of an OLS log-log regression of price on the S2F ratio (supply / annual_issuance). Adaptive ±2σ rolling 5-year statistical bands provide cycle-comparable extreme thresholds. ⚠️ The underlying S2F model itself is widely considered partially deprecated post-spot-ETF (January 2024) - Trinity retains only the REVERSION OSCILLATOR angle (deviation from prediction) as a historical mean-reversion tool, NOT a raw S2F prediction chart. Predictive scope is limited in the post-ETF regime.

Tier performanceCycle intelligences2freversionoscillatorvaluationperformancedeprecated-partial

What is it?

The Anti-S2F Reversion Oscillator measures the log-space deviation between the actual Bitcoin spot price and the prediction of a Stock-to-Flow scarcity model - a public-domain on-chain framework documented since 2019. The S2F ratio (network supply divided by annual issuance) is fitted log-log against the historical price via OLS regression to produce a structural prediction; the oscillator measures the residual deviation. Adaptive ±2σ rolling 5-year statistical bands provide cycle-comparable extreme thresholds. ⚠️ The underlying S2F model itself is widely considered partially deprecated post-spot-ETF (January 2024) - Trinity retains only the REVERSION OSCILLATOR angle (deviation from prediction) as a historical mean-reversion analytical tool, NOT a raw S2F prediction chart. Predictive scope is limited in the post-ETF regime where institutional flows have introduced a structural demand component not captured by the scarcity-only framework. The chart is updated daily at publication T+0 (no editorial lag).

How to read

Read the chart in three layers. First, the primary line (Trinity Gold) shows the reversion oscillator centered on zero - values above zero mean the actual price is above its S2F-predicted level, values below zero mean it is below. Second, the burgundy filled zone above the +2σ band marks the historically extreme overshoot regime, while the green forest filled zone below the -2σ band marks the historically extreme undershoot regime. Third, an orange dashed vertical line at January 2024 marks the post-ETF regime change boundary - readings beyond this line should be interpreted with the caveat that the S2F predictive framework is partially deprecated. Six historical markers anchor past cycle peaks (red triangles, 2013/2017/2021) and bottoms (green triangles, 2015/2018/2022). Read structurally: the position of the oscillator relative to zero and the ±2σ bands tells you the historical regime context.

Key zones

Overshoot zone (burgundy fill, above +2σ): when the reversion oscillator climbs above the +2σ band, the actual price is structurally above its S2F prediction by a 2-sigma extreme. Three documented historical occurrences in cycles 1-3: December 2013, December 2017, April 2021 - all three coincided with cycle peak windows where the network had overshot the scarcity-based prediction. Overshoot regimes have historically lasted weeks to a few months before mean-reversion materialized. Undershoot zone (green forest fill, below -2σ): when the oscillator drops below the -2σ band, the actual price is structurally below its S2F prediction by a 2-sigma extreme. Three documented historical occurrences in cycles 1-3: January 2015, December 2018, November 2022 - all three coincided with cycle bottom windows where the network had undershot the scarcity-based prediction. Undershoot regimes have historically lasted multiple months and have been followed by sustained recoveries. Neutral zone (between -2σ and +2σ, no fill): the bulk of inter-cycle time. Historically the oscillator spent the majority of inter-halving time in this zone, oscillating around zero with occasional excursions toward the bands.

What to observe

• Approach to +2σ band from below: when the oscillator climbs from neutral toward +2σ, the network is approaching the historical overshoot regime. Past instances marked cycle peak windows within weeks-to-months of band entry. • Approach to -2σ band from above: when the oscillator drops toward -2σ, the network is approaching the historical undershoot regime. Past instances marked cycle bottom windows within similar timeframes. • Time spent in extreme zones: historically the network spent only weeks-to-few-months in the overshoot zone (briefer) and multiple months in the undershoot zone (longer). Asymmetric duration is structural to the framework. • Post-ETF regime caveat: readings post-January 2024 should be interpreted with caveat. The S2F model assumes scarcity is the dominant valuation driver; institutional ETF flows have introduced a demand-side component not captured by the framework. The reversion oscillator may exhibit different patterns going forward. • Cross-reference with Power Law Oscillator Deviation: both frameworks measure deviation from a structural prediction (one scarcity-based, one growth-based). Convergence between the two reinforces the regime indication; divergence suggests caveat-laden interpretation.

Historical context

The Stock-to-Flow framework was established in the on-chain literature in 2019 as a scarcity-based valuation model adapted from frameworks used historically for precious metals (gold, silver). The S2F ratio (existing supply divided by annual new production) was hypothesized as a structural driver of Bitcoin valuation. The model gained significant traction during 2019-2021 cycles and was used by many institutional analysts as a price prediction framework. However, the model's predictive accuracy degraded notably post-2021 cycle peak, and the introduction of spot Bitcoin ETFs in January 2024 introduced a structural demand component (institutional flows independent of supply dynamics) that the scarcity-only framework cannot capture. Trinity v3.0 retains the reversion oscillator angle as a historical analytical tool while explicitly documenting the post-ETF predictive limitation.

Expert notes

The S2F prediction is computed via OLS log-log regression: log10(price) = a + b × log10(s2f_ratio), with coefficients (a, b) fitted on the full available historical price + s2f_ratio data. The s2f_ratio = circulating_supply / annual_issuance, where annual_issuance is the rolling 365-day sum of daily subsidy. The reversion oscillator = log10(price_actual) - log10(price_predicted), measuring the residual deviation in log-space. The ±2σ bands are computed via 1825-day rolling standard deviation (5-year adaptive window). The min_periods=180 parameter on annual issuance and 365 on bands enables readings from approximately mid-2012 onward. CAVEAT post-ETF: the regression coefficients (a, b) were predominantly fitted on pre-2024 data; the post-ETF regime structural change is not yet fully reflected in the fit. Trinity retains the framework as a historical reversion tool with the limitation explicitly documented.

Common mistakes to avoid

• Treating S2F as a price prediction model: the underlying S2F framework is widely considered partially deprecated post-spot-ETF (January 2024). Trinity retains only the REVERSION OSCILLATOR angle as a historical mean-reversion tool, NOT a price prediction. • Assuming the post-ETF regime will mirror past cycles: the institutional flow component introduced by spot ETFs is structurally distinct from past cycles. The reversion oscillator may exhibit different patterns going forward. • Treating ±2σ band touches as immediate trade indications: the bands identify regime extremes, not precise entry/exit points. Past cycle peaks materialized within weeks-to-months of band entry, not on the same day. • Confusing reversion with prediction: the oscillator measures historical deviation from S2F prediction. Reversion to the mean has historically occurred but is not guaranteed in the post-ETF regime. • Reading without the caveat context: any interpretation must explicitly account for the post-ETF predictive limitation. Trinity surfaces this caveat in education for that reason.

Programmatic access

REST API

curl -sS \
  'https://api.trinityinsights.io/api/v1/cycle-intelligence/cycle-anti-s2f-reversion/history?days=90' \
  -H 'X-API-Key: $TRINITY_API_KEY'

MCP server

{
  "tool": "get_chart_value",
  "metric_id": "cycle-anti-s2f-reversion",
  "timeframe": "1y"
}

Required tier: performance. 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.