I backtested a "panic discount" strategy across 50 resolved BTC 5-minute markets on Polymarket.
The core idea: when BTC moves fast, the Up/Down market can overreact. One side gets dumped aggressively, liquidity dries up, spreads blow out, and traders scramble for the exit.
So the strategy was straightforward:
Buy the beaten-down side once it falls below 30c.
Only take the trade if there's enough time left on the clock.
Exit once price mean-reverts to 45c.
Cut losses if it drops to 20c.
Use actual order book fills, not mid-price.
Results:
50 markets tested
14 trades triggered
9 winners
5 losers
64.3% win rate
+$312.40 total PnL
-$118.70 max drawdown
Best trade: +$84.60
Worst trade: -$51.20
On the surface, that reads like a clean, repeatable edge.
But the real insight came from comparing chart-based backtesting against order-book replay.
Using candles, the strategy looked significantly stronger.
A candle implies you bought at 29c and sold at 45c cleanly.
The actual order book told a very different story.
Sometimes the 29c print had almost no volume behind it.
Sometimes the ask had already jumped to 33c by the time the signal fired.
Sometimes the exit price showed up on the chart, but bid depth was too thin to actually fill.
Sometimes the spread alone consumed half the trade's edge.
That single difference reshaped the entire backtest.
Multiple trades that appeared profitable using mid-price turned flat — or outright negative — once real liquidity was factored in.
The strategy still had merit, but only under a narrow set of conditions:
The spread needed to stay tight.
Real depth needed to exist on both sides of the book.
The market's overreaction had to move faster than Binance spot/futures.
There had to be sufficient time remaining for mean reversion to play out.
The exit price needed genuine bid support behind it.
That was the real takeaway.
The strategy was never "buy every panic dump."
That approach bleeds money.
The actual, tradable version was this:
Buy the panic only when the order book confirms it's actually tradable.
That's the reasoning behind building PolyHistorical.
Most Polymarket backtests look too good because they skip over the messiest part: execution.
But in prediction markets, execution is the game.
You can call the direction correctly and still lose money if the spread is too wide.
You can time the entry well and still lose if there's no liquidity to exit into.
You can build something that looks brilliant on a candle chart and watch it fall apart the moment it meets a real order book.
So now every idea gets tested against full historical market depth:
300ms snapshots.
Resolved markets only.
Actual bid/ask books.
Slippage accounted for.
Spread accounted for.
Full PnL tracking.
Drawdown tracking.
Complete trade logs.
The edge isn't just having a sharper thesis.
The edge is knowing whether that thesis was ever actually tradable.
No more pretending mid-price fills existed.
Curious- What’s the biggest difference you’ve seen between your backtests and actual live trading on Polymarket?
Prediction market backtests often look amazing on paper… until you try them live.
The biggest hidden killer isn’t your edge, it’s whether you could actually get filled in the real order book.
Thin liquidity, widening spreads, and adverse selection turn many “high win-rate” strategies into losers the moment they hit the market.
I’ve been working on a tool that fixes exactly this problem by letting you replay strategies against real historical Polymarket order books (300ms snapshots, full depth, actual fills + slippage).
It’s called PolyHistorical: https://t.co/wmE5jDoE7p
You can test things like:“Buy UP below 35¢ with a stop at 25¢”
See exactly how the book looked at that moment
Get real PnL, drawdown, and fill quality