На ecn счетах открывается два ордера вместо одного

 

Добрый день, не могу решить одну проблему, которая возникла недавно, после последних обновлений билдах МТ4. На каком точно не могу понять.

В советнике идет стандартный анализ индикаторов, если условие совпало, идет открытие ордера, предварительно конечно с проверкой корректности ТП, СЛ корректности цены и прочее. Цикла нет.

После проверки на открытие запоминаем бар, чтобы на этом баре и на следующем не открывалась, и далее стоит return; чтобы вернулись в начало

Так вот в тестере все отлично работает :) на счетах с исполнением Instant тоже ордер нормально открывается. А на ЕСН счетах открывается сразу два ордера с разницей пару секунд.П ричем иногда нормально а потом опять по два. Пробовал функцию контроля открытия бара, все равно открывается парно.

Как такое может быть? И как с этим бороться? Может, какую то дополнительную проверку нужно?

 
Скорее всего нет проверки на соединение с торговым сервером. После потери связи, или при первом подключении, нужно подождать 5-10 секунд пока терминал найдет лучший датацентр. Если, в момент поиска датацентра, советник устанавливает ордер, то он может быть отправлен дважды, на оба сервера.
 
Нужен код. В нем проблема.
 
Бывало еще один экземпляр терминала висит в фоновом режиме.
 
Кроме кода нужны ещё логи из вкладки "Журнал".