Bid and ask — which price triggers your stop-loss and take-profit?

Last verified: · Long-term evergreen content
Risk warning · YMYL This article is for educational purposes only and is not investment advice. Trading on the Forex market involves a high risk of capital loss — ESMA reports 74–89% of retail accounts lose money.

Almost every beginner lives through the same moment of confusion. They open their first position, the price has not budged, and the counter already shows a loss. Or worse: they close the day convinced their stop-loss should never have fired, because "the price on the chart never reached it." In both cases the culprit is the same, and it is entirely innocent — the two prices that every instrument carries: the bid and the ask. Below I explain what they are, which of them triggers your stop-loss and take-profit, and why the chart can quietly mislead you on exactly this point.

What are the bid and the ask, really?

On the currency market there is never a single price. There are two, quoted at the same time. The bid is the price at which you can sell the instrument — the lower of the two. The ask is the price at which you can buy it — the higher one. The gap between them is the spread, the cost of entering a trade, and it goes to the broker. As the Corporate Finance Institute puts it, the bid is the maximum a buyer is willing to pay and the ask is the minimum a seller is willing to accept — the spread sits right in between.

The most important trap is visual. By default the chart in MetaTrader 4 and 5 draws only the bid line. The candles you see are built on sell prices, and the ask price is not shown at all until you switch it on yourself. That means when you look at "the price" on screen, you are looking at only one side of the market. The other side, the ask, is somewhere above it — by the width of the current spread — and it is the one that matters in two specific situations I will get to in a moment.

Which price triggers your stop-loss and take-profit?

The rule is simple, but you need to memorise it precisely, because people get it wrong all the time. What counts is how you close the position, not how you opened it.

A long position. You open it at the ask — you buy. To close it you have to sell, and a sell runs at the bid. That is why both the stop-loss and the take-profit on a long trigger on the bid. It is also why a long starts "in the red" by the width of the spread: you bought at the ask, but your result is measured against the bid, which sits lower.

A short position. You open it at the bid — you sell. Closing it is a buy, so it runs at the ask. That is why the stop-loss and the take-profit on a short trigger on the ask. The official MetaTrader documentation states it plainly: the order condition for long positions is checked using the bid price, and the ask price is used for short positions.

In plain terms, to remember for life: a long closes on the bid, a short closes on the ask. If you already understand the difference between a stop-loss and a take-profit, you are only adding one piece of information — which of the two prices fires those orders. Everything else stays the same.

An illustrative example on EUR/USD

Take EUR/USD quoted with a bid of 1.0850 and an ask of 1.0851 — a one-pip spread. This is an illustrative example, but the numbers are realistic for a major pair in a quiet session.

Long position, take-profit set at 1.0900Fires when the bid reaches 1.0900. At that point the ask is already at 1.0901, but that is not the price you care about when closing a long.
Long position, stop-loss set at 1.0800Fires when the bid falls to 1.0800 — that is, when the line you actually see on the chart reaches it.
Short position, stop-loss set at 1.0900Fires when the ask reaches 1.0900. And since the ask sits one pip above the bid, the bid line on the chart will only read 1.0899 — it looks as if it "never got there", yet the stop has already fired.

That third row is the heart of the whole misunderstanding. On a short you are watching the bid, while your stop works on the ask. The wider the spread, the bigger the gap between what you see and what is really happening to your order.

"For an active trader the spread is the largest cost they actually control — which is precisely why choosing a broker with tight spreads is a financial decision, not a cosmetic one." — Kathy Lien, Day Trading and Swing Trading the Currency Market (Wiley, 2016).

Where does "my stop hit even though the price never reached it" come from?

Now that you know the mechanics, let us put it together. The complaint almost always concerns a short position, and almost always comes from someone who has only the bid line on the chart. A short's stop-loss triggers on the ask, and the ask is invisible. The trader sees the bid stop just short of the stop level and concludes the broker "painted in" the move. In reality the ask reached the level exactly as agreed — it simply was not on the screen.

And here is the catch: the effect grows with the spread. In a calm European session the spread on EUR/USD is a fraction of a pip and the gap is negligible. But overnight, when liquidity drops, or in the seconds around a macro data release, the spread can widen several times over. The ask then pulls away from the bid far enough that a short's stop fires clearly "ahead of" what the bid line shows. I covered how the spread widens at those moments separately in the piece on spread widening around macro releases.

It is also worth separating two things that are easy to confuse. The bid-ask gap is not the same as price slippage. The spread is a fixed, known-in-advance difference between two prices at a given moment. Slippage is execution at a worse price than ordered, because the market jumped the level before the order could fill. Both can strike at the same time — overnight or on news — but they are two different things, and it is worth telling them apart before blaming the broker.

How do you place orders deliberately?

The first step is trivial and costs a minute: switch on the ask line. In MetaTrader 5 you do it by right-clicking the chart, choosing "Properties", opening the "Show" tab and ticking "Show Ask price line". In MT4 the path is almost the same. From then on you see both sides of the market and the gap between them — the spread, live. That view alone resolves most misunderstandings before they even arise.

