OI-normalized perpetual CVD
24 completed UTC hours for one exact USDT linear perpetual.
Public exchange observations: Binance and Bybit BTCUSDT / ETHUSDT perpetuals only. Selected: binance:perp:BTCUSDT. USDT quote flow and OI are expressed in USD units.
Window: 2026-11-11 13:00 → 2026-11-12 13:00 UTC. 24 / 24 hours eligible. Successful reads cached for 120 seconds; failed reads for 30 seconds.
Hourly net USD = Σ(2 × taker buy quote − quote volume), using exactly 60 unique minutes. Hourly increment = 100 × net USD / opening OI (USD). Opening OI is a pre-hour recorded OI proxy from the immediately preceding five-minute bucket; the bucket beginning at hour-open is excluded. It is not trading volume.
OI bucket intervals include the start and exclude the end. The historical schema retains a floored bucket label, not the exact OI observation time. These bounds describe the recorded bucket, not an exact observation instant or a guarantee of OI freshness. A missing or invalid preceding bucket excludes the hour.
Normalized CVD sums these increments within each uninterrupted segment: percent of opening OI, accumulated hourly. The USD panel accumulates the same hourly net flow separately. Missing minutes, taker splits or valid OI break both paths; the next valid hour starts a new segment from zero. Points are plotted at hour end. This is Swolecharts' explicit definition; Velo's undocumented formula may differ.
Latest eligible hour as one division. During the hour from 2026-11-12 12:00 to 2026-11-12 13:00 UTC on binance:perp:BTCUSDT, taker buyers exceeded taker sellers by $84,249,315.31; against the $7,287,853,212.32 pre-hour recorded opening-OI proxy (bucket [2026-11-12 11:55, 2026-11-12 12:00) UTC, not an hour-open observation), that is +$1.1560 per $100 of OI (+1.1560%). Worked division from the raw recorded values, not the compact labels: +$84,249,315.31 ÷ $7,287,853,212.32 × $100 = +$1.1560 per $100. The ratio describes aggressor (taker) trade flow in that one hour. It is not money entering or leaving the market, not newly opened long or short positions, and not the share of traders long or short. Each hour is its own division by its own pre-hour proxy; the accumulated chart sums those per-hour ratios within a segment and is not one division by today's OI.
Percent of opening OI, accumulated hourly
- Segment 1
Cumulative net flow · USD
- Segment 1
Completed hourly observations · UTC
| Hour start UTC | Pre-hour recorded OI bucket UTC [start, end) | Opening OI proxy USD | Net USD | Increment % | Accumulated % | Cumulative USD | Status |
|---|---|---|---|---|---|---|---|
| 2026-11-11 13:00 | [2026-11-11 12:55, 2026-11-11 13:00) | $7.45B | $8.65M | 0.1162 | 0.1162 | $8.65M | Segment start / reset |
| 2026-11-11 14:00 | [2026-11-11 13:55, 2026-11-11 14:00) | $7.42B | -$3.27M | -0.0441 | 0.0721 | $5.38M | Included |
| 2026-11-11 15:00 | [2026-11-11 14:55, 2026-11-11 15:00) | $7.37B | $115.88M | 1.5719 | 1.6440 | $121.25M | Included |
| 2026-11-11 16:00 | [2026-11-11 15:55, 2026-11-11 16:00) | $7.35B | $47.53M | 0.6468 | 2.2908 | $168.79M | Included |
| 2026-11-11 17:00 | [2026-11-11 16:55, 2026-11-11 17:00) | $7.33B | $87.94M | 1.2000 | 3.4908 | $256.73M | Included |
| 2026-11-11 18:00 | [2026-11-11 17:55, 2026-11-11 18:00) | $7.37B | -$15.20M | -0.2063 | 3.2845 | $241.53M | Included |
| 2026-11-11 19:00 | [2026-11-11 18:55, 2026-11-11 19:00) | $7.35B | -$55.30M | -0.7525 | 2.5320 | $186.22M | Included |
| 2026-11-11 20:00 | [2026-11-11 19:55, 2026-11-11 20:00) | $7.28B | -$2.97M | -0.0408 | 2.4912 | $183.25M | Included |
| 2026-11-11 21:00 | [2026-11-11 20:55, 2026-11-11 21:00) | $7.29B | -$23.18M | -0.3179 | 2.1733 | $160.08M | Included |
| 2026-11-11 22:00 | [2026-11-11 21:55, 2026-11-11 22:00) | $7.25B | -$43.51M | -0.6003 | 1.5730 | $116.56M | Included |
| 2026-11-11 23:00 | [2026-11-11 22:55, 2026-11-11 23:00) | $7.17B | -$15.33M | -0.2139 | 1.3591 | $101.23M | Included |
| 2026-11-12 00:00 | [2026-11-11 23:55, 2026-11-12 00:00) | $7.15B | $18.70M | 0.2613 | 1.6204 | $119.93M | Included |
| 2026-11-12 01:00 | [2026-11-12 00:55, 2026-11-12 01:00) | $7.19B | -$49.67M | -0.6911 | 0.9293 | $70.25M | Included |
| 2026-11-12 02:00 | [2026-11-12 01:55, 2026-11-12 02:00) | $7.20B | -$27.77M | -0.3858 | 0.5434 | $42.48M | Included |
| 2026-11-12 03:00 | [2026-11-12 02:55, 2026-11-12 03:00) | $7.19B | $1.39M | 0.0193 | 0.5627 | $43.87M | Included |
| 2026-11-12 04:00 | [2026-11-12 03:55, 2026-11-12 04:00) | $7.20B | $3.68M | 0.0511 | 0.6139 | $47.55M | Included |
| 2026-11-12 05:00 | [2026-11-12 04:55, 2026-11-12 05:00) | $7.21B | -$18.27M | -0.2535 | 0.3604 | $29.28M | Included |
| 2026-11-12 06:00 | [2026-11-12 05:55, 2026-11-12 06:00) | $7.22B | -$10.00M | -0.1385 | 0.2219 | $19.28M | Included |
| 2026-11-12 07:00 | [2026-11-12 06:55, 2026-11-12 07:00) | $7.22B | $3.01M | 0.0416 | 0.2636 | $22.29M | Included |
| 2026-11-12 08:00 | [2026-11-12 07:55, 2026-11-12 08:00) | $7.24B | $1.14M | 0.0157 | 0.2793 | $23.42M | Included |
| 2026-11-12 09:00 | [2026-11-12 08:55, 2026-11-12 09:00) | $7.24B | -$19.43M | -0.2683 | 0.0110 | $4.00M | Included |
| 2026-11-12 10:00 | [2026-11-12 09:55, 2026-11-12 10:00) | $7.27B | -$1.08M | -0.0149 | -0.0040 | $2.91M | Included |
| 2026-11-12 11:00 | [2026-11-12 10:55, 2026-11-12 11:00) | $7.27B | -$104.03M | -1.4314 | -1.4354 | -$101.11M | Included |
| 2026-11-12 12:00 | [2026-11-12 11:55, 2026-11-12 12:00) | $7.29B | $84.25M | 1.1560 | -0.2794 | -$16.87M | Included |