При тестировании по ценам открытия бар может повториться
Проблема
Тестировал робота на EURUSD D1 по ценам открытия. Один из баров повторился (появился в OnStart() дважды).
Особенность - этот бар только с одним тиком (RoboForex-MetaTrader 5, 2016-10-02).
В остальных режимах тестирования не проверял, возможно там тоже есть проблемы с такими барами.
Решение
Вычислять время открытия бара (для тф меньше недельного достаточно отбросить остаток от деления на число секунд в таймфрейме) и сравнивать его с предыдущим. Если они равны, то пропускать этот тик.
Для остальных режимов можно просто проверять время. Если требуется проверка построже, то можно считать тики и сравнивать с тиковым объёмом бара. Если не совпадёт - отваливаться или писать сообщение в лог.