Orders & execution

Buy Stop vs Buy Limit: which order matches your entry price?

Author · Editor

Reviewed

Two teal ribbons meet stone landings above and below a translucent glass plane.

Buying after a rise and buying after a fall require different instructions. Compare the same EUR/USD quotes, see why a candle can touch your level without a fill, and check the order before sending it.

The essentials

  1. For the Forex/CFD setup used here, Buy Stop waits above the current Ask; Buy Limit waits below it.

  2. A stop level is a trigger, not a maximum purchase price. A buy limit caps the execution price but does not guarantee a fill.

  3. Check the relevant quote, order status and symbol rules. A touch on a Bid chart does not prove that Ask reached a buy order.

The difference starts with the current Ask

Buy Stop and Buy Limit are pending buy instructions. In the ordinary Forex/CFD setup described by MetaTrader 5, a Buy Stop is placed above the current Ask and a Buy Limit below it. Ask is the quoted buying price; Bid is the selling price. Start with Ask when comparing a proposed buy entry with the market.

Suppose EUR/USD shows Bid 1.1000 and Ask 1.1002. Buying only after Ask rises to 1.1020 describes a Buy Stop. Buying at 1.0980 or lower after a decline describes a Buy Limit. Neither instruction tells you whether the eventual trade will make money.

Scope: the examples use an OTC Forex/CFD quote model, with no existing position. Exchange-traded instruments can use different triggers and placement rules. Check the symbol specification rather than applying the diagram to every market.

Buy Stop: wait for the buying quote to rise

With Ask at 1.1002, the hypothetical Buy Stop at 1.1020 remains pending while Ask is below 1.1020. Reaching or passing that level satisfies the price condition. Execution then follows the provider's rules; 1.1020 is not a ceiling on what you may pay.

The instruction is often associated with a move through a higher price level. That describes when the order activates, not evidence that the move will continue. An entry can fill and immediately move against you.

FINRA's stop-order explanation makes the distinction between activation and execution price for securities. Use the broker's execution policy for the corresponding Forex/CFD details, including gaps, available prices and circumstances in which an instruction can be rejected.

Buy Limit: set a maximum buying price

The hypothetical Buy Limit at 1.0980 requests a purchase at 1.0980 or lower. With Ask still at 1.1002, that condition is not met. If the price never returns to the eligible range, the order can remain unfilled until it is cancelled or expires.

Price control and execution certainty are separate. Investor.gov's order guide explains the price restriction of a buy limit; it does not turn a displayed quote into a reservation of available volume. The executable amount, order handling and validity still matter.

A cheaper entry is not automatically a safer trade. The market may keep falling after the purchase. A limit sets the acceptable entry price; it does not set the eventual exit or the maximum loss on the position.

Follow the quote through each order condition

The example starts at Bid 1.1000 / Ask 1.1002. Keep Buy Stop at 1.1020 and Buy Limit at 1.0980, then compare a rise, a fall, a touch on Bid and a gap above the stop. Read the quote condition before looking at the resulting entry.

The two orders are alternative examples, not a linked pair sent to a broker. The model assumes enough margin and liquidity for the illustrated complete fills, valid orders and an open session. It does not simulate a queue, partial fills, latency or a broker's full execution policy. Displayed prices are invented teaching data, not live quotes.

Try it yourself

Follow the Ask

One price path. Two possible entries.

Move through four EUR/USD quotes and compare when each order becomes eligible. Prices and fills are hypothetical.

Two separate alternatives for opening a long position. These are not two orders placed together, exit orders or a trading recommendation.

Ask falls to the Buy Limit level, then rebounds.

EUR/USD

Current quoteQuote 3 of 4

Ask · buying price1.09800

Bid · selling price1.09780

Buy Stop level1.10200

Buy Limit level1.09800

EUR/USD quote path and the two entry levels

Only received quotes are shown. Lines connect observations; no intermediate executable prices are assumed.

Separate alternative

Waiting

Buy Stop

Ask ≥ 1.10200

Order level
1.10200
First qualifying Ask
Not reached
Hypothetical fill
No fill

Ask has not reached the stop level. The entry is still pending.

Separate alternative

Filled in this model

Buy Limit

Ask ≤ 1.09800

Order level
1.09800
First qualifying Ask
1.09800
Hypothetical fill
1.09800

At the order level

First qualified at quote 3

The qualifying Ask meets the buy price limit. The order fills at that Ask under the model’s liquidity assumption.

What this shows

