Descriptive signal study · pre-costs Breakout / event study Bybit perps (top 40) ~1,000 days pooled

Dima Ape — Dimaquant
Breakouts on Bybit

Replication of Dimaquant’s “Do breakouts work in crypto?” on Bybit USDT perps instead of Binance: upside 20-day breakouts average +76 bps next-day (payoff ratio 1.42); downside breakdowns average −11.7 bps.

Directional signal only — no costs, no significance tests
+76.0 bps
Upside breakout next-day
2,186 events · 48.3% WR · payoff 1.42
−11.7 bps
Downside breakdown next-day
3,011 events · 51.0% WR · payoff 0.91
40
Symbols (top-40 by turnover)
Daily OHLCV, up to ~1,000 days each
1.42
Upside payoff ratio
Avg win 0.0636 vs avg loss 0.0447 — vs 1.19 on Binance

Verdict

Upside 20-day breakouts on Bybit perps average +76 bps next-day close-to-close (win rate 48.3%, payoff ratio 1.42) — directionally consistent with Dimaquant’s Binance result (+15.4 bps outperformance, payoff 1.19) but stronger in raw terms. Downside breakdowns average −11.7 bps (~50% win rate, payoff 0.91).

This is a descriptive event study, not a validated strategy: no statistical significance tests, no outlier sensitivity, no fees/slippage/funding, single universe snapshot (top-40 by turnover at one time). Treat it as evidence that upside-breakout follow-through exists on Bybit perps and deserves a proper costed, significance-tested follow-up.

The rules

Breakout definition

20-day lookback on closes: upside breakout when today's close = highest close of the prior 20 days (within float tolerance); downside = lowest close.

Performance metric

Next-day close-to-close return (close_t+1 / close_t − 1).

Aggregation

Pooled across symbols, equal-weighted events: mean return, win rate, avg win, avg loss, payoff ratio.

Universe

Top 40 active Bybit USDT linear perps by 24h turnover at analysis time (single snapshot, not monthly rebalanced).

Pooled returns

SignalEventsMean returnWin rateAvg winAvg lossPayoff
Upside breakout2,186+76.02 bps48.3%0.0636−0.04471.42
Downside breakdown3,011−11.67 bps51.0%0.0410−0.04500.91
Bybit vs Binance (Dimaquant): upside mean +76.0 vs +15.4 bps outperformance — not directly comparable (different universe, period, and raw-vs-outperformance metric). Upside win rate 48.3% vs 49.2%; payoff 1.42 vs 1.19. The replication is directionally similar but stronger in raw terms.

How it was tested

Data

Daily OHLCV from Bybit public API per symbol (up to ~1,000 days), cached locally (40 files, ~2.8 MB). No API keys.

Analysis

analyze_breakouts.py computes signals + pooled stats; build_results.py regenerates full results (pooled + yearly + per-symbol) into site/data/results.json.

Site

Self-contained static site (dark theme, zero deps): headline findings, Bybit-vs-Binance comparison, yearly bars, per-symbol detail, method notes.

Limitations

No significance tests, no outlier sensitivity, no fees/slippage/funding, single-snapshot universe, cross-exchange differences are not a performance ranking.

Run it yourself

python analyze_breakouts.py   # fetch + signals + pooled results
python build_results.py       # full results → site/data/results.json
cd site && python3 -m http.server 8899