STRATEGY LAB
Paper trading simulator
Live market prices. Your rules. A separate virtual balance.
No wallet needed.
Saved in this browser only.
Your strategy
Optional. Your browser may refuse or release the screen lock.
Keep this tab open and visible. Auto mode retries temporary data interruptions using current prices. Hiding or reloading the page still pauses the run until you press Resume. Missed fills are never invented.
Run on an always-on PC or VPS
The free paper runner uses the same virtual order rules without an open browser. It can run several coins at once, with one summary table for all of them. Your computer must stay awake and connected.
Finding the next round…
PAUSEDReady to start.
Virtual positions & exits
0 open roundsStart a run to place virtual orders.
Round history
Results include closed rounds only. Open positions are shown above.
| Round | Cost incl. fees | Returned | Fees | P&L | Status |
|---|
Your results will appear here. Nothing has been traded.
Latest activity
- No virtual orders yet.
Pauses and data interruptions
- No recorded interruptions.
Reconnecting keeps this run, its orders and history. Auto mode continues with current data when available. It may enter the current eligible round after recovery; missed fills are never replayed. Older saved runs may not include pause reasons.
How fills and results are simulated
A split converts $1 of virtual collateral into one share of each outcome. Holding both through an official resolution returns $1. This is different from buying two shares at the displayed ask prices.
Up only and Down only reserve a virtual budget for one limit buy, including possible fees. A marketable buy fills at available asks up to your limit; a resting buy requires an ask strictly below its limit and fills conservatively at the limit. Unused cash is released when the buy fills or is cancelled. No entry fills at or after your seconds-before-close cutoff, which defaults to 90 seconds. A partially filled entry is also cancelled when its take profit or stop triggers.
Independent buys place separate Up and Down limit orders with their own budgets, entry prices and exits. Both budgets must be available at entry. One side can exit while the other buy is still waiting; its unused budget stays reserved until it fills or is cancelled.
Percentage exits use your chosen entry limit, before fees: a 30¢ buy with 30% take profit and 10% stop loss sets 39¢ and 27¢ exits. Entry and take-profit prices must match the market’s tick size. A partial entry below the sell minimum waits for more fills or official resolution.
A stop can be a fixed price, or measured from the price you actually get: a number of cents, or a percentage, below your entry. For a limit buy the entry price is your average fill price before fees; in a split it is each side’s mid-price at the moment of the split. A stop that would sit at or below 0¢ is not set. With a trailing stop, the stop follows the highest best bid seen while you hold, at the same distance, and never moves down. A stop is a trigger watched on each price update, not an order resting at the exchange.
A lowest buy price turns a limit buy into a range buy. It never rests in the book: on any update where the best ask is between your lowest price and your limit, it buys at the asks with the taker fee; while the price is under your lowest price it buys nothing.
After every entry in a round is sold or cancelled, Buy again places a new entry in the same round with your current settings and the same checks as an automatic entry, up to ten entries per round. Each entry is its own row in the history and counts as its own trade.
Both take-profit limits are created immediately. A virtual limit fills at its target only when a fresh live bid moves through that price, and only up to visible depth. Touching the price does not count as a fill. A stop cancels that side’s remaining take-profit order and sells down visible bids, with the market’s taker fee. Thin books can leave shares unsold. A remainder below the sell minimum waits for resolution.
After the round ends, unsold shares wait for Polymarket’s published result, including split outcomes. A price near 100¢ is not treated as a final result. An Auto run can enter later rounds while earlier ones await resolution, subject to its available virtual cash.
Quotes are sampled about every three seconds while the tab is visible. A brief price crossing between samples can be missed. Stops sell at the bids observed when triggered, so the fill may be below the stop price. Queue position, latency, gas and rebates are not modeled. The same observed depth is not spent twice. Gaps are flagged in the history and included in exports. These are simulated results, not evidence of achievable live profits.
Your run stays in this browser. Export it before clearing browser data or starting a new run.