What a Stop-Limit Order Is and When to Use It

Among the order types available on a trading platform, the stop-limit order tends to cause confusion for combining two concepts into one: a trigger price (the stop) and a limit price for execution (the limit). Understanding the difference between this order type and a plain stop order avoids surprises, especially during more volatile market moments.
This article explains what a stop-limit order is, how it works in practice, and why, in some scenarios, it may simply not get executed.
What a stop-limit order is
A stop-limit order has two defined prices: the trigger price (stop), which activates the order when the market reaches it, and the limit price, which sets the maximum (on a buy) or minimum (on a sell) acceptable value for execution. When the market price touches the stop, the order turns into a limit order at the defined price, instead of being executed at whatever price is available at that moment.
This is different from a plain stop order (also called a market stop), which, once triggered, is executed at the best price available at that moment, whatever it may be, with no protective limit on the final execution value.
A practical example of how it works
Imagine a stock trading at R$ 60, and you want to protect yourself from a drop, but also don't want to sell at a price much lower than expected, in case the market falls sharply. You set a stop-limit order with the stop at R$ 57 and the limit at R$ 56.50. If the price drops to R$ 57, the order triggers and becomes a sell order with a minimum price of R$ 56.50.
If the market is liquid, the order will likely execute near R$ 56.50 or R$ 57. But if the price plunges quickly, jumping from R$ 57 to R$ 54 without passing through intermediate prices with enough liquidity, the stop-limit order may not execute, since it refuses to sell below R$ 56.50, even if the market is already at R$ 54.
The crucial difference from a market stop order
A market stop order, in the same scenario, would execute even if the price had jumped straight to R$ 54, because it has no price limit, only the trigger. This guarantees execution, but at the cost of accepting whatever price is available at that moment, which can be much worse than expected in highly volatile markets.
- Stop-limit guarantees a minimum (or maximum) execution price, but may not execute.
- Market stop guarantees execution, but with no control over the final price.
- The distance between the stop and the limit should account for the asset's normal volatility.
- In low-liquidity markets, the risk of non-execution is greater.
How to set the distance between stop and limit
There's no single correct distance between the stop price and the limit price: it depends on the traded asset's volatility. An asset that usually moves 0.5% within seconds during high volatility may need a bigger gap between the stop and the limit, compared to a more stable asset, to reduce the chance of the order not being executed.
When stop-limit tends to be more suitable
Stop-limit orders tend to work better on liquid assets and in markets without large price jumps (gaps). On assets historically prone to sudden, sharp moves, the risk of the order simply not executing, leaving the position open with no protection, needs to be factored in when deciding which order type to use.
How to choose between stop-limit and market stop in practice
If the priority is guaranteeing the protection's execution, even accepting a worse price in an extreme scenario, a market stop order is usually more suitable. If the priority is controlling exactly the minimum or maximum price accepted, even with the risk of the order not executing during a very fast move, a stop-limit order makes more sense. In either case, setting the protection before opening the position remains essential for responsible risk management.
It's worth periodically reviewing the distance used between the stop and the limit as the asset's volatility changes over time. A gap that made sense during a calmer period can become insufficient during moments of relevant news, increasing the risk of the order going unexecuted exactly when the protection was most needed.
Practice before you risk. Open your Astron account and test your ideas on the demo account with R$ 10,000 in virtual funds.
Create free account