Stop-limit orders automatically trigger an attempt to buy or sell an asset when it hits a price you specified — so you know it'll only be completed at a price you’re willing to accept.
For example, say you want to buy a stock called $KALE. It's currently at $37, but you want to buy it only if its price drops below $35. You would place a stop-limit purchase order at $35. As soon as it dropped below $35, your order would be submitted. If it never dropped below $35, your order would remain open — for the price to come down, you to rescind the order, or 90 days to pass.
Below, you'll learn how stop-limit orders work, how they compare with other order types, and what risks to consider.
What is a stop-limit order?
A stop-limit order lets you set two prices: a stop price that triggers your trade, and a limit price that controls the worst price you'll accept. This gives you more control than a stop-market order (which executes at the next available market price) or a limit order (which does not wait for a trigger price). The trade-off: your order might not fill if the price moves too quickly.
Think of it as a two-step instruction for your broker: "If the price hits X, try to buy or sell, but don't accept anything worse than Y."
How stop-limit orders work
Stop-limit orders have two components:
The stop: a price at which a broker will start trying to execute your trade.
The limit: either the highest price you're willing to pay (if you're looking to buy) or the lowest price you're willing to accept (if you're looking to sell).
A stop-limit order means the broker will start looking to make a trade for you once a certain price is reached in the market. The trade will go through only if it's possible to get a price within the range you set.
You can submit a stop-limit order as a day order (DAY) (open for one trading day) or as good-until-cancelled (GTC) (open until you cancel it, up to 90 days). Note that orders may also be placed during extended hours trading sessions.
Why stop-limit orders are useful
Stop orders can help you automate a buy or sell when a price level is reached, without monitoring the market throughout the day.
For example, say you already own shares of $KALE. They're worth $50 each. You could set a stop that triggers a sale if the share price rises to $55. Conversely, you might be interested in buying more $KALE, but only if they fall below their current price of $50. In that case you could set a stop that triggers a purchase if they fall to $45.
The limits are useful because trades aren't always executed at the price you see when you press a buy or sell button. Your broker needs to find someone to trade with, and that price can shift.
A few factors affect execution price:
Volume: The lower the trading volume, the fewer opportunities there may be to match with a buyer or seller.
Speed: By the time a trading partner is found, the best available price may have changed.
Market movement: Prices can jump between when your stop triggers and when the trade executes.
A limit lets you condition your purchase on getting the price you want (or a better one).
Here's another $KALE example. In order to minimize losses, say you want to sell your shares if the price falls to $45 — but only if you can find a buyer to pay $40 per share or more; otherwise you want to hold on to it for the long haul. You would set a stop price of $45 and a limit price of $40.
Or say you want to increase your position in $KALE if the price rises to $55 — but only if you can pay less than $60 per share, because you don't think it'll go much higher. In that case your stop price would be $55 and your limit price would be $60.
Stop-limit orders versus market, limit, and stop orders
To choose an order type, it helps to compare the main options:
Order type | What it does | Priority | Risk |
|---|---|---|---|
| Market order | Buys or sells immediately at current price | Speed | Price not guaranteed |
| Limit order | Sets max price you'll pay or min you'll accept | Price | Execution not guaranteed |
| Stop order (stop-market/stop-loss) | Triggers market order once price is hit | Getting out | Can fill at surprising price |
| Stop-limit order | Triggers limit order once price is hit | Price control | May not fill if price moves fast |
What's the difference between a stop-limit order, a stop order, and a limit order?
A regular stop order, sometimes called a stop-market order or a stop-loss order, instructs your broker to buy or sell at the next available market price once the stop price is reached. A stop order that initiated a sale of $KALE at $45 could result in shares being sold at $35 if the price continued to drop before a buyer was located.
A regular limit order, meanwhile, can't wait for market movement:
If $KALE is at $50 and you place a sell limit order at $40, it can execute immediately because $50 is at or above your minimum acceptable sell price.
If $KALE is at $50 and you place a buy limit order at $60, it can execute immediately because $50 is at or below your maximum acceptable buy price.
A limit order, in other words, doesn't know you might want to buy or sell only if the market is already heading in a particular direction.
The risk with stop-limit orders
Stop-limit orders may not execute if your stop triggers but the market never reaches your limit price:
Buy orders: Your order may not fill if the price jumps past your limit price.
Sell orders: Your order may not fill if the price drops past your limit price, leaving you still holding the shares.
Stop-limit orders also don't adapt to breaking news or market conditions — a limit set at $60 stays at $60 even if circumstances change.
Pros and cons of stop-limit orders
Summary:
Benefit: You can automate trading decisions without watching the market all day.
Drawback: Your trade may not execute if the price moves too quickly.


