Systemicalpha

Stock to Flow

systemic:core-bitcoins2fIndicatorsfunction1 cr

Inputs

NameTypeDescription
Current Stockfloatarray- **Definition**; The current stock refers to the total amount of the asset that is currently in existence or in circulation. For commodities like gold, it would be the total amount of gold mined up to the present day. For cryptocurrencies like Bitcoin, it is the total number of coins that have been mined and are currently in circulation.
Anual Flowfloatarray- **Definition**; The annual flow refers to the amount of the asset that is newly produced or mined within a year. For gold, this would be the total amount of gold mined in a year. For Bitcoin, it is the number of new coins generated through mining in a year, taking into account events like Bitcoin's halving that reduce the flow over time.

Outputs

NameTypeDescription
S2Ffloatarray- **Definition**; The Stock to Flow (S2F) ratio is the primary output of the Stock to Flow trading indicator. It is a numerical value that represents the relationship between the current stock (existing supply) of an asset and its annual flow (new production rate). The formula for calculating the S2F ratio is:

The Stock-to-Flow ratio is a scarcity metric originally used to value precious metals, now widely applied to Bitcoin and other fixed-supply assets. It measures how many years of current production would be needed to match the existing supply.

S2F=Total Existing Supply (Stock)Annual New Production (Flow)\text{S2F} = \frac{\text{Total Existing Supply (Stock)}}{\text{Annual New Production (Flow)}}

The Scarcity Thesis

flowchart LR
    subgraph Low["Low S2F (< 10)"]
        L1["Easy to produce"]
        L2["Not scarce"]
        L3["Lower store of value"]
    end
    
    subgraph Medium["Medium S2F (10-50)"]
        M1["Moderate production cost"]
        M2["Some scarcity"]
        M3["Potential store of value"]
    end
    
    subgraph High["High S2F (50+)"]
        H1["Very hard to produce"]
        H2["Highly scarce"]
        H3["Strong store of value"]
    end

Asset Comparison

AssetStockAnnual FlowS2F Ratio
Gold~200,000 tons~3,000 tons~66
Silver~550,000 tons~25,000 tons~22
Bitcoin (2024)~19.5M BTC~164,250 BTC~119
Bitcoin (2028+)~20.5M BTC~82,125 BTC~250

Bitcoin's S2F increases dramatically after each halving event, where the block reward (flow) is cut in half.


Bitcoin Halving Dynamics

flowchart TD
    subgraph Halving["Bitcoin Halving Cycle"]
        H1["2012: 50 → 25 BTC per block"]
        H2["2016: 25 → 12.5 BTC per block"]
        H3["2020: 12.5 → 6.25 BTC per block"]
        H4["2024: 6.25 → 3.125 BTC per block"]
    end
    
    subgraph Effect["S2F Impact"]
        E1["Flow halved"]
        E2["S2F doubles"]
        E3["Scarcity increases"]
    end
    
    H1 --> H2 --> H3 --> H4
    H4 --> E1 --> E2 --> E3

The S2F Price Model

PlanB's model suggests a power-law relationship between S2F and market value:

Price∝S2F3.3\text{Price} \propto \text{S2F}^{3.3}

This implies that each doubling of S2F leads to approximately 10x increase in price.

S2FModel Prediction
10~$1,000
25~$10,000
50~$55,000
100~$288,000

Important: This is a model, not a guarantee. Critics argue it ignores demand dynamics and has questionable statistical validity.


Practical Applications

1. Long-Term Valuation Framework

Compare current price to S2F-predicted price:

  • Price << S2F model → Potentially undervalued
  • Price >> S2F model → Potentially overvalued

2. Halving Event Analysis

flowchart LR
    subgraph PreHalving["Before Halving"]
        P1["Anticipation builds"]
        P2["S2F about to increase"]
    end
    
    subgraph PostHalving["After Halving"]
        P3["Flow reduced 50%"]
        P4["New S2F equilibrium"]
        P5["Price adjustment period"]
    end
    
    PreHalving --> PostHalving

3. Cross-Asset Scarcity Analysis

Use S2F to compare scarcity profiles across multiple assets and identify relative value opportunities.


Calculation Details

For Bitcoin specifically:

Flow=Blocks per Year×Block Reward\text{Flow} = \text{Blocks per Year} \times \text{Block Reward}

Where:

  • Blocks per year ≈ 52,560 (one every 10 minutes)
  • Block reward halves every 210,000 blocks (~4 years)

Advantages

  • Quantifies scarcity — Provides concrete measure of hard money properties
  • Historical correlation — Strong fit with Bitcoin price history (through 2021)
  • Cross-asset comparison — Compare any fixed-supply asset
  • Simple to calculate — Just stock divided by flow

Disadvantages

  • Ignores demand — Price requires buyers, not just scarcity
  • Model limitations — Power-law relationship may not hold forever
  • Supply assumptions — Lost coins and unretrievable supply complicate true "stock"
  • Critics argue — Statistical methods may be flawed (cointegration issues)

Further Reading


Indicator Assessment

quadrantChart
    title S2F Model Indicator Assessment
    x-axis Low --> High
    y-axis Low --> High
    quadrant-1 High Performance
    quadrant-2 Specialist Use
    quadrant-3 Limited Application
    quadrant-4 Mainstream Adoption
    Bitcoin S2F: [0.70, 0.60]
DimensionScoreNotes
Popularity8/10Widely discussed in Bitcoin community; PlanB's model has 10M+ views
Reliability5/10Strong historical fit through 2021, but model diverged significantly in 2022; fundamentally ignores demand side
Complexity2/10Very simple ratio calculation; interpretation requires understanding of monetary economics
Versatility3/10Only applicable to fixed-supply assets (Bitcoin, precious metals); not useful for most cryptocurrencies or traditional assets
Recent Interest7/10Interest waned after 2022 model deviation; renewed interest around 2024 halving cycle

Note: S2F is primarily a Bitcoin-specific model. It has limited applicability to other cryptocurrencies that don't have fixed, predetermined supply schedules. For assets without hard supply caps (most altcoins), S2F provides no meaningful signal.

Rendering diagrams...
© 2026 WanoLabs. All rights reservedAlpha build v0.1.5