FlowScore is calculated daily for each tracked asset — Bitcoin, Ethereum, Solana, and XRP — after the prior trading session’s flow data has settled. The score runs from 0 to 100 with 50 as the neutral midpoint. Numbers below 25 read bearish; 26–45 weak; 46–55 neutral; 56–70 constructive; 71–85 bullish; 86–100 strong.
Five engines feed the composite. ETF Flows (30%) weights direction, magnitude versus the 30-day average, and consecutive-day persistence. Liquidity (20%) reads the 7-day change in stablecoin issuance and exchange reserves — the dry-powder picture. Derivatives (20%) blends funding-rate proximity to neutral, 7-day open interest and price confluence, and the long-versus-short liquidation imbalance. Price Confirmation (20%) reads price against the 50-day moving average, 7-day relative strength versus a benchmark, and realized volatility rank. Market Context (10%) combines NAV premium and a macro composite of dollar, Nasdaq, and 10-year yield 7-day moves.
When an engine has no data on a given day, its weight redistributes proportionally across the engines that did report. The platform surfaces the resulting confidence percentage alongside the score — a FlowScore built from all five engines reads at 100% confidence, while one missing engine drops confidence by that engine’s original weight.
The composite also drives a market-state label from the ETF and Price engines: Confirmation, Accumulation, Divergence, Distribution, or Transition. The label is shorthand for what the data is doing — not a recommendation. FlowScore is a structural reading of the tape, not a price prediction.