Long/Short Ratio, Taker Buy/Sell and CVD Across Binance, Bybit and OKX
Who is positioned which way, and who is hitting the tape. Long/short ratios are the exchanges' own account and position statistics (retail accounts versus the top 20% of accounts by margin), the taker ratio is aggressive buy volume over aggressive sell volume in the last hour, and CVD is the running sum of taker buys minus taker sells on Binance futures. Every number is the venue's published statistic; we refresh every 15 minutes and keep the hourly history from the day this shipped.
Positioning board
Ratios above 1 mean more longs than shorts (accounts or position size). Taker ratio above 1 means aggressive buyers outweighed aggressive sellers in the last hour. Bybit is the share of accounts long; OKX taker is the buy share of taker volume.
| Contract | Global L/S | Top accts L/S | Top positions L/S | Taker B/S | Bybit long % | OKX L/S | OKX taker buy % |
|---|---|---|---|---|---|---|---|
| BTCUSDT | 1.21 | 1.30 | 1.98 | 1.30 | 54.4% | 1.30 | 60.6% |
| ETHUSDT | 2.75 | 1.69 | 1.58 | 1.51 | 65.7% | 1.68 | 49.1% |
| SOLUSDT | 2.02 | 2.21 | 2.15 | 1.32 | 70.3% | 1.92 | 54.8% |
| AKEUSDT | 0.61 | 0.47 | 0.71 | 1.02 | 32.7% | - | - |
| ZECUSDT | 0.47 | 0.44 | 0.91 | 0.90 | 45.3% | 0.39 | 48.1% |
| XRPUSDT | 2.38 | 2.82 | 2.24 | 1.05 | 76.5% | - | - |
| HYPEUSDT | 1.18 | 1.11 | 1.70 | 1.15 | 59.7% | - | - |
| UNIUSDT | 1.43 | 1.43 | 2.77 | 0.84 | 61.5% | - | - |
| TUSDT | 1.22 | 1.15 | 0.99 | 1.07 | 48.7% | - | - |
| BTRUSDT | 1.77 | 1.88 | 1.20 | 0.91 | 63.5% | - | - |
Top 10 by 24h volume shown; the full board is in the free JSON API.
전체 기록은 멤버 기능입니다. Members see all 30 contracts, the 7-day CVD series and every range of the recorded history; anonymous readers get the top 10 and the 24-hour CVD.
전체 깊이 해제 →Cumulative volume delta (Binance futures)
Taker buy volume minus taker sell volume, accumulated from the start of the window, in contracts. Rising CVD with a flat price is absorption; falling CVD with a rising price is a short squeeze or passive buying.
BTCUSDT · CVD 24h (5-minute bins)
ETHUSDT · CVD 24h (5-minute bins)
SOLUSDT · CVD 24h (5-minute bins)
전체 기록은 멤버 기능입니다. Members see all 30 contracts, the 7-day CVD series and every range of the recorded history; anonymous readers get the top 10 and the 24-hour CVD.
전체 깊이 해제 →Methodology and honest limits
Sources: Binance futures data endpoints (global long/short account ratio, top trader long/short account and position ratios, taker buy/sell volume), Bybit account ratio (share of accounts long) and OKX rubik statistics (contract long/short account ratio by currency, taker volume, top trader position ratio). All are the exchanges' own published aggregates; we do not see individual accounts.
Universe: the 30 Binance USDT perpetuals with the highest 24h quote volume at refresh time. CVD is computed from Binance's taker buy/sell volume series in 5-minute bins for 24 hours and 1-hour bins for 7 days, cumulative from the window start; it is a futures taker flow, not spot.
Limits: account ratios count accounts, not dollars, so a few large accounts can sit on the other side of the crowd; Binance publishes these statistics with a delay of up to one interval; OKX ratios are per currency across its contracts. The hourly history starts on 2026-09-02.
FAQ
Why do the global ratio and the top-trader position ratio disagree?
The global ratio counts every account equally; the top-trader position ratio weights the largest 20% of accounts by their position size. When retail is long and the top traders are net short by size, the two move apart, which is the classic squeeze setup.
Is CVD the same as delta on a footprint chart?
Same idea, coarser bins: it is the cumulative difference between aggressive buy and aggressive sell volume as published by Binance in 5-minute and 1-hour buckets, not tick-level data.
Where is the history?
Hourly values for every contract, exchange and metric are recorded from 2026-09-02; the paid route returns the raw history and the CC0 daily file the 00:00 UTC rows.
Embed this widget
All widgetsOpen the widgetPaste the snippet into any page; the iframe refreshes on its own every few minutes. Attribution link stays inside the frame.