In this article (11 sections)
- What is a Buy Limit in forex?
- Buy Limit vs Buy Stop: why the order sits on the opposite side of the market
- Sell Limit vs Sell Stop: how the sell-side orders work
- Forex order types at a glance: market, limit, stop and stop-limit
- Trigger price vs execution price: why they are not always the same
- What happens to pending orders during gaps and fast markets?
- Buy Stop and Sell Stop are entry orders – not stop losses
- Which order type matches the entry you intend?
- Worked example: four pending orders around one GBP/USD quote
- Pre-order checks before you place a pending forex order
- Frequently asked questions
A Buy Limit is a pending forex order to buy at a specified price below the current Ask, or at a better price if available. A Buy Stop is placed above the current Ask. Sell Limit and Sell Stop apply the same logic on the sell side using the Bid. The key distinction is that a limit order controls the acceptable execution price but may not fill, while a stop order is activated by a trigger and may execute at a different price in fast or gapping markets.
| Quick reference | Meaning |
|---|---|
| Buy Limit | Buy below the current Ask at the limit price or better. |
| Buy Stop | Buy only after the Ask reaches a higher trigger level. |
| Sell Limit | Sell above the current Bid at the limit price or better. |
| Sell Stop | Sell only after the Bid reaches a lower trigger level. |
What is a Buy Limit in forex?
A Buy Limit is a pending buy order placed below the current Ask price. On MetaTrader 5, the order can execute when the Ask is equal to or below the specified limit; on common retail platforms the defining idea is that the trader sets the maximum acceptable buy price rather than buying immediately at the market.
A Buy Limit can remain unfilled. Price may never fall to the order level, or acceptable liquidity may not be available under the broker’s execution conditions. That differs from a Market Order, which requests immediate execution at the best available price and therefore prioritises execution over a pre-set price ceiling.
Illustrative GBP/USD example. Assume GBP/USD is quoted at 1.2748 Bid / 1.2750 Ask. A Buy Limit at 1.2720 sits below the current Ask. If the Ask reaches an executable price of 1.2720 or lower, the order can fill under the applicable broker/platform rules. If price never reaches an acceptable level, it can remain pending or expire.
Buy Limit vs Buy Stop: why the order sits on the opposite side of the market
| Feature | Buy Limit | Buy Stop |
|---|---|---|
| Placement | Below current Ask | Above current Ask |
| Core mechanism | Limit price constraint | Stop trigger |
| Typical entry condition | Price first falls to the desired lower level | Price first reaches a higher trigger level |
| Main execution limitation | May not fill | Can fill away from trigger after activation |
Both orders are instructions to buy, but they express different conditions. A Buy Limit says, in effect, “buy only at this price or lower”. A Buy Stop says, “activate the buy once price reaches this higher level”. Neither structure is inherently safer, better or more profitable; they simply encode different entry conditions.
Sell Limit vs Sell Stop: how the sell-side orders work
| Feature | Sell Limit | Sell Stop |
|---|---|---|
| Placement | Above current Bid | Below current Bid |
| Core mechanism | Limit price constraint | Stop trigger |
| Typical entry condition | Price first rises to the desired higher level | Price first reaches a lower trigger level |
| Main execution limitation | May not fill | Can fill away from trigger after activation |
Sell-side pending orders are referenced to the Bid on platforms such as MetaTrader 5. A Sell Limit is placed above the current Bid and seeks execution at the specified level or a more favourable higher price. A Sell Stop is placed below the current Bid and activates when the sell-side stop condition is reached.
The spread matters because the Bid and Ask are different prices. A chart that displays a midpoint, last price or only one side of the quote can therefore make a pending order appear to trigger earlier or later than expected if the trader is watching the wrong side.
Forex order types at a glance: market, limit, stop and stop-limit
| Order type | Direction / placement | What happens | Main limitation |
|---|---|---|---|
| Market | Buy or sell now | Requests immediate execution at the best available market price | Final price may differ from the displayed quote |
| Limit | Buy below Ask / sell above Bid | Executes only at the limit price or better | May remain unfilled |
| Stop | Buy above Ask / sell below Bid | Activates when the stop trigger is reached, then executes according to the platform/broker model | Final fill may differ from trigger |
| Stop-limit | Trigger first, limit order second | Stop condition activates a limit order | Can trigger and still remain unfilled |
Forex pending order placement map
| Relative level | Buy-side order | Sell-side order |
|---|---|---|
| Above current market | Buy Stop | Sell Limit |
| Current quote | Ask for buy triggers | Bid for sell triggers |
| Below current market | Buy Limit | Sell Stop |
What is a Buy Stop Limit?
A Buy Stop Limit is a two-stage pending order. First, price reaches a stop trigger. That trigger then activates a Buy Limit order at the configured limit level or within the platform’s allowed limit range. This provides more control over the worst acceptable execution price than a plain Buy Stop, but it also increases non-fill risk.
| Stage | What happens |
|---|---|
| 1. Stop trigger | The defined stop condition is reached. |
| 2. Limit activation | A Buy Limit becomes active at the configured limit level/range. |
| 3. Fill or no fill | The order fills only if an acceptable price becomes available. |
The exact controls differ by platform. MetaTrader 5 treats Buy Stop Limit and Sell Stop Limit as combinations of stop and limit mechanics, while cTrader uses a stop trigger plus a defined limit range. Traders should check the platform and broker documentation they actually use before assuming identical behaviour.
Trigger price vs execution price: why they are not always the same
A trigger is the event that activates an order condition; execution or fill is the transaction that actually opens the trade. The two are often close in normal conditions, but they are not the same concept.
| Order type | Trigger behaviour | Execution implication |
|---|---|---|
| Limit | No separate stop trigger is required | Must meet the limit price constraint; otherwise no fill |
| Stop | Stop level activates the order | May execute at the next available price after the trigger |
| Stop-limit | Stop level activates a limit order | May remain unfilled after triggering if price moves outside the acceptable limit |
Spread, liquidity, volatility, order size, execution mode and broker policy can affect realised fills. A platform-level trigger does not guarantee that sufficient liquidity exists at the displayed trigger price.
What happens to pending orders during gaps and fast markets?
| Market condition | Stop order | Limit order | Stop-limit order |
|---|---|---|---|
| Normal market | Often triggers and fills close to the stop level | May fill at the limit or better | Can trigger and then fill within its limit constraint |
| Fast market | May experience slippage after activation | Price constraint remains; fill may be missed | Can trigger but fail to fill if price moves beyond the limit |
| Price gap | Can activate and fill at the next available executable price, depending on the broker model | Can remain unfilled if no acceptable price is available | Can trigger while the resulting limit remains unfilled |
Weekend gaps and major news releases are examples of conditions where the next available executable price can differ sharply from the previously displayed quote. Exact gap handling is broker-specific, so traders should read the relevant order execution policy rather than assume that every broker handles gaps identically.
Buy Stop and Sell Stop are entry orders – not stop losses
| Instruction | Purpose | Typical relationship to a position |
|---|---|---|
| Buy Stop / Sell Stop | Open a new position after a price trigger | Entry order |
| Stop Loss | Close or reduce an existing position when its stop condition is reached | Protective exit |
| Take Profit | Close or reduce an existing position at a defined favourable level | Profit-taking exit |
The word “stop” appears in both entry stops and Stop Loss orders, but their role is different. Buy Stop and Sell Stop are pending entries. A Stop Loss is an exit instruction associated with an existing position or pending order. A Stop Loss can also be affected by gaps and slippage depending on the execution model, so it should not be treated as a guaranteed maximum monetary loss.
Which order type matches the entry you intend?
- Buy below the current Ask at a defined maximum price -> Buy Limit.
- Buy only after the Ask reaches a higher trigger -> Buy Stop.
- Sell above the current Bid at a defined minimum price -> Sell Limit.
- Sell only after the Bid reaches a lower trigger -> Sell Stop.
- Require both a trigger and a post-trigger execution limit -> check whether your platform supports Stop-Limit orders.
This is a mechanics framework, not a recommendation to use one entry method over another. Limit orders provide more control over acceptable price but can miss the trade; stop orders prioritise activation after a trigger but may fill at a different price. The choice should fit the wider trading strategy and execution plan rather than be treated as inherently better or safer.
Worked example: four pending orders around one GBP/USD quote
Assume GBP/USD is quoted at 1.2748 Bid / 1.2750 Ask. The following examples illustrate placement logic only; they do not represent suggested trade levels.
| Order | Level | Placement | Trigger / execution concept |
|---|---|---|---|
| Buy Limit | 1.2720 | Below current Ask | Can execute when the Ask reaches 1.2720 or lower, subject to acceptable execution. |
| Buy Stop | 1.2780 | Above current Ask | Activates when the buy-side stop condition is reached; final fill can differ from 1.2780. |
| Sell Limit | 1.2780 | Above current Bid | Can execute at 1.2780 or a more favourable higher sell price, subject to the execution rules. |
| Sell Stop | 1.2720 | Below current Bid | Activates when the sell-side stop condition is reached; rapid movement can produce a different fill. |
The practical lesson is that “limit” describes an acceptable-price constraint, while “stop” describes an activation condition. The Buy/Sell direction alone does not tell you whether the order belongs above or below the current quote.
Pre-order checks before you place a pending forex order
- Identify whether the intended entry is above or below the current relevant Ask or Bid.
- Choose limit, stop or stop-limit based on the trigger condition and acceptable execution behaviour you actually need.
- Check the broker/platform minimum pending-order distance, supported order types and expiry settings.
- Account for the spread and confirm which side of the quote triggers the order.
- Review possible slippage and gap behaviour for stop-based execution.
- Set position size and protective Stop Loss separately; the pending-order type itself is not a risk limit.
- Read the broker’s order execution policy if exact fill, partial-fill or gap behaviour matters.
A short UK execution note
For UK-regulated firms, execution quality is governed by the firm’s applicable best-execution obligations and its order execution policy. FCA COBS 11.2A identifies factors such as price, costs, speed, likelihood of execution and settlement, size and nature. That does not mean a pending order is guaranteed to fill at a requested or trigger price; the broker’s execution arrangements still matter in practice.
Turn Trading Calculations Into Real Trading Decisions
Use your calculated risk levels, position sizing, and technical analysis together with live forex trading signals and market commentary from The Forex Complex.
Frequently asked questions
Can a Buy Limit fill above the price I set?
A Buy Limit is designed to restrict execution to the limit price or a more favourable lower price for the buyer. If an acceptable price is unavailable, the order may remain unfilled. Exact broker/platform implementation and any price-improvement logic should be checked in the relevant execution documentation.
What does Sell Stop mean in forex?
A Sell Stop is a pending sell entry placed below the current Bid. It becomes eligible for execution when the sell-side stop condition is reached. In fast or gapping markets, the eventual fill can differ from the stop trigger depending on available liquidity and the broker’s execution model.
What is the difference between Buy Stop and Buy Stop Limit?
A Buy Stop uses a stop trigger and then executes according to the platform’s stop-order mechanism, often at the best available market price after activation. A Buy Stop Limit uses the stop as the first trigger and then activates a limit order, adding an acceptable-price constraint but increasing the chance of no fill.
Do stop orders guarantee the entry price?
No. A stop price is a trigger level, not necessarily the final execution price. If the market moves quickly, gaps or has limited liquidity, the order may be filled at a different price depending on the broker/platform execution model.
Can I attach Stop Loss and Take Profit to a pending order?
Major retail platforms such as MetaTrader 5 and cTrader support protective Stop Loss and Take Profit settings with pending orders, but the exact workflow, permitted distances and activation rules can vary by platform, broker and instrument.
What happens if the market gaps through my pending order?
A stop order can activate and then fill at the next available executable price, which may be worse than the stop level. A limit order can remain unfilled if no acceptable price is available. A stop-limit can trigger while the resulting limit order remains unfilled.
