
Stop-Market vs Stop-Limit: Why Your Stop Loss Filled at a Worse Price
A stop-market order fills when price hits the trigger, sometimes well below the stop. A stop-limit caps the price and can be skipped entirely. How each behaves in a fast market, which one bots use, and how trailing stops change the exit.
Last updated October 15, 2026.
A stop-market order becomes a market order when price reaches the stop, so it fills, but at whatever price the order book offers. A stop-limit order becomes a limit order, so it never fills worse than your limit, but it can stay unfilled if price gaps past it. For a stop loss that has to close the trade, stop-market is the usual choice.
The two orders compared
| Stop-market | Stop-limit | Trailing stop | |
|---|---|---|---|
| What you set | Trigger price | Trigger price + limit price | Distance from the best price, in % |
| What happens at the trigger | Market order is sent | Limit order is placed | Stop moves up with price, triggers on a pullback |
| Fill guaranteed? | Yes, if there's any liquidity | No | Depends on the order it sends |
| Price guaranteed? | No | Yes, limit or better | No, if it sends a market order |
| Main risk | Slippage in a thin or fast market | Price skips the limit and the position stays open | Triggers on normal noise if the distance is too tight |
| Fee type | Taker | Maker or taker | Usually taker |
| Best for | Stop losses that must close the position | Exits where price matters more than certainty | Locking in gains in a trend |
How a stop-market order fills
When price touches the trigger, the exchange sends a market sell (or buy) for your full size. That order eats through the bids from the top down until it's filled.
In a deep market, the fill lands within a fraction of a percent of the trigger. In a thin one, it doesn't. Take an illustrative order book with a stop to sell 20 SOL at $100.00:
| Bid price | Size available | Filled from your order |
|---|---|---|
| $99.95 | 4 SOL | 4 SOL |
| $99.80 | 6 SOL | 6 SOL |
| $99.40 | 5 SOL | 5 SOL |
| $98.90 | 8 SOL | 5 SOL |
Average fill: about $99.51, or 0.5% below the stop. On a 5x leveraged position, that 0.5% becomes a 2.5% hit to margin before fees. The same order in a book ten times deeper would fill near $99.95.
That's the answer to "why did my stop loss fill lower than I set": the stop decides when to sell, the order book decides at what price. Slippage grows when the book is thin, which happens on smaller pairs, during sudden news and on weekends. Weekend Liquidity: What Thin Order Books Do to Your Bot covers the weekend case.
How a stop-limit order can fail
A stop-limit has two prices. Say the trigger is $100.00 and the limit is $99.50. When price hits $100, the exchange places a limit sell at $99.50. If buyers are still there at $99.50 or higher, it fills. If price drops from $100.10 to $98.70 in one candle, the order sits on the book at $99.50 while the position keeps losing.
The trade-off is direct:
- Stop-market gives up price control to make sure you're out.
- Stop-limit gives up certainty to make sure you don't sell below a number.
Wider gaps between trigger and limit make a fill more likely and the price protection weaker. A stop-limit with a 0.1% gap behaves almost like no stop at all in a crash.
Which stop do trading bots use?
Bots almost always close at market when a stop loss triggers, because an unfilled stop on a leveraged position is worse than slippage. What differs between bots is what triggers the stop and what happens to the other open orders:
| Bot | What triggers the stop | What happens next |
|---|---|---|
| COMBO (futures) | Price level or total % PnL; trailing by default | Cancels all open orders, closes the position at market |
| DCA (spot and futures) | The position's weighted average price; optional trailing stop | Closes the position |
| GRID (spot) | Price level below the range | Stops trading and sells the base coin |
The second column matters as much as the order type. A grid bot with a stop under its range has dozens of buy orders still on the book. If the stop closed the position but left those orders live, the bot would keep buying the fall. A bot stop cancels the leftover orders first.
Placement still matters. A stop right under a level that every chart shows will sit in the same spot as thousands of other stops, and that cluster is where liquidity gets thin in a hurry. A few tenths of a percent further away often fills better. For choosing the level itself, see How to Choose Crypto Trading Bot Settings.
Trailing stop loss and trailing take profit
A trailing stop loss follows price as it moves in your favor and stays put when price turns. If you buy at $100 with a 5% trailing stop, the stop starts at $95, rises to $114 when price reaches $120, and triggers if price then falls to $114.
A trailing take profit works the other way round: it waits for a target, then lets the winner run. On a DCA bot it uses two settings:
- Trailing TP Trigger %: how far price must rise above your average entry before trailing starts.
- Price Deviation %: how far price can fall from its highest point after that before the bot takes profit.
Example: average entry $100, trigger 3%, deviation 1%. Nothing happens until $103. Price climbs to $110, then drops to $108.90, which is 1% below the high, and the bot closes. A fixed 3% take profit would have sold at $103.
Trailing take profit pays off in trends and costs a little in choppy markets, where price touches the trigger and turns back. A deviation tighter than the pair's normal candle size triggers on noise. Check the average wick on your timeframe first; Mastering Candle Wicks shows how.
Checklist before you set a stop
- Is the stop a market exit? For leveraged positions it should be.
- How deep is the book at your stop level? Compare your size to the first few bid levels.
- Is the stop at a level everyone watches, or slightly beyond it?
- On futures, is the stop well above the liquidation price?
- Will the bot cancel its other orders when the stop triggers?
- If you use trailing, is the distance wider than a normal candle?
For manual trades outside a bot, the trading terminal has both stop and stop-limit orders.
Set the exit before you set the entry. Every Bitsgap bot comes with a stop loss that cancels open orders and closes the position for you, plus trailing stop loss and trailing take profit on DCA bots. Test the exact stop distance in demo before it meets a real order book.
Frequently asked questions
What is the difference between a stop-market and a stop-limit order? A stop-market order becomes a market order at the trigger price, so it fills but the price can slip. A stop-limit order becomes a limit order at the trigger, so it never fills below your limit price, but it may not fill at all if price gaps past it.
Why did my stop loss fill lower than the price I set? The stop sets when the order is sent, not the fill price. A stop-market order sells into the available bids, and in a thin or fast market those bids sit below the trigger. The difference is slippage.
Should I use stop-market or stop-limit for crypto? For a stop loss that must close the position, especially with leverage, stop-market is safer because it fills. Stop-limit fits exits where price matters more than certainty and you can accept the trade staying open.
Do trading bots use stop-market orders? Most bots close at market when the stop loss triggers, and cancel their other open orders first so they don't keep buying a falling market. What triggers the stop differs: a price level, total PnL or the position's average price.
What is a trailing take profit? A take profit that activates once price reaches a set gain, then follows the price up and sells only when price pulls back by a set percentage from its high. It lets a trend run further than a fixed target.
What is a stop market order on Binance or Bybit? The same order type: you set a trigger price, and when the last or mark price reaches it, the exchange sends a market order for your size. Both exchanges also offer stop-limit and trailing stop orders.