Stop limit orders: what they are
A stop limit order combines two prices:
- Stop price: the price level that triggers the order.
- Limit price: the worst (for buys) or best (for sells) price at which you will accept execution.
Mechanically, the order sits in the “pending” state until the stop price condition is met. At that moment, it becomes a limit order. From then on, execution is only possible at prices no worse than the limit. If the market moves past the limit, the limit condition can prevent a fill.
Worked example (numerical) with explicit assumptions
We use a simplified scenario to show the sequence. This is not real-time data; it is a calculation example with stated assumptions.
Assumptions
- We place a buy stop limit order.
- Stop price (S): 1.1200.
- Limit price (L): 1.1220.
- The broker/platform allows the order to trigger and then match like a typical limit order.
- We ignore transaction costs, slippage beyond the limit rule, and any special liquidity rules.
- Time ordering is clear: the stop condition is evaluated and then the resulting limit order is eligible to trade immediately.
Scenario A: activation happens, and price stays within the limit
Assume the market price path for the instrument is:
- Before trigger: price is 1.1195.
- At trigger moment: price reaches 1.1200.
- Immediately after: price trades 1.1210 for a short moment.
What happens:
- Because price reaches 1.1200, the stop condition is met.
- The order activates and submits a buy limit at 1.1220.
- Since 1.1210 is at or below 1.1220, the limit condition allows execution.
Result in this scenario: the order can fill (fully or partially depending on available liquidity), because at least some trades occur within the allowed price range.
Scenario B: activation happens, but price jumps beyond the limit
Now assume a different path:
- Before trigger: price is 1.1195.
- At trigger moment: price reaches 1.1200.
- After activation: the next available trades occur at 1.1230.
What happens:
- The stop condition still activates at 1.1200.
- The order becomes a buy limit at 1.1220.
- If the market trades at 1.1230, that is worse than the limit for a buy (above 1.1220).
Result in this scenario: execution is blocked by the limit rule, so the order may not fill. Even though activation occurred, the limit prevented matching at the higher price.
Relevant limitations and risks
1) No fill is possible even after the stop triggers
A key limitation is the separation between activation and execution. The stop price only starts the process; the limit price still controls whether trades can occur. This can lead to “triggered but unfilled” outcomes when price moves quickly.
2) Market movement can be discontinuous (gaps)
In fast markets, prices may skip from around the stop level to a level beyond the limit before a matching opportunity exists. That is why the worked example includes a jump from 1.1200 to 1.1230.
3) Execution depends on details not shown in the example
Real outcomes depend on factors that vary by provider and execution environment, such as:
- how stop conditions are evaluated,
- whether the stop uses bid/ask or another reference price,
- latency and timing of activation,
- spread and quote behavior around the stop.
Because these details are not specified in the example, you cannot assume the same results will occur for every instrument, account type, or platform.
How to verify the concept and what to ask next
To independently verify your understanding, check these items in your platform’s order documentation:
- Whether the stop limit uses stop price then limit price in that order.
- Which price reference is used for the stop condition.
- How the platform behaves when the stop triggers but the limit cannot match.
If you want, you can also run a similar worked scenario for a sell stop limit (where the “no worse than the limit” direction reverses). The same logic applies: activation happens at the stop, but fills are restricted by the limit.