ETF Net Flow Z-Score (Volatility-Adjusted)
Daily aggregate net flow standardized as a Z-score against its 90-day rolling mean and volatility, clipped at ±5σ. Above +2 = exceptional inflow day in historical context; below -2 = exceptional outflow day. Filters out ordinary noise to isolate institutional capitulation or euphoria episodes.
What is it?
This metric standardizes the daily aggregate Bitcoin spot ETF net flow into a Z-score relative to its 90-day rolling mean and standard deviation. The formula is Z = (daily_net_flow - rolling_mean_90d) / rolling_std_90d, clipped at ±5 standard deviations. The volatility adjustment isolates exceptional flow events from normal noise. Above +2 indicates an exceptional inflow day in historical context; below -2 indicates an exceptional outflow day. The Z-score filters routine variations to highlight institutional capitulation or euphoria episodes.
How to read
The horizontal axis is time. The vertical axis is the Z-score bounded ±5σ after clipping. Threshold lines at ±2 and ±3 mark statistical significance bands. Above +2 highlights exceptional inflow days (top 2.5% of historical distribution); below -2 highlights exceptional outflow days. The line oscillates around zero in normal regimes and produces sharp excursions during major news events, redemption waves, or accumulation surges. The BTC overlay can be toggled to evaluate whether Z-score extremes correlate with price action patterns.
Key zones
• Above +3σ: extreme inflow day, top 0.3% of historical distribution • +2 to +3σ: exceptional inflow day, top 2.5% • -1 to +2σ: normal regime, expected daily variation • -2 to -1σ: notable outflow day, bottom 16% • Below -2σ: exceptional outflow day, bottom 2.5% • Below -3σ: extreme outflow day, capitulation candidate
What to observe
• Clusters of +3σ days as accumulation phase markers - typical of post-news regulatory milestones • Clusters of -3σ days as capitulation phase markers - typical of major exchange events or systemic stress • Symmetric distribution around zero in normal regimes • Asymmetric distribution with persistent upside or downside skew as regime indicator • Confluence with cumulative inflow streak and TEHS - Z-score extremes preceding streak resets often mark cycle inflections
Historical context
Bitcoin spot ETF Z-score data is available since US launch in January 2024. Notable Z-score extremes include the post-launch euphoria of January-February 2024 (multiple +3σ days), the GBTC outflow wave of February-April 2024 (sustained -2σ to -3σ days), the November 2024 election-related accumulation spike, and the 2025 cycle correction redemption episodes. The 90-day rolling baseline adapts to evolving regime characteristics, ensuring that the Z-score remains informative as the ETF complex matures. Earlier years lack the rolling baseline depth, so 2024 readings should be interpreted with awareness of the limited historical context.
Expert notes
The ±5σ clipping prevents distortion from extreme outlier events that could destabilize the rolling statistics. The 90-day window balances reactivity to regime shifts with statistical robustness. Couple with cumulative inflow streak and TEHS for multi-dimensional reading. Z-score extremes are informative but not predictive on their own - they describe the present in historical context. Use as a filter to flag exceptional days warranting deeper investigation rather than as a standalone tactical indicator.
Common mistakes to avoid
Do not interpret a single Z-score reading as a price predictor - the metric standardizes flow events, not market direction. Do not assume Z-score extremes are tradeable opportunities - institutional arbitrage already prices these dynamics. Do not extrapolate the early 2024 distribution to mature ETF regime - the rolling baseline evolves. Do not confuse Z-score with absolute flow magnitude - a +3σ day in low-volatility regime can have smaller absolute inflow than a +1σ day in high-volatility regime.
Programmatic access
REST API
curl -sS \
'https://api.trinityinsights.io/api/v1/macro-intelligence/macro-etf-net-flow-zscore-volatility-adjusted/history?days=90' \
-H 'X-API-Key: $TRINITY_API_KEY'MCP server
{
"tool": "get_chart_value",
"metric_id": "macro-etf-net-flow-zscore-volatility-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.