PITVÁME·CZ

CZ · Číst česky (originál) → English mirror of a Czech article from pitvame.cz

We test so you don't have to · no. 1 (EN)

The edge exists. You just can't reach it.

We recorded Binance's order book for 34 days — 8.5 million rows. After eleven failed hunts for a trading edge, we finally found a signal that is statistically undeniable. It still loses 35 basis points per trade. This is the autopsy.

July 17, 2026 ~9 min read data: our own L2 recording, Binance spot
8,498,944rows of data
34/34days complete
54/54cells below zero

Over the past year we executed eleven candidate edges with pre-registered tests: momentum and breakout on every timeframe, grid bots from ads, funding harvesting, on-chain metrics, prediction markets with LLMs, mean reversion across 305 coins. The verdict was always the same — there was no signal, it only looked like one. Test number twelve came out differently. The signal is there. Real, stable, measurable. And that is exactly why this is the most valuable result of the whole series: it shows where the math ends and market structure begins.

§ 1

Why we recorded our own order book

The order book — the full ladder of resting buy and sell orders — is the deepest layer of information a market broadcasts. Academic literature rarely agrees on anything, but it agrees here: if anything predicts price on short horizons, it is the shape of the book. The catch: historical L2 data isn't free. Commercial archives run hundreds of dollars a month.

So we recorded it ourselves. One Docker container, a websocket on the full Binance book for BTC, ETH and SOL, one row per second: best bid/ask, spread, microprice, dollar depth within 5/10/25 basis points on both sides, book imbalance, trade flow. Over 34 days: 8.5 million rows — 429 MB, total cost zero.

§ 2

Rules are written before, not after

This is the most important paragraph of the article. If you search data and then pick what "works", you will always find profit — in the past. That trap ("in-sample charm") killed three of our candidates before we learned the lesson. Since then, an iron protocol:

This time the rules were fixed: three book signals (depth imbalance, trade flow, microprice deviation), one uniform trigger — a z-score over 5 minutes, entry at ≥ 2σ — and three holding horizons: 10, 60 and 300 seconds.

§ 3

For the first time in eleven tests: the signal is real

The intuition behind the main signal is simple. When far more buy orders wait just below the price than sell orders above it, the price is more likely to move up in the next seconds — the book "knows" which direction is easier to walk through. In ten previous candidates, the placebo won. Not here:

Fig. 1 · book imbalance, 10s horizon

The signal makes ~1 basis point per trade. Chance makes ~0.03.

BTC BTC, 1st half: +0.92 bp/trade (n=26,996) BTC, 2nd half: +0.80 bp/trade (n=25,335) 0.92 0.80 1st half 2nd half ETH ETH, 1st half: +0.90 bp/trade (n=30,470) ETH, 2nd half: +0.93 bp/trade (n=27,829) 0.90 0.93 SOL SOL, 1st half: +0.81 bp/trade (n=27,479) SOL, 2nd half: +0.74 bp/trade (n=23,945) 0.81 0.74 p95 of random entries ≈ 0.03 bp 0 0.25 0.50 0.75 1.00 bp gross return per trade (basis points, before costs)
Depth imbalance @10 bp, entry at |z| ≥ 2, 10s hold, ~52,000 trades per symbol. Light bar = Jun 13–30, solid = Jul 1–16. Red line: 95th percentile of 300 random strategies. The signal clears it ~30× — tens of sigma.

Second view: the correlation of the signal with the subsequent move (Spearman IC). In quant research, 0.05 is considered respectable. Microprice at the 10-second horizon shows 0.24–0.33 — and, more importantly, nearly identically in both halves of the month. That is not an overfit model; that is a property of the market:

Fig. 2 · microprice signal, Spearman IC

Information lives in seconds — and dies with the horizon

