Stop-Loss Guide
A stop loss can reduce risk, but it cannot guarantee your exit price or even guarantee that every share will sell. PolyBot can monitor the trigger and submit the order; only Polymarket's order book and available buyers determine what fills.
A stop loss is a trigger plus an execution attempt, not insurance and not a guaranteed maximum loss. In a fast or illiquid market, the final result can be a worse price, a partial fill, an open limit order, or no fill.
The 60-second explanation
There are three separate moments:
- Trigger: PolyBot observes that the best available bid has reached your stop level.
- Order submission: PolyBot validates your shares and sends a sell order to Polymarket.
- Fill: One or more buyers accept the sell through Polymarket's order book.
PolyBot controls the monitoring and submission logic. PolyBot does not control the buyers, available liquidity, order-book movement, Polymarket availability, or the final matching result.
| Stage | What PolyBot can do | What is not guaranteed |
|---|---|---|
| Monitor | Watch active stop losses and live best-bid updates | An uninterrupted third-party data or network connection |
| Trigger | Detect when the observed bid crosses the threshold and queue execution | That the same price still exists milliseconds later |
| Submit | Validate shares, retry certain failures, and send the selected order | Acceptance by Polymarket |
| Fill | Track and report the result | Price, quantity, timing, or a fill |
Order book, liquidity, and slippage
Understanding these three ideas explains most stop-loss complaints.
What is the order book?
Polymarket uses a central limit order book:
- Bids are prices buyers are currently offering.
- Asks are prices sellers are currently asking.
- The best bid is the highest current buying price.
- Depth is how many shares are available at each price.
PolyBot's stop-loss monitor uses the live best bid for your outcome. A chart may show a last trade, midpoint, or delayed display price, so a chart touching your number does not always mean the best bid used by the trigger touched it at the same moment.
What is liquidity?
Liquidity is the amount of buying and selling interest available near the current price. A liquid market can absorb a larger sell with little price movement. A thin market may have only a few buyers at each level.
Example order book:
| Buyers available | Bid |
|---|---|
| 50 shares | 40¢ |
| 100 shares | 38¢ |
| 200 shares | 34¢ |
If you try to sell 120 shares immediately, only 50 can trade at 40¢. The next 70 may trade near 38¢. Your average would be about 38.8¢ before fees. If those bids disappear first, the result can be worse.
What is slippage?
Slippage is the difference between the price you expected and the average price you actually received. It usually increases when:
- the position is large relative to order-book depth;
- the market moves quickly;
- the spread between bids and asks is wide;
- the event is near resolution or trading is interrupted;
- many sellers act at the same time.
How PolyBot works end to end
- You create a stop loss for an open position.
- PolyBot records it as Active and starts monitoring that outcome.
- Live order-book updates provide the current best bid.
- When the best bid is at or below the effective trigger price, PolyBot queues the stop loss.
- Before selling, PolyBot rechecks the stop, wallet, market, and available shares. Competing open sell orders may need to be canceled so those shares can be used.
- PolyBot submits either a market-style sell or a stop-limit sell.
- PolyBot records the result and sends a notification. Certain temporary failures are retried, but retries still cannot create liquidity or force a fill.
This design is multi-instance and retry-safe, but every external step still depends on Polymarket, the network, the wallet state, and the order book.
Trigger types
Fixed price
Choose the exact bid price at which monitoring should trigger.
Example: You bought at 50¢ and set 40¢. When the observed best bid reaches 40¢ or lower, PolyBot attempts execution.
Best when you already know the price level that invalidates your trade.
Percentage from entry
Choose a percentage decline from your average entry price.
Trigger price = entry price × (1 − percentage ÷ 100)
Example: Entry 50¢ with a 20% stop gives a 40¢ trigger.
Best when you want similar risk rules across positions with different entry prices.
Trailing stop
A trailing stop follows the highest observed price after it becomes active. You can trail by a percentage or by a fixed number of cents.
Example: You use a 10% trail. The observed high-water mark rises to 70¢, so the current floor becomes 63¢. If the best bid later reaches 63¢ or lower, execution is attempted.
The high-water mark can move upward, not downward. A trailing stop protects part of a favorable move, but its execution has the same liquidity and fill risks as any other stop loss.
Market stop vs stop-limit
The trigger logic is the same. The difference is what PolyBot submits after the trigger.
| Market stop | Stop-limit | |
|---|---|---|
| Main goal | Exit as soon as possible | Refuse to sell below a chosen price |
| After trigger | Attempts an immediate marketable sell against available bids | Places a limit sell at the configured trigger price |
| Possible result | Full fill, partial fill, delayed/pending result, or failure | Full fill, partial fill, or an open unfilled order |
| Price | Not guaranteed; can be below the trigger | Trigger price or better for shares that fill |
| Biggest risk | Slippage | Remaining in the position |