Paul
It's a flaw in MT4's backtesting which makes all this confusion. It certainly can not open and close a trade on the same candle and this makes numerous problems specially in short term trading(which in fx is always the case!).
apart from that, there are modeling issues too, there are several ways of modeling candles in Backtest and all of them give different results and reliability.
All in all, MT4 is not a good software to Backtest at all. It could be recommended for trading, coding, but certainly not backtesting. HTH.
Regards
...........................
Kako