0.30 0.20 0.10 0 BTC @10s, 1st half: IC 0.29 BTC @60s, 1st half: IC 0.12 BTC @300s, 1st half: IC 0.05 ETH @10s, 1st half: IC 0.24 ETH @60s, 1st half: IC 0.09 ETH @300s, 1st half: IC 0.05 SOL @10s, 1st half: IC 0.18 SOL @60s, 1st half: IC 0.07 SOL @300s, 1st half: IC 0.04 BTC @10s, 2nd half: IC 0.33 BTC @60s, 2nd half: IC 0.15 BTC @300s, 2nd half: IC 0.07 ETH @10s, 2nd half: IC 0.26 ETH @60s, 2nd half: IC 0.11 ETH @300s, 2nd half: IC 0.05 SOL @10s, 2nd half: IC 0.22 SOL @60s, 2nd half: IC 0.10 SOL @300s, 2nd half: IC 0.04 BTC 0.33 ETH 0.26 SOL 0.22 10 s 60 s 300 s holding horizon (log) ● 2nd half (Jul 1–16)   ○ 1st half (Jun 13–30)
Spearman correlation of microprice deviation with the price move 10/60/300s later. Filled dots = newer half, hollow = older. The two halves sit on top of each other — the signal is stable, not a random artifact.

§ 4

And now the bad news

A basis point is one hundredth of a percent. The signal earns roughly one. What does a trade cost? Taker fees for entry and exit on spot come to 36 basis points, plus crossing the spread. Draw it:

Fig. 3 · the economics of one trade

What the signal earns vs. what a trade costs

signal earns Gross return: ~1 bp per trade ≈ 1 bp a trade costs Costs: 36 bp fees + spread 36 bp + spread 36× 0 18 36 bp basis points per round-trip trade
Net result: −35 bp per trade. In all 54 measured cells (3 symbols × 9 signal/horizon combos × 2 halves) without a single exception: net −34.5 to −37.6 bp.

The signal is thirty times stronger than chance — and thirty times weaker than the fees.

There is nothing to tune here. If the gap were 2×, you'd play with thresholds and smarter execution. But the gap is an order of magnitude: break-even needs costs below one basis point per round trip. The cheapest retail route — maker orders on futures — costs 4 bp, still four times more than the signal carries. The pre-registered gate said it plainly: NO-GO, passing = [].

§ 5

So who collects this edge?

Market makers. Firms with VIP fee tiers (zero to negative maker fees), colocated servers, and algorithms that hold queue position in the limit order book. For them, 1 bp per trade × millions of trades a day is a business. There is a deeper lesson in it: this edge is not a reward for clever prediction. It is a wage for a service — providing continuous liquidity, with all the infrastructure and risk that entails (a resting limit order gets filled preferentially exactly when informed flow runs against you — adverse selection). The market is not a random walk. It just charges for its predictability precisely what servicing it costs.

§ 6

What to take away

Internally we call the standing conclusion "§7": on efficient large-cap markets, retail has no timing edge and the realistic goal is break-even. Twelve tests, twelve confirmations — this was the first that also showed why. The edge in the market exists. It just isn't collected by whoever predicts, but by whoever gets paid for a service.

Methodology in brief

Data: our own recording of the full L2 book + trades, Binance spot, BTC/ETH/SOL-USDT, 1 Hz, Jun 13 – Jul 16, 2026 (34/34 days, 8.5 M rows).

Pre-registered before running: signals depth imbalance @10 bp, trade flow (60 s), microprice deviation; uniform trigger z-score ≥ 2 (300 s window); horizons 10/60/300 s; costs 36 bp round-trip + entry spread; gate = net > 0 and gross > placebo p95 (300 reps) in both time halves on BTC and ETH.

Verdict: NO-GO — all 54 cells net negative despite a signal that beats the placebo by tens of sigma.

We test so you don't have to — honest autopsies of trading strategies. A year of testing, twelve dead candidates, zero dreams sold. Originally published in Czech at pitvame.cz.

Not investment advice. All tests ran in simulation on our own or public data; the numbers are unrounded outputs of a pre-registered test.