Methodology and API
How the Strata Score is defined, what enters the compute set, and the interface Phase 2 will expose.
Methodology
Every covered market is scored on five independently computed factors. Factor readings are cross-normalised within an asset class, then combined using published weights. No factor reads another factor's output, so a failure in one module degrades that factor only.
Coverage rules
A market enters the compute set once it holds sustained notional above the coverage floor for seven consecutive days across at least one qualifying venue. Markets that fall below the floor are marked stale rather than removed, so their history stays intact.
Scoring versions
Weights are fixed for the life of a scoring version. When weights change the version increments, every covered market is recomputed, and prior scores remain queryable under the previous version.
Determinism
Given the same normalised inputs and the same scoring version, a computation reproduces exactly. Every published score retains its full factor attribution and the identifier of the computation that produced it.
Factor definitions
scoring version 2.4Momentum
weight 28%
Rate-of-change across 1h / 24h / 7d windows, normalised against the venue volatility band.
Volume
weight 22%
Traded notional versus the 30-day rolling median, weighted by venue quality.
Activity
weight 18%
Distinct participants, order count and — for onchain markets — unique wallets settling in the window.
Relative strength
weight 14%
Return against the median move of the asset's own class, so an equity is never measured against a crypto benchmark.
Liquidity
weight 18%
Depth within 50bps of mid, spread stability and slippage on a standardised clip size.
API surface
Phase 2The interface below is what the frontend consumes today. Every view in the console and on this site reads it directly; there is no second data path.
- GET
/v1/assetsPaginated compute set with current scores - GET
/v1/assets/{symbol}Single market with factor breakdown - GET
/v1/rankingsOrdered standings, filterable by class - GET
/v1/signalsSignal feed with cursor pagination - GET
/v1/arena/rounds/{id}Round standings and events - WS
/v1/streamScore, signal and round event stream