Hourly Stats

Bybit USDT Perpetuals — daily activity screener & hour-of-day pattern analysis

Activity Screener Last 24h vs each perp's own baseline

Loading…
Live | UTC21 day-ahead

Screener Methodology & Performance

60-day backtest at 21:00 UTC anchor — each perp's next-24h turnover vs its own baseline, comparing the new RVOL/z-score rules against the old TradingView-style screen (volume change ≥10%, range ≥3%, RVAT ≥2×). Full source: scripts/screener_backtest.py — run with --days 60 --hour 21.

Rule Picks/day Fwd RVOL vs market ≥1.5× hit Fwd volat Fwd range Session Retain
Screener new40.42.78×1.78×79%1.73×11.5%3.15×0.75
Screener Top-1010.011.10×8.40×95%2.60×18.9%14.04×0.57
TV-style (old) old18.53.91×2.12×86%2.09×13.6%4.83×0.68
TV-style (vol only, no RVAT)38.21.91×1.30×60%1.37×9.9%2.03×0.81
Universe (≥ $10M)78.71.47×1.11×49%1.18×8.6%1.60×0.88
Focused5.718.04×13.28×98%2.72×26.3%21.87×0.56
Broad11.113.24×9.10×98%2.62×21.5%17.32×0.52
Emerging8.912.46×8.32×97%2.90×19.0%16.28×0.52
Breakout14.88.73×6.28×94%2.26×18.1%10.78×0.56
Key findings:
  • The new RVOL/z-score rules (Screener, 40/day) deliver 2.78× forward RVOL — 1.78× vs the tradeable market median. The old TV-style rule (18/day) gets 3.91× / 2.12× — but Screener's top 10 by score hit 11.10× forward RVOL (8.40× vs market), nearly 3× the old rule's best.
  • The old rule's unique picks (things Screener missed) perform barely better than random (2.2× forward volume, 73% hit rate, vs 1.3×/45% for the full tradeable set). It isn't shown as its own preset — only as the Both badge for extra confirmation.
  • Both (Screener + old TV rule) adds ~10% hit rate over Screener alone (95% vs 92%) — a real but modest edge, shown as a badge on double-confirmed rows.
  • Focused (≥$25M, RVOL ≥4× market) is the highest-conviction preset: only 5.7/day but 18.04× forward RVOL, 98% of picks hitting ≥1.5×, and 26.3% median forward range.
  • The score decile gradient is strong: top-decile perps score 15.73× forward RVOL vs bottom-decile 0.71× — a clean monotonic ranking.
  • Predictor Spearman correlations (mean daily, tradeable universe): rvol ρ=0.77 (strongest), z_vol ρ=0.74, rvol_recent ρ=0.72, score ρ=0.73. The old TV-style dod_chg ρ=0.26 — weakest predictor by a wide margin.
  • Re-run anytime: python3 scripts/screener_backtest.py --days 35 --hour 21 (~75s, caches symbol data).
How to read each column — full reference
Screener
Any perp caught by at least one of four internal rules, each tuned on a 60-day backtest: Focused (≥$25M volume, RVOL ≥4× the market median, ≥3% range — ~6/day), Broad (same bar, ≥$10M — ~12/day), Emerging (≥$10M, market-adjusted volume z-score ≥3, no RVOL requirement — catches short/tight-baseline names, often newer listings, whose RVOL ratio understates their z-score), Breakout (≥$10M, RVOL ≥3× market against a baseline shifted back 3 extra days — catches multi-day moves that already pulled up their own recent baseline). ~16/day combined.
Both
Screener rows that also clear the original TradingView-style rule (day-over-day volume change ≥10%, range ≥3%, relative volume at time ≥2×). A 60-day backtest found these outperform the rest of the Screener by ~10% on next-24h volume/volatility and hit rate (95% vs 92%) — real, but a small edge, so it's shown as an extra badge rather than the default filter. Toggle Screener off and leave only Both on to see just the double-confirmed ~9/day.
RVOL
Last 24h turnover ÷ median baseline turnover. 3× = three times a normal day for that perp.
Vol z
Robust z-score of log turnover (median / MAD), minus the market median, so a market-wide surge doesn't flag everything. Hover a cell for the raw z.
Volat ×, Volat z
The same idea on mean hourly true range %: is it moving more than usual, not just trading more?
RVOL trend
RVOL computed against the Breakout (lagged) baseline instead of the normal one. Hover for the market-adjusted z.
RVOL 4h
Last 4 hours vs the same 4 clock hours on baseline days. Below 1× means the activity has faded.
Vol DoD%, RVAT
The two numbers the original TradingView screen used — day-over-day 24h turnover change, and cumulative volume since 00:00 UTC vs the same partial-day average of the previous 10 days. Shown so you can see why a row earned the Both badge; on their own they were a much weaker signal in the backtest (2.4× forward volume vs RVOL's 8×+).
Score
0.6 × vol z + 0.4 × volat z (market-adjusted, each capped at ±6). Default sort.
Conc.
Share of the 24h turnover in the single biggest hour. Above 35% = one spike, not sustained activity.
OI Δ
Open interest change over the 24h. Rising OI + high RVOL = new positions, more likely to follow through.

Executive Summary

London (12–15 UTC / 22:00–01:00 SYD) is the undisputed peak — 64% above mean volume, deepest order books, highest volatility. This is your prime trading window.
Late NY (21–23 UTC / 07:00–09:00 SYD) is the dead zone — 71–77% of mean volume, thinnest order books, highest slippage risk. Avoid market orders here.
Tokyo open (00–01 UTC / 10:00–11:00 SYD) shows the classic thin-book paradox — moderate volume but outsized price moves (110% volatility at only 100% volume).

Volume Leaders

Volatility Leaders

Full Hourly Comparison All metrics side-by-side

Visual Charts Interactive · Click legend to toggle series

Volume (Turnover USDT)

ATR(14) — Smoothed Volatility

Avg Hourly Range

Directional Bias (Signed % Change)

Price Volatility |%Change|

Open Interest (Top-50 Perps)

Liquidity & Limit Order Activity Maker presence by hour

Liquidity Depth (Turnover ÷ Range)

USDT volume per unit of price movement. High = deep book = makers absorbing flow.

Amihud Illiquidity

Price impact per US$ of volume. Low = liquid (makers present). High = illiquid.

OI Change Rate — Position Churn per Hour

How fast positions open/close each hour. Higher = more rolling activity.

UTCSYDSessionDepth %Amihud %OI Chg%/hrInterpretation

Session Analysis

Session Comparison

Rules of Thumb