Skip to content
PipsMorrow

The choice of buy limit vs buy stop comes down to one question: do you want to buy cheaper than the market, or only once it has proven it can climb? Both are pending orders (instructions that wait for a price you name), but they sit on opposite sides of the current price and do opposite jobs.

This guide explains what a buy limit order is, how a buy stop differs, and how the sell versions mirror them. It uses EUR/USD and gold, not shares, and finishes with how to size each trade. It teaches mechanics, not trade calls.

Key takeaways

  • A buy limit sits below the current price and fills when the market falls to your level. It is a pullback order: you buy cheaper.
  • A buy stop sits above the current price and fills when the market rises to your level. It is a breakout order: you buy strength.
  • A sell limit sits above the price and a sell stop sits below it. The rule is the same: limit orders fade a move, stop orders follow it.
  • A stop order fills at the next available price, so it can fill worse than you named. A limit order fills at your price or better, or not at all.
  • A buy stop limit, offered on MetaTrader 5, joins the two. A trigger price starts it, then it behaves as a buy limit.
  • Size every pending order from the stop loss distance at the price where it would fill, not from today's price.

What a pending order is

A market order buys or sells right now at the price on screen. A pending order does not. You set a price, and the platform opens the position only if the market reaches it. Until then nothing is open, and in most setups no margin (the deposit a position locks up) is held.

Every pending order is a limit order or a stop order, and the direction decides the rest. Whether it sits above or below the current price depends on only two facts: whether you are buying or selling, and whether you want a better price or confirmation.

A price ladder with the current price in the middle: sell limit and buy stop above it, buy limit and sell stop below it
Buy limit and sell stop sit below the price; sell limit and buy stop sit above it.

Hold on to this layout and the four names stop being confusing. The lesson on order types and when to use each covers the full set, including market orders.

Buy limit: buying the pullback

A buy limit is placed below the current price. It says: buy if the market falls to this level, and never pay more than it. The idea behind a buy limit is that price may dip to support (an area where buyers have stepped in before) and bounce.

Take EUR/USD trading at 1.0860. You expect a dip toward 1.0840 and want to be long there, with a stop loss (an exit order that caps the loss) at 1.0820. You place a buy limit at 1.0840. If the price never falls that far, nothing happens.

  • Fills at your price or better. If price gaps down through 1.0840, the fill can be lower, which helps you.
  • May never fill. Price can turn up at 1.0842 and run away, leaving you flat.
  • Can fill into a falling market. A limit buys a dip, but a dip can become a slide. The stop loss exists for that case.

Because a buy limit buys cheaper, the stop loss can usually be placed closer. The same logic works on gold. With gold at an assumed $4,300, a buy limit at $4,280 would sit $20 below the market, with a stop loss at $4,270.

Buy stop: buying the breakout

A buy stop is placed above the current price. It says: buy if the market rises to this level. You are not seeking a bargain. You want proof that buyers are in control, such as a close above a resistance level (an area where sellers have capped price before).

With EUR/USD still at 1.0860, a buy stop at 1.0880 waits for a move 20 pips higher. A pip is the usual smallest price step, 0.0001 on this pair. If the market reaches 1.0880, the order becomes a market buy, with a stop loss at 1.0860.

  • Fills at the next available price. In a fast market that can be above 1.0880.
  • Gets you in only when the move happens. That filters out the days the price stalls.
  • Can buy a false breakout. Price can poke through a level, fill you, and reverse.

On gold, a buy stop at $4,320 with the market at $4,300 works the same way. It would trigger only if gold trades $20 higher.

Two small price paths from EUR/USD at 1.0860: a dip to a buy limit at 1.0840, and a rise to a buy stop at 1.0880
A buy limit waits for a dip, a buy stop waits for a rise. The prices are an example, not a forecast.

Sell limit and sell stop: the mirror images

Flip everything and you have the sell side. A sell limit sits above the price and sells a rally at a better price. A sell stop sits below the price and sells a breakdown. The words limit and stop keep their meaning.

The rule: a limit order trades against the latest move for a better price. A stop order trades with the move.
Pending orderPlacedTriggers whenIdea behind it
Buy limitBelow pricePrice falls to itBuy a pullback
Buy stopAbove pricePrice rises to itBuy a breakout
Sell limitAbove pricePrice rises to itSell a rally
Sell stopBelow pricePrice falls to itSell a breakdown

One detail trips up new traders. Buy orders trigger on the ask price (what you pay to buy) and sell orders on the bid (what you get when selling). The gap between them is the spread, so a sell stop and a buy stop at similar levels do not trigger at identical moments.

A quick way to check your order

If your platform rejects a pending order, the price is on the wrong side. A buy limit above the market, or a buy stop below it, is the usual cause. Most platforms also require a minimum distance from the current price.

What changes when the order fills

The two types fill differently, and this matters more than the direction. A limit order is a promise about price. A stop order is a promise about getting in.

Once price touches a buy stop, it becomes a market order. If the market is jumping, such as at a data release, the next price may be several pips past your level. That gap is slippage (the difference between the price you expected and the price you got).

