Paper-Trade Polymarket Without Risking Capital (and Without Lying to Yourself)
The honest way to paper-trade Polymarket: live snapshots, walk-the-book fills, real fees, and a paper-vs-backtest baseline that catches when reality stops matching the simulation.
Posted by
Related reading
Polymarket BTC Up/Down 5-Min Markets: Walk-the-Book Reality Check
Most BTC up/down backtests assume mid-price fills. The real book is 11¢/89¢ for half the market's life. Here's what walk-the-book actually pays — and why your strategy probably doesn't survive contact with it.
5 Polymarket Strategies Backtested on Real BTC, ETH, and SOL Books
Threshold entry, mean reversion, time-before-resolution, condition_based, and logical arb only — backtested on real walk-the-book fills with real fees. Which survive the slippage, which don't.
The Real Cost of Trading Polymarket: Fees, Slippage, and Walk-the-Book Math
Polymarket charges 2% taker. That's the easy part. The hard part is walking the book, paying the spread, and discovering your strategy needed a 65% win rate not 51% to break even.
Most "paper trading" tools cheat. They fill your orders at the mid, they ignore fees, they don't model queue position, and they show you the equity curve you wanted to see. When you flip the same strategy to live execution, you find out the simulator was lying.
The PolyQuantLab paper trader runs on live Polymarket orderbook snapshots, fills at the walk-the-book price the live engine would have paid, and subtracts the 2% Polymarket taker fee plus modelled slippage. The equity curve you see in your dashboard is the equity curve a live bot running the same spec would have produced — with one honest caveat we'll cover at the end.
How it works under the hood
- You compose a strategy in the Strategy Builder — condition tree, position sizing, stop/take rules.
- Click "Run as paper trade". The spec is shipped to the paper-trader worker on the VPS.
- The worker subscribes to the same Redis snapshot stream the backtest engine consumes. Every new snapshot per matching market is evaluated against your entry/exit conditions.
- When a condition fires, the worker simulates a walk-book order at the displayed ask depth, deducts Polymarket's taker fee, and persists the position in Postgres.
- At resolution (or stop/take), the position closes and the equity curve updates. Same logic the live system would use.
Paper vs backtest, side by side
When you launch a paper run from the Builder, we simultaneously kick off a backtest of the same spec on the most recent N markets. The paper detail page shows both equity curves overlaid — dashed (backtest) over solid (paper). The tracking number ("Paper is +12% vs backtest baseline" or "tracking 8% below") flags when reality drifts from simulation.
That tracking number is the entire reason paper trading exists. If backtest says 65% win rate and paper says 41% after 200 trades, your model is overfit, your fee assumptions were wrong, or the regime changed. You find out before deploying capital, not after.
What paper trading WON'T catch
One honest caveat: paper trading is a quote-followingsimulator. The walk-book fill assumes the depth that was displayed at the moment the signal fired was actually available, in full, for your size. In practice:
- Adverse selection. If your model is right, the market-maker quoting the ask probably has incoming cancellations queued behind your order. Real fills may be partial.
- Network jitter. Polymarket's 8 snapshots per second per market is a noisy upper bound; production latency includes your network, the WS handler, the order placement, the order confirmation. Paper assumes instant.
- Maker queue priority. If your strategy uses limit orders, paper doesn't know your queue position. We model an upper bound; live could be worse.
In our experience the gap is typically 5–15% of backtest PnL for taker-only strategies and materially larger for maker-heavy ones. We log this every time we move a strategy from paper to live so users see the gap empirically rather than trust an opinion.
Tier limits
- Free: 1 active paper strategy at a time.
- Pro ($9/mo): 3 active.
- Plus ($19/mo): 10 active.
- Premium ($39/mo): 100 active — enough to grid-search a strategy family in parallel.
You can pause and resume strategies freely from the dashboard; pausing doesn't count against the active cap.