The second step is a habit of mind on every order. Before you click, ask yourself one question: which price will this fill on? If it is a long, you watch the bid. If it is a short, the ask. This matters especially when you place a stop right at a round level or at an important support or resistance, where one pip of gap decides whether the order fires or not. If you are still getting your head around how the individual order types — market, limit and stop — work, then awareness of the bid or ask side is the natural complement to that knowledge. This is not investment advice — it is simply the mechanics you need to know before you start arguing about strategy.

If you want to see how bid and ask quotes fit into the wider structure of the market, the forex basics section on ForexMechanics walks through the building blocks in more depth.

What to do tomorrow

  1. Switch on the ask line on your chart and watch the spread live. Open the chart properties in MT4 or MT5, tick "Show Ask price line", then spend five minutes watching the gap between bid and ask narrow during the European session and widen after ten in the evening. That single observation will stay with you for a long time.
  2. Review your recent short positions that closed on a stop-loss. Open your trade history with the broker, find the last three shorts closed by a stop and check the execution price. You will see they fired on the ask, higher than the bid line showed on the chart — and suddenly the "the price never reached it" complaint stops making sense.
  3. Write a simple rule above your monitor. On a sticky note: "a long closes on the bid, a short closes on the ask". After two weeks you will hold it automatically and stop confusing the side of the market when you set stops near important levels.
  4. Before you accuse the broker of manipulation, check the spread at the moment of execution. If a short's stop fired overnight or on macro data, compare the execution price with the width of the spread at that instant. Nine times out of ten the ask did touch the level, and everything worked exactly as agreed.
Jarosław Wasiński
About the author

Jarosław Wasiński

Editor-in-chief at MyBank.pl · Financial and market analyst

Independent analyst and practitioner with 20+ years in finance. Founder and editor-in-chief of MyBank.pl, running since 2004. Fundamental analysis of FX and macro markets since 2007.

Sources & bibliography

  1. MetaQuotes — MetaTrader 5 Help Chart Settings — Additional Features · Oficjalna dokumentacja MT5: świece formowane są na cenach bid, a cena ask służy do otwierania pozycji długich i zamykania krótkich; opis opcji „Show Ask price line". www.metatrader5.com ↗
  2. MetaQuotes — MetaTrader 5 Help Trading Operations — General Concept (Take Profit, Stop Loss) · Dokumentacja MT5: warunek Take Profit i Stop Loss dla pozycji długich sprawdzany jest po cenie bid, a dla pozycji krótkich po cenie ask. www.metatrader5.com ↗
  3. Corporate Finance Institute Bid and Ask — Definition, Example, How it Works in Trading · Definicja ceny bid (cena, jaką inwestor jest gotów zapłacić — tu sprzedać instrument) i ask (cena, po której inwestor jest gotów kupić) oraz spreadu bid-ask. corporatefinanceinstitute.com ↗
  4. Corporate Finance Institute Calculating Foreign Exchange Spread — Overview, Factors · Opis spreadu bid-ask na rynku walutowym: bid to maksymalna cena kupna pary przez tradera, ask to minimalna cena sprzedaży akceptowana przez dealera. corporatefinanceinstitute.com ↗

Frequently asked

Why do I see a loss right after opening a long position even though the price has not moved?

Because you paid the ask price, while your position is valued at the bid price. Buying EUR/USD at an ask of 1.0851 puts you into a market that is worth the bid to you — that is 1.0850. That gap, one pip in the example, is the spread, the cost of entry the broker charges the moment you open. The platform shows it straight away as a small loss on the counter, even though the market rate has not moved at all. To break even, the bid has to climb to the level of your ask. This is not a broker error or a glitch — it is the normal mechanics of two prices, and you feel it on every single trade.

Is "my stop-loss got hit even though the price never reached it" a broker scam?

Usually not — it is the result of watching the wrong price line. The chart draws the bid by default, while on a short position the stop-loss triggers on the ask, one spread higher. You see the bid line stop just below your stop level, but the ask has already touched it and the order fired exactly as agreed. With a one-pip spread the difference is small, yet overnight or during a macro data release the spread can widen several times over, and then the effect is obvious. Before you blame the broker, switch on the ask line and check whether it was the ask that touched the stop. If the ask clearly did not reach the level, only then is it worth asking about the execution detail.

How do I switch on the ask line on the chart in MT4 or MT5?

In MetaTrader 5 right-click on the chart, choose "Properties", open the "Show" tab and tick "Show Ask price line". In MT4 the path is almost identical: right-click, "Properties", the "Common" tab and the same parameter. Once enabled, a second, extra horizontal line appears on the chart matching the current ask price — the gap between it and the bid line is the spread, shown live. It is one of the simplest setting changes a beginner can make, and it instantly clears up most of the "the price never reached it but my stop hit" confusion that fills broker support inboxes.

Does a take-profit on a long position also trigger on the bid?

Yes. A take-profit closes the position, and closing a long means selling — so it triggers on the bid price, exactly like the stop-loss on the same position. For a trader this has a practical consequence: if you set a take-profit right at a round level, remember that the bid has to reach it, not the ask line you sometimes picture. Symmetrically, on a short position both the take-profit and the stop-loss trigger on the ask, because closing a short is a buy. A good rule to memorise: the close always runs at the same price at which you exit the trade in the market, not at the one you used to open it.

Go deeper · the complete guide