Say your 1.0880 buy stop fills at 1.0884, with the stop loss still at 1.0860. The stop distance is now 24 pips, not 20. At 0.12 lots, that is a loss of 0.12 × 24 × $10 = $28.80, or 1.2% of a $2,400 account, instead of the planned $24.

A price ladder showing a buy stop at 1.0880 filling at 1.0884 with a stop loss at 1.0860, so the risk grows from 20 pips and $24 to 24 pips and $28.80
Four pips of slippage turn a planned $24 risk into $28.80 at the same lot size.

A buy limit avoids this on entry, because it fills at your price or better. Its cost is different: it can sit unfilled while price leaves without you. You trade fill certainty against price certainty. You cannot have both.

The lesson on execution, slippage and requotes goes deeper on why fills differ. The economic calendar guide shows when fast markets are scheduled.

Buy stop limit: the order that does both

A buy stop limit has two prices. The stop price is the trigger above the market. When it is touched, the platform places a buy limit at a second, lower price, which you also set. MetaTrader 5 offers it. MetaTrader 4 does not.

Say EUR/USD is 1.0860. You set the stop price at 1.0880 and the limit price at 1.0870. Price must first reach 1.0880, which confirms the breakout. Then your order waits to buy at 1.0870 or better, on the retest (a pullback to the broken level).

  • Upside: you avoid chasing the breakout price, and you never pay more than 1.0870.
  • Downside: if price breaks out and never comes back, you miss the move. This is the cost of a limit.

Don't confuse a buy stop limit with a plain buy stop. The buy stop limit is not a way to guarantee a good fill on a spike. It can simply stay unfilled.

How to choose, and how to size it

Use the order that matches your reason for the trade. If you think a level will hold, a limit order buys it. If you think a level has to break first, a stop order waits for that. Pick the reason first, then the order type.

An example guide, not a rule. Your own plan decides which setup you trade.
SituationOrder that fitsMain risk
Price is extended, you expect a dip to supportBuy limitNever fills, or support fails
Price is in a range below resistanceBuy stop above resistanceFalse breakout, slippage
You want the breakout and a better priceBuy stop limit (MT5)Misses a clean run
You cannot watch the chartEither, with an expiryFills during news

Then size the trade from the price where the order would fill. Use the site's shared example, a $2,400 account risking 1%, which is $24. The numbers below come from the lot size calculator.

$2,400 account, 1% risk. Gold at an assumed $4,300 and a 100-ounce lot. Lots are rounded down to the 0.01 step.
OrderEntryStop lossStop distanceLot sizeLoss at stop
Buy limit, EUR/USD1.08401.082020 pips0.12$24.00
Buy stop, EUR/USD1.08801.086020 pips0.12$24.00
Buy limit, gold$4,280$4,270$10.000.02$20.00

On gold, the exact size for $24 would be 0.024 lots, which rounds down to 0.02 and risks $20. If you change a pending order's price, change the lot size too. A wider stop needs a smaller size.

Try it now

Enter your balance, risk percentage, instrument and stop distance. The calculator returns the lot size to use for the price where the order would fill.

The article on lot size explains the sizes themselves. For gold, see how to size a position.

Mistakes with pending orders

Leaving orders open through news

A pending order does not know a data release is coming. A buy stop sitting under a jobs report can fill in a spike with heavy slippage. The piece on gold before NFP shows how fast markets move around releases.

Forgetting to cancel

A pending order stays alive until it fills, expires or you cancel it. If your view changed, the order did not. Set an expiry (a time at which the platform cancels it) such as the end of the day, or remove it when the idea ends.

Mixing up limit and stop

A sell limit and a sell stop are easy to swap by accident. Placed in the wrong spot, the platform may reject the order, or you may sell a breakdown when you meant to sell a rally. Check the position against the price ladder before you confirm.

Treating a fill as a signal

A filled order means price reached your level. It does not mean the idea is right. Plan the stop loss before you place the order, and assume some pending orders will lose.

Frequently asked questions

What is a buy limit order?

A buy limit order is a pending order to buy at a set price or lower. It sits below the current price and fills only if the market falls to it. On EUR/USD at 1.0860, a buy limit at 1.0840 waits for a 20-pip drop.

What is the difference between a buy limit and a buy stop?

A buy limit is below the current price and buys a dip. A buy stop is above the current price and buys a rise. The limit fills at your price or better. The stop fills at the next available price, which can be worse.

What is a buy stop limit?

It is a two-price order, offered on MetaTrader 5. When price hits the stop price, the platform places a buy limit at your lower limit price. It avoids chasing a breakout, but can leave you unfilled.

Which is safer, a limit or a stop order?

Neither is safe on its own, because both open a position that can lose money. A limit order controls the entry price. A stop order controls whether you enter. Risk is set by your stop loss and lot size.

The PipsMorrow Team

A team of writers covering XAU/USD gold trading education. We focus on explaining the mechanics and risk management in a structured way, with no trade signals and no promotion of any specific broker.

Last updated

Keep reading

Related articles

Ready for the structured path

Build on this article with the full gold trading curriculum, ordered from the basics to advanced topics, free.

See the full curriculum →