I use MetaTrader 4 for backtesting.
From my experience I suggest to use "Every tick" testing model, always use date period, check Recalculate checkbox - after date range or currency change (you may always keep it ON), download M1 and all timeframes history and test only on history period which...