Stop-Limit vs Stop-Market Orders: What the Second Trigger Costs You
A stop order contains two decisions: when to act, and what to send when the trigger fires. Stop-market answers the second question with certainty of execution and no certainty of price. Stop-limit answers it with a price cap and no guarantee of a fill. This guide separates the two stages and shows where a fast move breaks the second one.

Cover artwork: CoinSoso · AI-generated, not a photograph of a real venue, product or market capture.
Key takeaways
- A stop order has two stages: the trigger, then the order the trigger releases.
- Binance documents STOP_LOSS as sending a market order and STOP_LOSS_LIMIT as requiring a price and time in force.
- A stop-limit can trigger and still not fill if the price gaps through its limit without trading there.
- A stop-market fills in a fast move but can fill well away from the trigger price.
- OKX documents last, index and mark as trigger price types, and recommends mark for derivatives.
A stop order is two decisions, not one
A stop order is not one order. It is a small program with an if-statement: if the reference price reaches a level, send something else. The “something else” is the part traders forget to specify, and the part that decides whether the exit happens at all.
The first event is the trigger. The second event is the order the trigger releases. A stop-market releases a market order. A stop-limit releases a limit order at a price chosen in advance. Everything that follows — the price you get, whether you get out, whether you keep holding a losing position through the move you were trying to escape — comes from that second step.
What each venue actually sends
At Binance, the two behaviors are separate order types rather than two settings of one type. STOP_LOSS is documented as executing a market order when the condition is met. STOP_LOSS_LIMIT additionally requires timeInForce, quantity and price alongside stopPrice, and what it releases is a limit order. The BTCUSDT orderTypes array in exchangeInfo listed both on 2026-10-25, so both types are supported on that pair; whether your account and product can use them is a separate check.
At OKX the mechanism lives one level up, in the algo-order family. A trigger order is documented as placing “a market or limit order when a specific price level is crossed.” The trigger is triggerPx; the order that follows is governed by orderPx, where -1 means market and a specific number means limit. OKX also states that trigger orders do not freeze assets when placed, and that if the balance is below the order amount at trigger, the order is placed for the balance that is available.
| Stop-market | Stop-limit | |
|---|---|---|
| Binance order type | STOP_LOSS |
STOP_LOSS_LIMIT |
| Required fields | quantity, stopPrice (or trailingDelta) |
adds price and timeInForce |
| Released at trigger | a market order | a limit order at your price |
| Price certainty | none beyond the book | capped at your limit |
| Fill certainty | high in a liquid market | not guaranteed |
| Characteristic failure | fills far from the trigger | does not fill at all |
Why a stop-limit can miss in a fast move
A sell stop-limit is a floor with a condition. Suppose the trigger is 2,340 and the limit is 2,330. When the price touches 2,340, the venue submits a sell limit at 2,330. In an orderly market that order crosses the bid and fills near 2,339. The limit did its job: it capped how bad the price could be.
Now suppose the price does not travel through 2,340; it gaps from 2,341 to 2,326. The trigger fires somewhere inside that move. By the time the sell limit at 2,330 reaches the book, the best bid is 2,326. A sell limit at 2,330 is now above the market. It does not cross; it rests. The order is working, but it is waiting for a price the market has already left behind. If the price keeps falling, the order stays unfilled and the position stays open.
That is the second trigger’s cost. The stop condition and the execution condition are two separate tests, and a fast move can satisfy the first while skipping the second.
The reverse failure belongs to stop-market. It always does something, but “something” can be a fill well below the trigger if the bids between the trigger and the next resting size are thin. The spread, depth and slippage explainer shows how quickly that distance grows with order size.
A worked example with illustrative numbers
The numbers below are hypothetical. They are not a market snapshot, not a quote from Binance or OKX, and not a claim about how any instrument behaved. They are arithmetic.
Assume a long position of 10 ETH opened at 2,400 USDT, with a stop trigger at 2,340.
Stop-market. The trigger fires, and the market order fills in three slices: 4 ETH at 2,338, 4 ETH at 2,335, and 2 ETH at 2,331. The average exit is 2,335.40. The loss is 64.60 USDT per ETH, or 646 USDT.
Stop-limit, limit 2,330. The price gaps through the limit without trading at it, and the sell limit rests unfilled. If the price later rebounds through 2,330, the position exits there; the loss is 70 USDT per ETH, or 700 USDT. If the price instead continues to 2,300, the position is still open, with an unrealized loss of 1,000 USDT and no exit order that can fill below 2,330.
Stop-limit in a slow drift. The trigger fires at 2,340 while the best bid is 2,339.20, and the sell limit at 2,330 fills at 2,339.20 — better than the stop-market average above, because the limit acted as a floor rather than a target. Same order type, opposite result, depending on how the price arrived at the trigger.
The comparison is not “which order type is cheaper.” It is “which failure can I survive.” The stop-market’s failure is a worse price. The stop-limit’s failure is an open position.
Choosing between them
Stop-market is the right default when the purpose of the order is to be out. That includes a hard risk limit, a position close to liquidation, a market with a thin book, and any situation where “still holding” is worse than “exited at a bad price.” The cost is uncertain; the exit is not.
Stop-limit is the right choice when the price floor is the point and a missed exit is survivable. That fits liquid pairs, planned exits, and strategies where you can watch the order after it triggers. The limit should be far enough from the trigger to absorb normal slippage; a limit one tick away converts a stop into a coin flip.
A few details are worth checking before sending either one:
- The trigger feed. OKX documents
triggerPxTypeaslast,indexormark, notes thatlastis vulnerable to brief wicks in thin markets, and recommendsmarkfor derivatives. The same choice may exist at another venue under a different name; do not assume the trigger watches the price you are looking at. - The time in force.
STOP_LOSS_LIMITrequires one at Binance. AGTCremainder rests; anIOCremainder expires. The time-in-force guide covers what each produces. - The balance. OKX states that trigger orders do not freeze assets when placed, and that if the balance is below the order amount at trigger, the order is placed for the available balance. A conditional order is not a reservation of funds.
- The order list. A stop-limit can be paired with a take-profit leg in an OCO or OTO structure; the OCO and trailing-stop guide covers the leg rules.
What the second trigger is really costing you
The stop-limit does not remove risk. It trades one risk for another: it caps the price and leaves the fill uncertain. The stop-market does the opposite. Neither is more conservative in general; they are conservative about different things.
The practical test is simple. If the market moves through your limit without trading there, what happens next? If the answer is “the position stays open and I find out later,” then the limit needs to be wider, the position smaller, or the order type changed. If the answer is “that cannot happen because the book is deep enough,” check the book at the size you actually need to exit, not at the top level. Depth near the touch says nothing about the size that waits five levels down.
Risk note. The order-type requirements and parameter names in this article come from Binance’s Spot API documentation and OKX’s API documentation as read on 2026-10-25. The worked example is explicitly hypothetical. Order behavior and venue rules change; verify the current type definitions in the venue’s documentation before relying on them, and remember that no stop order guarantees an exit price.
Sources
How this was researched. Written from primary documentation and the exchange or protocol's own published material, with sources listed at the end of the article.
Primary sources for the factual claims on this page. A date appears only where a human has actually read the source; where it is missing, the check is still outstanding.
- Binance Spot API — New order and order types(read 2026-10-25)
- Binance Spot API — exchangeInfo order types for BTCUSDT(read 2026-10-25)
- OKX APIv5 — Place algo order (trigger orders)(read 2026-10-25)
Frequently asked questions
Does a stop-limit guarantee I exit at my limit price or better?
No. It guarantees that the order it releases will not execute worse than the limit, assuming it executes at all. If the market jumps past the limit, the order can rest unfilled while the position remains open. The limit is a floor or ceiling on price, not a promise of a fill.
Why would anyone use a stop-limit instead of a stop-market?
Because a stop-market can fill far from the trigger when the book is thin or gaps. A stop-limit caps that damage. The trade is explicit: you accept the risk of no exit in exchange for a bound on how bad the exit price can be.
Is a stop-market the same as a market order?
The order it releases is a market order, but the stop order itself is conditional. Nothing happens until the trigger condition is met. After that, the released market order behaves like any other market order and takes whatever liquidity is available.
Which price does the trigger watch?
It depends on the venue and the product. OKX documents last, index and mark as trigger price types, notes that last is vulnerable to brief wicks in thin markets, and recommends mark for derivatives. Binance documents stopPrice as the trigger without naming the feed in the order-type table, so confirm the behavior for the specific product before relying on it.
Can my balance change before a stop order triggers?
Yes. OKX states that trigger orders do not freeze assets when placed, and that if the balance is below the order amount at trigger, the order is placed for the available balance. A conditional order that was valid at placement is not a reservation of funds, so the size that executes can be smaller than the size you specified.
Where to go next
Independent research. Each card shows the platform’s invite code, and its Create Account button is a referral link that may earn us a commission at no extra cost to you. Whether an account can be opened is decided by the platform at sign-up.
Binance

One of the largest global exchanges by traded volume, with a very broad product range.
20% Trading Fee Rebate
Use invite code con888 when signing up to enjoy trading fee benefits.
Download from the exchange's official download service. Verify the source and follow the on-screen installation instructions.
Do not install an APK from an unknown source, or one that has been modified or cannot be checked.
OKX

A large global exchange offering spot, derivatives and a self-custody wallet.
20% Trading Fee Rebate
Enter invite code con888 when signing up to check available trading fee benefits.
Download from the exchange's official download service. Verify the source and follow the on-screen installation instructions.
Do not install an APK from an unknown source, or one that has been modified or cannot be checked.