Perp DEX volume to open interest: 24h turnover per dollar of OI, live
24h traded notional divided by open interest, per venue. A ratio of 1.0x means the venue trades its whole open interest once a day. Order-book venues with real position holders sit between 0.3x and 3x; a ratio far above that means volume that no open position backs (incentive farming, wash trading, or a very short-horizon retail flow). Lower ranks first; read the bands, not the rank alone.
TL;DR. As of , StandX posts the lowest volume / OI (24h) at 0.012x (p50, 24h) across 22 ranked venues. Source: OpenChainBench, https://openchainbench.com/benchmarks/perp-volume-oi-ratio.
Read this carefully
The ratio is a screen, not a verdict. Both terms are the venue's own figures (24h volume and open interest as each API reports them, in USD), so a venue that counts both legs of a fill moves its ratio without changing anything real. A very low ratio (Ostium, 0.2x) means positions held for days on thin daily volume; a very high one (Kalshi, above 40x) means a day of trading dwarfs what stays open. The bands in the methodology say what each range usually means.
Volume is the number every perp DEX leaderboard sorts by, and the one easiest to manufacture: points programs, maker rebates and self-matched flow all inflate it. Open interest is harder to fake, because a position has to be collateralised and held. The ratio of the two says how much of the reported volume is backed by positions that exist at the end of the day. Binance and Bybit historically run at about 1x to 2x on the majors; Hyperliquid at 0.5x with a large, sticky open interest; a venue at 8x or 40x is turning its book over many times a day. This page publishes the ratio for 22 venues from the same volume and open-interest gauges the /perps hub shows, refreshed every minute, with a 24-hour average so a single print does not move the board. It is the screen to read before believing a volume ranking.
Methodology
For every venue in the perp cohort the harness publishes perp_venue_volume_24h_usd (24h traded notional from the venue's own API) and perp_venue_oi_usd (open interest in USD, from the venue's API or, for GMX v2, from DefiLlama). The bench divides the 24h time average of the first by the 24h time average of the second. The result is the number of times a venue turned its open interest over in a day. Venues where one of the two series is missing (Vest publishes no open interest) are left out rather than shown at zero. The ranking sorts ascending so the venues whose volume is most position-backed read first, but the interesting reading is the distribution: order-book venues with real holders cluster between 0.3x and 3x, oracle and pool venues between 1x and 4x, and outliers above 8x are where the volume figure deserves a second look.
- Cadence: both gauges come from the perp-cohort-stats harness (every 60 seconds, one native call per venue); the ratio is computed in PromQL at query time from 24h time averages.
- Ratio = avg_over_time(perp_venue_volume_24h_usd[24h]) / avg_over_time(perp_venue_oi_usd[24h]), per venue. Volume is the venue's own rolling 24h notional; OI is the venue's own USD open interest (GMX v2: DefiLlama).
- Bands: 0.3x to 3x is the range of order-book venues with real position holders (Hyperliquid 0.5x, dYdX 1.3x, Lighter 2.5x on 2026-09-22); 1x to 4x for pool and oracle venues (Gains 1.4x, GMX v2 4.0x); above 8x the daily volume is many multiples of what stays open (Pacifica 8.5x, Kalshi 41x).
- Venues without one of the two series are excluded: Vest publishes no open interest; SynFutures, KiloEx, Orderly and Backpack publish no OI to the harness.
- Nova is excluded for the opposite reason: both series exist and the open interest is too small to divide by. On 2026-10-22 it held 11269 USD across a single pair against 1.38M USD of 24h volume, a ratio of 123x that would top this board. That describes a venue with almost no open positions rather than one turning its book over 123 times a day, and one position opening would halve it. It joins when the denominator is large enough for the quotient to mean what the other rows mean.
- Both terms are as the venue reports them. A venue counting both legs of every fill doubles its ratio against one that counts one; the bench does not normalise that, the venue formula on each row says what the API returns.
- Ranking sorts ascending (lower is first) so the venues whose volume is most backed by open positions lead; the subtitle and the bands are the reading, not the rank alone.
- A one-print spike does not move the board: both terms are 24h time averages of gauges sampled every minute.
- Why this ratio does not equal volume over open interest where both are shown beside it: the /capital open-interest table reads the latest value of these same two gauges, and this bench divides their 24-hour averages. Same gauges, same harness, different window, so a venue whose book moved during the day disagrees, by a lot on one that turns over in under an hour. Pages read the ratio from here rather than recomputing it, so one named ratio has one value across the site.
Results: 22 venues ranked by Volume / OI (24h) (p50, 24h)
| № | Venues | p50 | Success |
|---|---|---|---|
| 1 | StandXDUSD-margined perps on BNB Chain; query_market_overview totals | 0.012x | 80.00% (n=2880) |
| 2 | OstiumSynthetic RWA perps on Arbitrum; subgraph trade notional and pair OI | 0.074x | 100.00% (n=2880) |
| 3 | ParadexStarknet appchain orderbook, markets/summary volume_24h and open_interest x mark | 0.092x | 100.00% (n=2880) |
| 4 | HyperliquidHyperBFT L1 orderbook, volume and OI from metaAndAssetCtxs | 0.227x | 99.93% (n=2880) |
| 5 | AevoOP Stack rollup orderbook, native markets feed | 0.243x | 80.28% (n=2880) |
| 6 | PolymarketPolygon perps by Polymarket, native tickers | 0.340x | 80.00% (n=2880) |
| 7 | dYdX v4Cosmos appchain orderbook, indexer volume24H and openInterest x oracle | 0.366x | 100.00% (n=2880) |
| 8 | trade.xyzHyperliquid HIP-3 xyz dex; dayNtlVlm and openInterest x mark of the xyz universe | 0.369x | 79.83% (n=2880) |
| 9 | AsterBNB Chain orderbook, ticker/24hr volume, per-symbol openInterest | 0.456x | 100.00% (n=2880) |
| 10 | NadoInk orderbook DEX by the Vertex team, archive market_snapshots | 0.731x | 83.33% (n=2880) |
| 11 | edgeXStarkEx-settled orderbook, v2 getTicker value and openInterest x mark | 0.777x | 82.87% (n=2880) |
| 12 | ExtendedStarknet orderbook, info/markets dailyVolume and openInterest | 0.937x | 99.79% (n=2880) |
| 13 | Jupiter PerpsSolana JLP pool; market-stats volume, custody-derived OI | 0.940x | 80.00% (n=2880) |
| 14 | GRVTzkSync hybrid orderbook, native markets feed | 1.239x | 83.33% (n=2880) |
| 15 | ApeX OmniOmnichain orderbook; per-market ticker turnover24h and openInterest x mark | 1.264x | 80.00% (n=2880) |
| 16 | Ondo PerpsSGX-matched orderbook, contracts usdVolume and openInterestUsd | 2.17x | 80.00% (n=2880) |
| 17 | Lighter RHLighter Robinhood deployment; exchangeStats volume, orderBookDetails OI | 2.31x | 80.00% (n=2880) |
| 18 | Lighterzk-rollup orderbook, exchangeStats volume, orderBookDetails OI | 2.41x | 99.97% (n=2880) |
| 19 | PacificaSolana orderbook, native markets feed | 3.77x | 83.33% (n=2880) |
| 20 | GainsSynthetic perps, oracle-priced; volume from the Gains backend, OI from DefiLlama | 4.50x | 100.00% (n=2880) |
| 21 | KalshiCFTC-regulated US exchange; margin/markets notional volume and OI | 12.0x | 80.00% (n=2880) |
| 22 | PapertradeHyperliquid, single house LP, BTC and ETH only | 24.6x | 80.00% (n=2880) |
Frequently asked
What does a volume to open interest ratio of 2x mean?
That the venue traded twice its open interest in 24 hours. If $1B of positions are open and $2B changed hands, the ratio is 2x. Order-book venues with real position holders usually sit between 0.3x and 3x; higher means most of the day's volume was opened and closed within the day.
Is a high ratio proof of wash trading?
No. It is a screen. Incentive programs, maker rebates, market-maker inventory recycling and a retail flow that day-trades all push the ratio up without self-matching. A ratio far above the cohort, sustained, is where to look; the bench publishes the number and the bands, not a verdict.
Why does the ranking put the lowest ratio first?
Because the question the bench answers is which venues' volume is backed by positions that exist at the end of the day. The rank is one reading; a very low ratio can also mean a venue where positions sit for days on thin volume (Ostium). The bands in the methodology are the second reading.
Where do volume and open interest come from?
From each venue's own public API through the perp-cohort-stats harness: Hyperliquid metaAndAssetCtxs, Lighter exchangeStats and orderBookDetails, Aster ticker/24hr and openInterest, dYdX perpetualMarkets, Kalshi margin/markets, and so on, every 60 seconds. GMX v2 open interest comes from DefiLlama. The per-venue formula on each row names the source.
Why are Vest, SynFutures and KiloEx missing?
Vest publishes no open interest on its API; SynFutures and KiloEx are read through CoinGecko, which carries volume only. Without a denominator the ratio would be undefined, so those venues are left out rather than shown at zero.
Source code github.com/ChainBench/OpenChainBench/tree/main/harnesses/perp-cohort-stats