Skip to main content

📌 Why was my order executed or my Stop Loss / Take Profit triggered even though the chart didn’t reach that price?

This is a common question, and it usually comes down to understanding how Bid and Ask prices work.

Tim avatar
Written by Tim
Updated over 6 months ago

🔄 How order execution works:

  • Buy positions open at the Ask price and close at the Bid price

  • Sell positions open at the Bid price and close at the Ask price

Most charts display only the Bid price by default, so the Ask price (which includes the spread) may not be visible on the chart—but it is still used to trigger orders.


📉 Example:

You open a Sell position on EUR/USD at 1.15700
You set a Stop Loss at 1.15750

At the time your trade is closed, the Bid price on the chart may only show 1.15735. But if the Ask price reached 1.15750 (including the spread), your Stop Loss would be triggered.

This can lead to confusion, especially if you're only looking at the Bid line on your chart.


📊 Important Notes:

  • Ask price is always higher than the Bid price due to the spread

  • Stop Loss, Take Profit, and pending orders are triggered based on the relevant price (Bid or Ask), not just the chart line

  • If you don’t see the Ask price on your chart, it doesn’t mean it didn’t reach the trigger level


🛠 How to check:

If you want to see both Bid and Ask prices:

  • Refer to our FAQ: How can I show the Ask price on the platform?

  • This will help you verify exactly why and when an order was triggered

Did this answer your question?