Stop-Loss: Market or Limit? Slippage, Fills and Fees After a Stop Triggers (OKX Spot, 2026)
A stop-loss exists to cap a loss, so getting out usually matters more than getting a specific price. Using OKX spot as the example, this guide covers the trade-off, how to set a limit buffer, fees after a stop fires and how Binance stops differ.
Published 7 min read
Checked on October 13, 2026. Rules come from the OKX help center and API documentation; the Binance comparison comes from Binance's official FAQ. All sources are listed at the end. Interfaces and rules can change, so the order screen is authoritative.
When you set a stop-loss, the usual question is whether the order should become a market order or a limit order once it triggers. Short version: a stop-market order is more likely to fill but can fill worse than your trigger price; a stop-limit order protects your price but may not fill at all if the market gaps through it. A stop-loss exists to cap a loss, so in most cases getting out matters more than getting a specific price.
This guide uses OKX spot as the example: what happens before and after a stop triggers, how to choose between market and limit, how much buffer to leave on a stop-limit, how fees are charged once it fires, and how to set one up on OKX. If limit, market and stop orders are still new to you, start with Limit, Market, and Stop Orders Explained.
Three different prices: trigger, order and execution
OKX splits a take-profit or stop-loss order into three prices:
- Trigger price: when the market reaches it, the system sends your order to the order book. Before that, there is no order on the book.
- Order price: the price of the order sent after the trigger. It can be "market" or a limit price you set.
- Execution price: the price you actually get.
OKX states plainly that the trigger price isn't guaranteed to be the final execution price. Believing "my stop is at 3,200, so I'll sell at 3,200" is the most common misunderstanding about stop orders.
Stop-market vs stop-limit
| Stop-market | Stop-limit | |
|---|---|---|
| Sent after trigger | A market order | A limit order at your price |
| Will it fill? | Usually | Maybe not, or only partly |
| Fill price | Can be worse than the trigger (slippage) | Never worse than your limit |
| Worst case | Thin order book or a sudden drop widens slippage | Price jumps past your limit, the order sits unfilled and the loss keeps growing |
| Fee | Usually taker | Maker for the part that rests and fills later; taker for any part that fills immediately |
On OKX, take-profit and stop-loss orders default to market orders. OKX explains that a market order is generally more likely to fill but may execute away from the trigger price because of slippage, while a limit order gives more price control but may not fill or may fill only partly.
A practical way to decide:
- Major coins, moderate size: use a stop-market. Major pairs have deep books, slippage is usually small, and getting out is what matters.
- Small coins with thin books: a market stop can sweep through several price levels. A stop-limit can make sense here, but leave a real buffer and check whether it filled after it triggers.
- Take-profit: less urgent than a stop-loss, so a limit order is common. If it doesn't fill, you've only missed some profit.
Stop-limit orders need a buffer
If you use a stop-limit, don't set the limit equal to the trigger. OKX's help center suggests placing the limit sell price some distance below the trigger, and the limit buy price above it. Its example is a stop trigger at 3,200 with a limit price of 3,198.
The reason: when price falls to 3,200 and triggers your order, it is often still falling. If your limit is also 3,200, by the time the order reaches the book the best bid may already be 3,199, and your order just sits there. A buffer gives the order room to fill. How wide it should be depends on how volatile the coin is and how deep its order book is; more volatility needs a wider buffer.
A triggered stop-limit that hasn't filled stays in your open orders. It is not cancelled or turned into a market order for you, so you have to decide whether to cancel and sell at market or leave it.
Which price triggers the order
The OKX API documentation says the last traded price is the only trigger option for spot. Futures and perpetuals can trigger on last, mark or index price.
Derivatives traders should note: with mark price selected, your take-profit won't trigger if the last price touches it but the mark price doesn't. OKX's help center gives exactly this example, so when "the candle hit my level but the order didn't fire", check the trigger price type first.
What happens to a stop-market in a fast drop
A market order doesn't mean "fill at any price". OKX spot and margin have price limits: if a market order from a take-profit, stop-loss or trigger order would fill beyond the price limit and stays unfilled, the system retries with the updated price limit up to 100 times. That protects you from absurd fills in extreme moves, but it also means a stop-market may not fill in one go when the market is moving violently.
In the OKX API, regular spot market orders have a slippage limit parameter, but it doesn't apply to take-profit or stop-loss orders. There is no slippage cap you can set on a triggered stop.
How fees are charged after a stop triggers
OKX says trigger orders and TP/SL orders are classified as maker or taker according to the actual order and matching method used after they trigger. Nothing is charged for an order that never triggers or never fills.
- A triggered stop-market is usually charged as taker.
- A triggered stop-limit that rests on the book and is filled later is charged as maker; if it matches the book immediately, it is taker.
For a Regular OKX spot user (0.08% maker, 0.10% taker on the day we checked), a stop that sells 1,000 USDT worth of coins costs 1.00 USDT as taker or 0.80 USDT as maker. The 0.20 USDT difference is tiny next to the slippage a fast drop can cause, so it's not worth giving up a reliable fill to save it. To run your own size and tier, use the fee calculator.
Does a stop order lock your balance?
The OKX API documentation says trigger orders don't freeze assets when placed; if your balance is short when one fires, the order size is reduced to what's available. We couldn't find a current OKX help page that says whether a spot TP/SL order reserves your coins in advance. After placing one, check the coin's available balance so the same coins aren't committed to another order as well.
Setting a stop-loss on OKX spot
- Open the spot trading page and select the pair.
- In the order panel, choose TP/SL, then Conditional or OCO. OCO pairs a take-profit with a stop-loss; when one triggers and fills, the other is cancelled automatically.
- Enter the trigger price.
- Choose "market" as the order price, or enter a limit price (for a sell stop, set it below the trigger to leave a buffer).
- Enter the amount and confirm.
- Check that the stop appears in your order list. If it's a stop-limit, check whether it filled after it triggers.
How Binance stop orders differ
- Stop-limit: once the stop price is reached, a limit order is placed at your limit price. Binance also warns that this limit order may never be filled.
- Spot stop-market: Binance explains that on spot this places a stop-limit order with a slippage tolerance you can set between 0.1% and 5%. In other words, a Binance spot "market" stop has a slippage ceiling, and anything beyond it won't fill.
- Futures: Binance futures stop-limit orders trigger on last price by default, and stop-market orders on mark price by default.
Common mistakes
- Limit price equal to the trigger: the most common reason a stop doesn't fill in a drop.
- Treating the trigger as the fill price: stop-markets slip, stop-limits can miss.
- Stops too close to the current price: normal noise takes you out, and you pay a fee and the spread for nothing.
- Several sell orders on the same coins: after one fills, another may shrink or fail for lack of balance.
- Ignoring the trigger price type on derivatives: mark and last price don't move together, so stops fire at different times from what the chart suggests.
FAQ
Should a stop-loss be a market or a limit order?
For stop-losses, market is usually the safer choice because it gets you out. Take-profits can be limit orders. If you use a stop-limit on a thin market, set the limit some distance beyond the trigger.
Is a stop-loss order maker or taker?
It depends on how it fills after triggering. A stop-market is usually taker. A stop-limit that rests and is filled later is maker; one that fills immediately is taker.
Why didn't my stop fill at the price I set?
The trigger price is only a condition. A stop-market slips; a stop-limit can sit unfilled when price jumps past it. On derivatives, also check whether the trigger uses last or mark price.
Can an OKX spot stop trigger on mark price?
No. According to the OKX API documentation, spot TP/SL orders trigger on last price only.
Do I pay a fee if my stop never triggers?
No. Only the part that triggers and fills is charged.
Official sources
- OKX: How do I trade with different order types
- OKX: Why didn't the TP/SL execute at the set price
- OKX: Placing a TP/SL with a limit order
- OKX: Basic order types and price limits
- OKX API documentation (algo orders and trigger price types)
- OKX: Trading fee rules FAQ
- Binance: Stop-limit orders, Binance: Spot order types, Binance: Futures stop orders
This article explains order mechanics and is not investment advice. A stop-loss can't guarantee a fill at your expected price; decide how much loss you can bear before you trade.