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.
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 ±2σ bands are drawn as lines: where the oscillator sits above the upper one it is in the historically extreme overshoot regime, and below the lower one in the historically extreme undershoot regime. The bands move with the estimate, so the regimes are read from the crossing rather than from a painted area. 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. Red arrows anchor the past cycle peaks and green arrows the past cycle bottoms. Read structurally: the position of the oscillator relative to zero and the ±2σ bands tells you the historical regime context.
Key zones
Overshoot (above the +2σ line, no fill): 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 (below the -2σ line, no fill): 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/metrics/cycle-anti-s2f-reversion/data?timeframe=90d' \
-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.