Stop Loss Hit But Price Never Touched It? Bid vs Ask
Your short got stopped out and the chart high sits below your stop. The chart shows the bid, the stop watches the ask, and the spread is the gap.

You were short, the stop sat above the recent high, and the platform closed you out anyway. You scroll back through the candles and the high is a few ticks below your level. Nothing touched it. Or so the chart says. On a short, the stop doe
You were short, the stop sat above the recent high, and the platform closed you out anyway. You scroll back through the candles and the high is a few ticks below your level. Nothing touched it. Or so the chart says.
On a short, the stop does not watch the price you see on the chart. It watches the ask, and the ask is the bid plus the spread.
The chart usually draws the bid
Every quote has two sides. The bid is the price you can sell at, the ask is the price you can buy at, and the spread (the gap between them) is what the market charges for the round trip.
MetaQuotes is blunt about the chart side of this. The MetaTrader 5 chart settings page says bars are formed from Bid prices, or Last prices if depth of market is available for the instrument. It adds that the Ask is always used to open long positions and close short ones, and that it is not displayed on the chart by default.
So the candle you are staring at is one side of the quote. Your long position lives on that side. Your short position settles on the other one.
Longs trigger on the bid, shorts trigger on the ask
Vantage spells out the trigger rule in its help center article on why stop loss and take profit orders do not activate. For buy positions the stop activates on the bid. For sell positions it activates on the ask. The article also warns that MT4 and MT5 charts show bid prices only, so for sells the ask may not have reached your level even if the chart seems to have.
FxPro's FAQ says the same thing about neighbouring orders. For pending orders and take profits, pending sell orders wait for the bid to reach your level and pending buy orders wait for the ask, while take profits on longs trigger on the bid and on shorts on the ask.
This is a broker and platform rule, not a law of nature. Read your own broker's execution policy. But the logic is hard to argue with: to close a short you have to buy, and you buy at the ask.
A made-up example shows how big the gap gets
These numbers are hypothetical, not a measurement of any real pair or broker. Say a trader is short EUR/USD from 1.0850 with a stop at 1.0870, 20 pips (a pip is 0.0001 on this pair) above entry.
| Moment | Bid (chart) | Spread | Ask (stop watches this) | Stop triggered? |
|---|---|---|---|---|
| Calm session | 1.0867 | 0.2 pips | 1.08672 | No |
| Same bid, wide spread | 1.0867 | 3.0 pips | 1.08700 | Yes |
The bid never moved. The candle high on your chart reads 1.0867 in both rows, short of the stop. The only thing that changed is the spread, and a three pip spread is enough to carry the ask exactly onto your stop.
The calm-session row is why most days feel fine. You are tested only when spreads blow out.
When spreads widen, short stops get picked off first
FxPro's FAQ notes that floating spreads can widen considerably before and after high-impact news announcements and during high volatility. Those are the moments when the ask jumps away from the bid.
In my experience, and this is an observation rather than a measured statistic, the thin hours around the daily rollover and the first seconds after a major print are where this bites most. Our post on why retail gets trapped on economic prints covers the news side. Rollover belongs on the same watch list, because quotes tend to get wide when few participants are quoting.
The same logic mirrors for take profits. A short's profit target sits below the market, and the ask has to fall to it. The bid-based chart can print your target while the ask is still a pip above it, and you stare at a "touch" that did not fill. If that sounds familiar, the exchange-side version is covered in why a limit order does not fill when price touches it.
Futures and stocks play a different game
The bid and ask story is mostly a CFD and spot forex story, where the platform watches a quote stream. Interactive Brokers documents the choice openly in its trigger methods table: for stocks, CFDs and futures the default is Last (the last traded price), for cash forex and combos it is bid/ask, and US options default to double bid/ask (two consecutive quotes). It also says these methods apply to stops simulated by IB, and a natively handled stop ignores them.
Different default, different failure mode. A Last-triggered stop on a thin stock can be hit by one odd print. A bid/ask-triggered stop can be hit by a wide quote with no trade at all.
What you do after the trigger is a separate story, and why a stop order fills away from your level covers stop-market versus stop-limit mechanics. The point here is simpler: before the fill, there is a trigger, and the trigger has its own price.
— The Tradoki desk noteA stop level is not a price on the chart. It is a price on one side of a quote, and which side depends on whether you are long or short.
Five checks before you call it a stop hunt
Stop hunts exist in trader folklore for a reason, but this mechanism explains a lot of cases without any conspiracy. Work through this list first.
- Switch on the ask line. In MT5 it is the "Show Ask price line" option in the chart properties. Then re-read the stop time.
- Note whether the position was long or short. Longs trigger on the bid, so a long stop that fires with no bid touch is a bigger red flag than a short one.
- Check the spread at the stop time, not the average spread listed on the broker's site.
- Look at the time of day. Rollover, the first seconds after a data release, and illiquid sessions are the usual suspects.
- Ask for the quote history at the exact timestamp. Your broker's records are the only evidence that counts, and a written reply beats a chat message.
If you want to size stops with this in mind, our guide to setting a stop loss is a decent next stop. And if you are weighing the product itself, the spread markups in FX versus CFDs for EU retail traders are part of the same picture.
Add a spread buffer to shorts, and test it on demo
This is a rule of thumb, not a measured statistic. When you place a short, add the spread you actually see in the platform at that time to your stop distance, and then ask whether the trade still makes sense at that size. If it does not, the trade was never as tight as it looked.
Do your own measuring. Run the ask line on a demo account for a few weeks, log how often a short stop would have fired on the ask but not on the bid, and note the hour each time. That log tells you more about your broker than any marketing page.
Indicators describe the past, and a bid-based chart describes one side of it. If your backtest or your discretionary rules only ever see that side, your shorts are tested against an easier market than the one they trade in.
● FAQ
- Why was my stop loss triggered when the chart never reached it?
- On most retail forex and CFD platforms the chart draws bid prices, but a short position's stop is checked against the ask. The ask is the bid plus the spread, so on a short the stop can trigger while the bid-based candle high is still below your level. A spread that widens at rollover or around news makes the gap bigger.
- Which price triggers a stop loss on a buy and on a sell trade?
- Vantage's help center says a stop on a buy position activates on the bid and a stop on a sell position activates on the ask. FxPro states the same split for take profits and pending orders. Always confirm in your own broker's execution policy, because the rule is a broker and platform setting, not a law of markets.
- Is a stop triggered by the ask a broker trick?
- Not by itself. A short position closes by buying, and buying happens at the ask, so the ask is the honest trigger price. What deserves scrutiny is a trigger that fires at a price your broker's own history cannot back up, which is a different question and one to raise with the broker in writing.
- How do I see the ask price on my chart?
- In MetaTrader 5 you can switch on the Ask price line in the chart properties. MetaQuotes notes the ask is not shown by default because bars are built from bid prices. Other platforms have a similar chart setting, so check yours before you place the next short.
- Do futures and stocks behave the same way?
- Not necessarily. Interactive Brokers lists Last as the default stop trigger for stocks and futures and bid/ask for cash forex. Exchange-traded products trigger on trades, while CFD and spot forex platforms typically trigger on quotes, which is why the same chart can behave differently across instruments.
Three more from the log.

Why Your Stop Order Didn't Fill Where You Set It
Stop-market, stop-limit, and CME's 'stop with protection' order each promise something different, and even a 'guaranteed' CFD stop has a real carve-out.
Aug 31, 2026 · 7 min
ATR Stop-Loss Multipliers: The Number Nobody Explains
Everyone recycles '2x to 3x ATR' for stop losses. Here's where that number actually comes from, and why copying it is the wrong move.
Aug 29, 2026 · 6 min
What is a stop loss? How to set one correctly
Stop loss explained — what it actually is, the four legitimate placement methods, and the mistakes that have nothing to do with strategy.
May 05, 2026 · 7 min