A Stop-Limit Order is a two-part order that combines a stop trigger with a limit price. When your specified stop price is reached, the order automatically places a limit order at your set price or better. This gives you automatic triggering plus price control, but comes with the risk that your order may not fill if the market price never reaches your limit price.
How It Works
A Stop-Limit Order has two prices: the stop price (the trigger) and the limit price (your execution price threshold). When the market reaches the stop price, your limit order is placed immediately. However, the trade only executes if the market price then reaches your limit price. If the market moves beyond your limit without touching it, your order remains unfilled.
Key Advantages
- Price certainty: you control the exact price at which your trade executes
- Automatic triggering: the order activates based on price levels you set in advance
- Risk protection: combines stop-loss protection with price control
- Useful for planned trades in moderately volatile markets
Key Disadvantages
- No execution guarantee: if the market price never reaches your limit, you remain unfilled
- Partial fills: in thin markets, only part of your order may execute
- Missed opportunities: fast-moving markets can trigger the stop but miss the limit price
- Slippage: the limit price may not be met in rapidly changing markets, leading to unexecuted orders
- Complexity: more complicated than simple market or limit orders
Comparison with Other Orders
A Stop-Loss Order triggers at your stop price but becomes a market order, guaranteeing execution at whatever price is available. A Market Order executes immediately at the current market price with no price control. A simple Limit Order executes only at your specified price but has no automatic trigger.
When to Use Stop-Limit Orders
Stop-Limit Orders work best for pre-planned entries and exits where you know both your trigger level and acceptable price. Use them in moderately volatile markets. Avoid them in fast-moving markets where prices change rapidly. If guaranteed execution is your priority, use a Stop-Loss Order instead. If you just want price control without a trigger, use a simple Limit Order.







