Why Paper Trading Matters in Prediction Markets
Prediction markets have a characteristic that makes them particularly unforgiving for untested strategies: your losses are immediate and final. Once a 5-minute window closes and your position is on the wrong side, the contract settles to $0.00. There is no averaging down, no stop loss, and no recovery unless you win the next bet.
Paper trading lets you run a strategy through real market conditions, using real market data and real execution logic, but with a simulated balance instead of actual USDC. The goal is not just to see whether a strategy is profitable. It is to understand its behavior: how often it trades, how deep the drawdowns go, whether its win rate is stable or volatile, and whether the settings you chose produce the results you expected.
Skipping paper trading and going straight to live is one of the most common mistakes in automated prediction market trading. A strategy that looks good in concept can behave very differently in practice once market timing, fees, and slippage are factored in.
How PolyBot Paper Mode Works
PolyBot's paper trading mode runs the same execution pipeline as live trading. The bot fetches real market data from the Polymarket CLOB and Gamma APIs, applies the same signal logic (momentum or favourite), reads actual entry prices from the live order book, and simulates fills at those prices. The only difference is that no wallet transaction occurs.
Instead of submitting an order to the Polymarket CLOB, the bot records the simulated bet in the database with the current market price as the entry price. Resolution is detected through the same mechanism as live: WebSocket events from Polymarket, followed by REST API polling if needed. When the window resolves, the PnL is calculated against the simulated fill and the paper balance is updated.
This means paper mode accurately reflects what live trading would look like, including the effect of entry timing on prices, fee impact on PnL, and the real resolution outcomes of each window. It is not a back-of-envelope simulation. It is a dry run of the actual trading loop.
Setting Up a Paper Trading Tab
After signing in to PolyBot, create a new trading tab from the dashboard. The mode selector controls whether trades are simulated or live. Set it to "Paper" to enable paper trading.
From there, configure the following settings:
- Strategy: Choose momentum or favourite. If you are new to PolyBot, start with momentum. It trades less frequently, which makes each trade easier to analyze.
- Starting balance: Set a simulated balance. $500 to $1,000 is a reasonable range. The balance affects your risk-of-ruin statistics, so choose something that reflects what you might actually deploy in live mode.
- Bet percentage: This controls how much of your current balance goes into each trade. 2-5% per trade is typical. Larger percentages amplify both wins and losses.
- Maximum bet size: An absolute cap per trade, regardless of balance percentage. Set this to avoid outsized exposure if your balance grows significantly.
- Trading hours: Optionally restrict trading to specific UTC hours. Useful if you want to limit activity to high-liquidity periods.
Once configured, start the tab. The bot will begin waiting for signal conditions and place its first simulated trade as soon as the criteria are met.
Reading the Dashboard During Paper Trading
The dashboard updates in real time via a server-sent events stream. The key panels to watch during a paper trading session:
Balance chart: Shows your simulated balance over time with win (green dot) and loss (red dot) markers at each trade point. The line should ideally trend upward. Flat or declining lines indicate the strategy is not producing a positive edge at the current settings.
Drawdown indicator: Tracks the maximum percentage drop from your peak balance. A strategy with a high win rate but deep drawdowns can still be difficult to trade psychologically in live mode. Aim for maximum drawdown under 20% in paper mode before considering live.
Win rate: The percentage of trades that resolved as wins. For the momentum strategy, a win rate above 55% is a reasonable baseline target given the fee structure. For the favourite strategy, the required win rate depends on average entry price. If you are consistently entering at $0.65, you need a win rate above 65% just to break even before fees.
Trade log: Every simulated trade is recorded with entry price, side, outcome, and PnL. Review individual trades to check whether the strategy is entering when and where you expect.
What to Look For Before Going Live
There is no fixed rule for how long to paper trade before switching to live. A general guideline: run at least 100 completed trades before drawing conclusions. Prediction markets have high variance, and a 20-trade sample can appear profitable through luck alone.
Markers that suggest readiness for live trading:
- Win rate is consistent across different 24-hour periods, not concentrated in one session.
- Maximum drawdown from peak balance is within a range you are comfortable with.
- The strategy is trading at the frequency you expected based on your signal configuration.
- PnL is positive after simulated fees and slippage.
Markers that suggest more testing is needed:
- Win rate below 52% over 100 trades. This is near coin-flip territory and fees will erode the edge.
- Large drawdown periods followed by recovery. These can suggest the strategy is sensitive to market regime changes.
- Very few trades placed per day. If the momentum lookback thresholds are too tight, the bot may sit idle for long periods. This is not necessarily wrong, but it means each individual trade carries more weight.
Transitioning to Live Trading
Switching from paper to live mode requires connecting a Polymarket-compatible wallet. PolyBot uses the Polymarket CLOB API with credentials derived from your wallet private key. The setup_polymarket.py utility handles this one-time setup. Once credentials are configured, you can change any tab's mode from Paper to Live in the settings panel.
In live mode, the bet size is capped at $10 per trade as a safety measure, regardless of your configured percentage. This cap can be adjusted as you build confidence in the strategy.
Start paper trading today
PolyBot paper mode requires no wallet and no USDC. Sign up, create a tab, and run your first simulated trades within minutes.
Create a free account