Buy Limit can enter on a lower Ask. The later rebound does not change the earlier hypothetical fill. Buy Stop remains pending.

Quote 3 of 4. Ask · buying price: 1.09800. Bid · selling price: 1.09780. Buy Stop: Waiting. Buy Limit: Hypothetical fill 1.09800. Buy Limit can enter on a lower Ask. The later rebound does not change the earlier hypothetical fill. Buy Stop remains pending.

How this example works

This example uses an OTC Forex/CFD model for EUR/USD: a buy entry is tested against Ask. Check your platform, symbol and broker’s execution rules; exchange-traded instruments may use different triggers.

The Buy Stop at 1.10200 and the Buy Limit at 1.09800 are compared independently from an initial Bid/Ask of 1.10000/1.10020. One EUR/USD pip is 0.00010. Both examples assume accepted, valid orders, an open trading session and sufficient margin.

Every qualifying Ask is assumed to have enough liquidity for an immediate full fill. A Buy Stop becomes a market order and fills at the first qualifying Ask; a Buy Limit fills at a qualifying Ask no higher than its limit. The model does not interpolate a price across a gap.

Real orders can remain unfilled or fill only partly. Queue priority, latency, rejection, slippage after activation, spreads beyond these quotes, expiry and broker distance rules are not simulated. No position size, fees, exit or profit and loss are calculated.

All four quotes in this scenario
#BidAsk
11.100001.10020
21.099001.09920
31.097801.09800
41.098401.09860

Why did the candle touch but my Buy Limit stay pending?

First check which price the candle represents. MetaQuotes' price-data documentation distinguishes Bid-based OTC charts from Last-based exchange charts. The low of a Bid candle does not establish the lowest Ask during the same interval.

For example, Bid falls to 1.0980 while Ask is 1.0982. Your 1.0980 Buy Limit has not met its Ask condition: the buying quote remains 0.0002 above the limit. There is no contradiction between a visible touch and a pending order in this example.

The reverse visual surprise is possible for Buy Stop: Ask can reach the higher trigger while the Bid chart is still below it. A change in the spread can change this relationship. Do not use an unrelated chart feed as proof of the exact quote available on your account.

MT5's Show Ask price line setting displays the current Ask line. It helps compare the two current quotes; it does not redraw old candles as an Ask history. For a past disputed event, collect the order ticket, server time and the broker's relevant Bid/Ask ticks.

What changes when price skips the level?

Imagine the first executable Ask after an upward gap is 1.1032, beyond a 1.1020 Buy Stop. In the teaching model, the stop condition is met and the assumed complete fill is 1.1032. That is 0.0012, or 12 EUR/USD pips, above the trigger. Those 12 pips describe the entry-price difference, not the trade's final profit or loss.

A Buy Limit at 1.0980 cannot simply become an unrestricted purchase at 1.1032. Its price condition is not met there. A downward gap into an eligible price range may allow a better-priced fill, but the available liquidity and actual order rules still determine execution. Our slippage guide separates spread, price movement and realised fills.

Buy Stop Limit is a separate order type. In MT5, reaching its stop level places a Buy Limit at another specified level. That second instruction can remain unfilled. Do not read “Buy Stop” as shorthand for “Buy Stop Limit”; the SEC's stop-order bulletin also distinguishes a stop trigger from the subsequent limit restriction in securities trading.

The four basic pending orders at a glance

This is a placement and price-condition map for the Forex/CFD model used above. A satisfied condition is not proof of a completed deal. “Current” refers to the quote when placing the order.

Order

Level relative to current quote

Relevant price condition

Buy Stop

Above Ask

Ask reaches or exceeds the stop

Buy Limit

Below Ask

Ask is at or below the limit

Sell Stop

Below Bid

Bid reaches or falls below the stop

Sell Limit

Above Bid

Bid is at or above the limit

Scroll sideways to compare all columns ↔

The Sell rows mirror the buying examples using Bid. They do not instruct you to place an opposing order. For exchange symbols, MetaQuotes documents exceptions, including exchange-specific triggers and limit orders that may be placed through the current quote. Confirm the market and execution mode before using this map.

Buy Stop is not the Stop Loss on a long position

Here, a Buy Stop is an instruction to enter a purchase. A Stop Loss attached to the resulting long position is a separate exit instruction. Putting “Stop” in the entry type does not attach a protective exit, and putting “Limit” in the entry type does not cap the position's total loss.

