Открылся лишний ордер (на билде 509)

 

Сегодня у меня произошёл на реальном счёте странный случай. Вместо одного ордера открылось два, да ещё и с двумя идущими подряд номерами.

Открывал советник. По логу (что естественно) видна успешная попытка открыть один ордер (первый по номеру). Советник довольно объёмный, попытку открытия за прогон делает только одну, да и сомневаюсь, что какой бы то ни было советник сумел бы отправить один за другим два приказа так, чтобы между ними не вклинился кто-то ещё. Тем более у такого многоклиентного брокера как Альпари.

Техподдержка брокера посмотрела логи на сервере и сказала, что с терминала отсылалось два приказа, на чём всё и кончилось. Лишний ордер я закрыл самостоятельно.

Я понимаю, что 509 - это уже вчерашний день, допускаю, что совпали какие-то редчайшие условия, но ошибка могла и перекочевать... Короче, осадок остался.

 
Объём какой? При больших объёмах ДЦ может разделить позицию на две.
 
Минимальный. 0,01. Да и не дробят на Альпари-стандарт лоты. Да и брокер заявил, что два приказа отсылалось (см. выше).
 
Y.A.K._:
Минимальный. 0,01. Да и не дробят на Альпари-стандарт лоты. Да и брокер заявил, что два приказа отсылалось (см. выше).
Задержку после открытия ордера делаете?
 

В логе терминала действительно нашёл два подряд запроса. Хотя в логе советника отображается один запрос и один ордер.

14:37:54 '169302': instant order buy 0.01 GBPUSD at 1.63427 sl: 1.61414 tp: 1.67427
14:37:54 '169302': request was accepted by server
14:37:54 '169302': request in process
14:37:54 '169302': order was opened : #131433911 buy 0.01 GBPUSD at 1.63427 sl: 1.61414 tp: 1.67427
14:37:54 '169302': instant order buy 0.01 GBPUSD at 1.63427 sl: 1.61414 tp: 1.67427
14:37:54 '169302': request was accepted by server
14:37:55 '169302': request in process
14:37:55 '169302': order was opened : #131433912 buy 0.01 GBPUSD at 1.63427 sl: 1.61414 tp: 1.67427
khorosh:
Задержку после открытия ордера делаете?

Нет. Объясните пожалуйста. Он и без задержек довольно медленно работает.
 
Y.A.K._:

В логе терминала действительно нашёл два подряд запроса. Хотя в логе советника отображается один запрос и один ордер.

Нет. Объясните пожалуйста. Он и без задержек довольно медленно работает.

Обычно после успешного открытия ордера рекомендуют задержку порядка 30 сек.
 

Как бы то ни было, в советнике каждая попытка сопровождается комментарием, в данном случае комментарий и собственно запись об открытии была только об одном ордере.

14:37:53 ххх GBPUSD,M1: Попытка открытия ордера на покупку по GBPUSD: 0.01 лотов, по цене 1.6343
14:37:54 ххх GBPUSD,M1: open #131433911 buy 0.01 GBPUSD at 1.63427 sl: 1.61414 tp: 1.67427 ok
14:37:54 ххх GBPUSD,M1: Ордер 131433911 успешно открыт.
 
Y.A.K._:

Как бы то ни было, в советнике каждая попытка сопровождается комментарием, в данном случае комментарий и собственно запись об открытии была только об одном ордере.

Можно обратиться к разработчикам МТ с предоставлением логов терминала и советника, но вряд ли они будут разбираться со старым бильдом.
 

А у меня сегодня по золоту у открываемых стоп-ордеров лот завысился в 10! раз. Ордера выставлялись экспертом с началом дневной свечи, заметил только утром, хорошо сработать не успели. Я их удалил и экcперn заново их открыл их уже с правильным размером лотов. Что за хрень не пойму. Три года уже работает эксперт на реале - такого не было. Билд 509. Вот думаю в чем может быть причина и как себя от этого обезопасить. Лот у меня в % от депо вычисляется советником вот так (sl и pr это уровни открытия и стопа соответственно):

Lots=(AccountBalance()*RiskProc/100)/(MarketInfo(Symbol(),MODE_TICKVALUE)*(MathAbs(sl-pr)/Point+MarketInfo(Symbol(),MODE_SPREAD)*MarketInfo(Symbol(),MODE_POINT)));
 
Ну вот в Альпари например третий знак на золото ввели. Может с чем-то подобным связано.
 
Y.A.K._:
Ну вот в Альпари например третий знак на золото ввели. Может с чем-то подобным связано.

Кстати да, возможно в момент перехода глюканул показатель Point.