For a Sell position, the take profit order might not activate if the Ask price has not yet reached the take profit set price. The Ask price is the Bid price added to the spread, and MT4/MT5/VT App price charts only show Bid prices. In this scenario, even if the chart price nominally reflects the target price, the Ask price might not have in reality reached the take profit target, and therefore will not be executed.