Check volume, the proposed exit and the consequences of a worse fill together. A position-size calculation can translate an assumed entry-to-stop distance into a hypothetical size; execution can differ from those assumptions. The trailing-stop guide explains the exit mechanisms separately.

If a position already exists, first check the account's position-accounting mode. An additional buy can affect existing exposure rather than create the independent position you expected. The examples deliberately start without an open position so this additional decision is not hidden in the diagram.

Check these fields before placing an MT5 pending order

Use the official MT5 order-entry instructions alongside your broker's symbol specification. The menu labels and available choices can vary by application and instrument. Treat this as a check of an instruction you have already decided to evaluate, not a recommendation to open a trade.

  • Confirm the exact symbol and current Bid/Ask; similar-looking instruments can have different contract sizes and sessions.
  • Select Pending Order and the intended type. Recheck the price against Ask for these buy examples.
  • Check volume, the contract specification and available margin; an entry level alone says nothing about exposure.
  • Inspect any separate Stop Loss and Take Profit fields. An empty or zero field is not a protective exit.
  • Check expiry, trading hours, price increments and minimum distances. Keep the broker's confirmation or rejection message.

MetaQuotes lists symbol-specific order, expiry and distance settings. There is no universal minimum distance or expiry choice for every MT5 broker. A rejected request should be investigated from its error message and symbol rules, not repeatedly resubmitted with a larger volume.

Diagnose an unfilled order in the right order

Begin with the ticket: was the order actually accepted and still active? Then identify the relevant quote at the relevant server time. Only after those checks compare the trigger or limit with the executable price and volume. This avoids treating every missing fill as slippage.

  • Still pending: check whether the relevant Ask condition was reached, not just the chart level.
  • Expired or cancelled: check the validity period, session rules and order history.
  • Rejected: read the recorded reason, including price settings or available margin.
  • Partially or fully filled: compare the actual deals and volumes, not only the requested order price.

A useful support request contains the ticket, exact symbol, account server, server timestamp and expected versus observed result. Attach the relevant quote evidence. A screenshot with only a candle and a horizontal line may leave out the price needed to settle the question.

Compare platform access, then verify execution terms

The broker links below come from our MT5 ranking. They are starting points for researching accounts and platforms. Their inclusion does not verify a particular order type on every instrument or establish better execution, smaller slippage or suitability for your circumstances.

For any shortlisted account, check the contracting entity, exact symbol, supported orders, trigger price, gap policy and expiry rules. Keep the answers with the applicable execution policy. A platform name or an overall ranking cannot replace those account-specific details.

Compare MT5 brokers

Compare platforms and account conditions, then verify the exact trailing and execution rules.

AvaTrade

AvaTrade review

Review platform choices and costs. Confirm order behaviour for the specific account and instrument.

FP Markets

FP Markets review

Check platforms, account conditions and costs before asking about the required order type.

IC Markets

IC Markets review

Review platform choices and costs. Confirm order behaviour for the specific account and instrument.

Frequently asked questions

Is Buy Stop above or below the current price?

In the Forex/CFD model here, it is above the current Ask. Ask must reach or pass the stop level to meet the price condition. The eventual execution price is not capped at that trigger.

Why did my Buy Limit not fill when the chart touched?

The chart may show Bid while the order needs an eligible Ask. Also check whether the order was active, the session was open and the order's execution requirements were met. A chart touch alone does not establish a fill.

Can a Buy Stop fill above my requested price?

Yes, an ordinary stop trigger is not a maximum buying price. A gap or fast move can lead to a higher execution price under the provider's rules. Buy Stop Limit is a separate instruction with an additional price restriction and non-execution risk.

Can I put a Buy Limit above the current Ask?

Do not apply one answer to every market. The ordinary Forex/CFD setup here uses a lower level. In MT5 exchange execution, a buy limit above Ask can be immediately executable. Check the symbol and execution mode.

Is Buy Stop the same as Stop Loss?

No. The Buy Stop here is an entry instruction; Stop Loss is a separate instruction for an existing or resulting position. Similar terminology does not mean that an entry automatically has an exit attached.

Which is better, Buy Stop or Buy Limit?

They describe different price conditions. Choose the instruction that matches the condition you intend to test, then evaluate exposure and execution risks separately. Neither order type establishes a profitable strategy or protects the account by itself.

Sources & further reading

All guides
Trailing stop-loss vs trailing stop-limitUnderstand the exit order separately from the pending entry.Slippage explainedCompare requested and executed prices without confusing the difference with spread.Position size calculatorExplore the size implied by an assumed risk amount and stop distance.
All guides