Несработавший OrderClose

 
Гонял на демке эксперта, и вот вчера получилось не понятно что. На GBP было движение вниз, имелся открытый ордер SELL, и в конце этого движения, эксперт должен был закрыть его и открыть новый. Но закрыть он его несмог, продолжил выполнение алгоритма и открыл ещё один ордер, потом, на следующих тиках всё повторилось. Тоесть он несколько раз подряд несмог закрыть ордер. Видимо это связано с быстрым изменением цены, т.к. в обычной ситуации всё работает нормально. Запустил эту же сделку на тестере, там всё нормально получилось. К сожалению, не было проверки на успешность выполнения команды (и незнаю какой код ошибки), т.к. я думал, что проскальзывание 7 это с запасом. сама команда: OrderClose(OrderTicket(),OrderLots(),Bid,7,Violet); На будущее добавил RefreshRates(); и проверку на ошибки, достаточно ли этого или я чегото не учитываю?
 
SELL закрывается по Ask. Во время сильных движений спред может увеличиваться до 2-3 раз. То есть если у вас при нормальном рынке спред = 4, то во время движухи легко может подскакивать до 10-12.
 
Спасибо. Bid, незаметил.
Причина обращения: