Direct answer
A stop limit order in forex is a two-part pending order. It uses (1) a stop price to decide when the order should become active, and (2) a limit price to control the latest (or worst) execution price allowed once it becomes active. The key idea is that reaching the stop level makes the order eligible to be placed as a limit order, but the limit condition can still block execution if the market price moves beyond your limit.
Mechanism: definition and how the two prices work
Start with a simple model of the order.
-
Stop price (trigger): The condition that must be met for the order to change state. For a buy-side stop limit order, the trigger is typically when the market price rises to the stop level. For a sell-side stop limit order, it is typically when the market price falls to the stop level. (Exact trigger interpretation can vary by provider.)
-
Limit price (execution constraint): The price boundary applied after activation. A buy-side limit generally means executions are allowed at the limit price or lower, while a sell-side limit generally means executions are allowed at the limit price or higher.
Sequence (state changes):
- The stop limit order is submitted while market price is still away from the stop.
- When the stop condition occurs, the order is activated.
- After activation, the system treats it like a limit order with your limit price rules.
- Execution happens only if there are counterparties and prices that satisfy the limit condition.
This is why a stop limit order is best understood as “trigger first, then constrain.” The stop helps with timing; the limit helps with price control.
Inputs: what you set when placing the order
A forex stop limit order generally requires these inputs:
- Side: buy or sell.
- Stop price: the trigger level.
- Limit price: the maximum allowable price for buys (or minimum allowable for sells), depending on your platform’s definition.
- Order size: the amount you want to trade.
- Time in force (if offered): how long the order remains active before it is canceled.
Relationship between stop and limit
To make the order operational, the stop and limit prices must be consistent with the order direction. A common approach is:
-
For a buy stop limit, the limit is usually set at or above the stop, so that once activated you still allow executions that are not worse than what you defined. If the limit is set too low relative to the stop, activation may occur but execution could be rejected because market prices are already higher than the limit.
-
For a sell stop limit, the limit is usually set at or below the stop, for the analogous reason.
The exact “should be above/below” relationship depends on how your platform defines worst price and how it maps market movements to trigger evaluation, but the general requirement is: the limit must give the order room to execute after activation.
Worked example (with explicit assumptions)
Assume a provider defines the following behavior: a buy stop limit activates when the market price reaches the stop, then becomes a buy limit order at the limit price.
- You place a buy stop limit with:
- stop price = 1.1000
- limit price = 1.1020
- order size = 10,000 units
Assume the market moves like this:
- Price is below 1.1000. The order sits pending.
- Price rises to 1.1000. The stop condition is met, so the order activates.
- Immediately after activation, suppose available prices are 1.1015. Because 1.1015 is at or below the limit (1.1020), execution can occur.
Now consider a failure path: 4. Suppose instead that after the stop triggers, available prices jump to 1.1030 due to a rapid move. Because 1.1030 is above your buy limit (1.1020), the limit condition blocks execution.
This illustrates an important difference from a “stop market” style order: the stop triggers the order, but the limit can prevent fills.
Limitations and risks: what can go wrong
Even if you set correct stop and limit levels, several material limitations apply.
1) No guaranteed execution
Activation does not mean execution. After activation, your order is constrained by the limit price. If prices move beyond the limit before the order can be matched, your order may remain unfilled or partially filled.
2) Fast markets and gaps
Forex pricing can change quickly. If the market moves rapidly around your stop level, the time between trigger and execution (plus spread changes) can cause the first available matching price to violate your limit.
3) Spread and “available price” vs. “last price”
Many retail systems show a “last” or a midpoint, but execution often depends on the actual tradable bid/ask prices at the moment orders are matched. If spreads widen, the price you can trade at may worsen relative to the numbers you mentally track.
4) Provider-specific implementation details
Trigger handling (for example, whether it references bid, ask, last traded price, or a derived quote) and rounding rules can differ by platform. That means the same stop and limit numbers can behave differently across providers.
5) Partial fills and remaining exposure
If your order size is larger than what is immediately available at prices meeting the limit constraint, you may get only partial execution (or none), leaving the rest of the intended position unmet.
Verification: how to independently check the relevant facts
To verify how stop limit orders work on a particular forex platform, check these items in your provider’s order-routing and order-type documentation:
- Whether the stop trigger uses bid, ask, last, or another reference price.
- How the limit constraint is applied after activation.
- Whether the order becomes a limit order immediately upon trigger or is subject to further processing delays.
- How rounding works for stop and limit prices (tick size rules).
- The handling of spread and whether quotes used for triggering differ from those used for execution.
- Time-in-force options and what happens at order expiry.
Next question to consider
If you want to compare order types, a useful next topic is how stop limit differs from a stop market order in terms of fill certainty and price control.