Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Знаете ли вы, что MQL5 способен создавать собственные графические инструменты?
Yurij Kozhevnikov
4382
Yurij Kozhevnikov 2014.02.03 13:18 

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

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

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

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

Vitalie Postolache
11138
Vitalie Postolache 2014.02.03 13:26  
Объём какой? При больших объёмах ДЦ может разделить позицию на две.
Yurij Kozhevnikov
4382
Yurij Kozhevnikov 2014.02.03 13:36  
Минимальный. 0,01. Да и не дробят на Альпари-стандарт лоты. Да и брокер заявил, что два приказа отсылалось (см. выше).
khorosh
8058
khorosh 2014.02.03 13:53  
Y.A.K._:
Минимальный. 0,01. Да и не дробят на Альпари-стандарт лоты. Да и брокер заявил, что два приказа отсылалось (см. выше).
Задержку после открытия ордера делаете?
Yurij Kozhevnikov
4382
Yurij Kozhevnikov 2014.02.03 14:10  

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

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:
Задержку после открытия ордера делаете?

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

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

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

Обычно после успешного открытия ордера рекомендуют задержку порядка 30 сек.
Yurij Kozhevnikov
4382
Yurij Kozhevnikov 2014.02.03 15:18  

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

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 успешно открыт.
khorosh
8058
khorosh 2014.02.03 15:22  
Y.A.K._:

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

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

А у меня сегодня по золоту у открываемых стоп-ордеров лот завысился в 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)));
Yurij Kozhevnikov
4382
Yurij Kozhevnikov 2014.02.03 15:53  
Ну вот в Альпари например третий знак на золото ввели. Может с чем-то подобным связано.
Dezil
955
Dezil 2014.02.03 17:22  
Y.A.K._:
Ну вот в Альпари например третий знак на золото ввели. Может с чем-то подобным связано.

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