Why has my pending order been executed or Stop loss/take profit triggered when the price has not reached the specified price?
Bear in mind that Buy positions are opened at the Ask price (and closed at the Bid price), whereas Sell positions are opened at the Bid price (and closed at the Ask price).
Therefore, stop losses, take profits and pending orders need to be triggered by the Bid or Ask price displayed on the price chart before being executed.
The Ask price is always higher than the Bid price as it includes the FxPro spread. Therefore, you need to take into account the spread at the time the order was triggered.
For example, if you opened a sell trade on EURUSD at 1.15700 and placed a stop loss of 1.15750, it means your stop loss will be triggered when the Ask price reaches 1.15750. So, if the spread at the time is 1.5ips, you may see your order closed when the price in the chart is only at 1.12735.
The price charts display BID prices by default. If you cannot see the current ASK price in your platform, please refer to our FAQ: How can I show the ASK price on the platform?