Скачать MetaTrader 5

Помогите разобраться "пропал ордер"

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Делись знаниями. Стань популярным разработчиком!
prostotrader
2822
prostotrader 2016.10.31 17:03 

Добрый день!

2016.10.31 11:21:19.390 Trades  'xxxxx': buy limit 1.00 Si-6.17 at 66149
2016.10.31 11:21:19.397 Trades  'xxxxx': accepted buy limit 1.00 Si-6.17 at 66149
2016.10.31 11:21:19.404 Trades  'xxxxx': order #47645029 buy limit 1.00 / 1.00 Si-6.17 at 66149 done in 14.551 ms
2016.10.31 16:49:49.661 Trades  'xxxxx': buy limit 10.00 Si-6.17 at 66151
2016.10.31 16:49:49.666 Trades  'xxxxx': accepted buy limit 10.00 Si-6.17 at 66151
2016.10.31 16:49:49.667 Trades  'xxxxx': buy limit 10.00 Si-6.17 at 66151 placed for execution in 5.739 ms
2016.10.31 16:49:49.675 Trades  'xxxxx': cancel order #47705616 buy limit 10.00 Si-6.17 at 66151
2016.10.31 16:49:49.680 Trades  'xxxxx': accepted cancel order #47705616 buy limit 10.00 Si-6.17 at 66151
2016.10.31 16:49:49.682 Trades  'xxxxx': cancel order #47705616 buy limit 10.00 Si-6.17 at 66151 placed for execution in 6.399 ms
2016.10.31 17:11:56.292 Trades  'xxxxx': buy limit 10.00 Si-6.17 at 66151
2016.10.31 17:11:56.297 Trades  'xxxxx': accepted buy limit 10.00 Si-6.17 at 66151
2016.10.31 17:11:56.298 Trades  'xxxxx': buy limit 10.00 Si-6.17 at 66151 placed for execution in 5.984 ms
2016.10.31 17:11:56.309 Trades  'xxxxx': cancel order #47710628 buy limit 10.00 Si-6.17 at 66151
2016.10.31 17:11:56.313 Trades  'xxxxx': accepted cancel order #47710628 buy limit 10.00 Si-6.17 at 66151
2016.10.31 17:11:56.314 Trades  'xxxxx': cancel order #47710628 buy limit 10.00 Si-6.17 at 66151 placed for execution in 5.466 ms

В 11:21:19.390 был установлен отложенный ордер #47645029

Больше в логе терминала по этому ордеру нет никаких записей (см. выше лог)

Советник (уменя есть в советнике визуальная информация об установленных отложенных ордерах) не "видит" этот ордер.

В терминале он выставлен:


А в Квике этого ордера нет

 

 

Как могло получится такое

Добавлено

Билд 1455 реал
 

A100
3939
A100 2016.10.31 18:16  
prostotrader:

А в Квике этого ордера нет

А это тогда чей?
prostotrader
2822
prostotrader 2016.10.31 18:23  
A100:
А это тогда чей?

Если Вы не знаете, то замечу, что "свои" ордера в Квик отображаются жирным шрифтом.

Добавлено

Вот так

 

A100
3939
A100 2016.10.31 18:48  
А  ::OrderSelect(47645029) что возвращает??
prostotrader
2822
prostotrader 2016.10.31 18:50  
A100:
А  ::OrderSelect() что возвращает??

Уже ничего. После вечернего клиринга ордера нет ни в терминале МТ5 ни в Квик.

Но дело не в этом. Дело в том, что в логе терминала вообще больше нет

никаких записей. (В логе советника тоже пусто). 

Только эта:

2016.10.31 11:21:19.390 Trades  'xxxxx': buy limit 1.00 Si-6.17 at 66149
2016.10.31 11:21:19.397 Trades  'xxxxx': accepted buy limit 1.00 Si-6.17 at 66149
2016.10.31 11:21:19.404 Trades  'xxxxx': order #47645029 buy limit 1.00 / 1.00 Si-6.17 at 66149 done in 14.551 ms
prostotrader
2822
prostotrader 2016.10.31 18:59  

И советник не установил бы новый ордер, если бы был "старый"

2016.10.31 16:49:49.661 Trades  'xxxxx': buy limit 10.00 Si-6.17 at 66151
2016.10.31 16:49:49.666 Trades  'xxxxx': accepted buy limit 10.00 Si-6.17 at 66151
2016.10.31 16:49:49.667 Trades  'xxxxx': buy limit 10.00 Si-6.17 at 66151 placed for execution in 5.739 ms
Sergey Chalyshev
4505
Sergey Chalyshev 2016.10.31 19:50  
А в "история - ордера", что пишет?
prostotrader
2822
prostotrader 2016.10.31 20:01  
Sergey Chalyshev:
А в "история - ордера", что пишет?

Пишет, что удалён в вечерний клиринг

 

Видимо в Квик он раньше удалился.

Скриншоты я делал в 18:44:59 :) 

prostotrader
2822
prostotrader 2016.10.31 20:06  

Советник НЕ делает логи толко в двух случаях

1. Установка (советником) отложенного ордера

2. Удаление (советником) отложенного ордера

Но сам советник не отсылал приказ на удаление этого ордера,

иначе бы это отразилось бы в логе терминала.

Вывод (может быть не правильным):

Произошел сбой в серверной части МТ5 и в OnTradeTransaction пришло событие 

TRADE_TRANSACTION_HISTORY_ADD по этому ордеру.

Только в этом случае в логах (советника и терминала)

ничего не отразится (что и произошло).

Печальненько это, если был такой сбой :( 

prostotrader
2822
prostotrader 2016.11.07 20:06  

Кто-нибудь знает, что значит "done", при установке отложенного ордера?

2016.10.31 11:21:19.404 Trades  'xxxxx': order #47645029 buy limit 1.00 / 1.00 Si-6.17 at 66149 done in 14.551 ms

 Обычно пишется "placed for execution"

2016.10.31 17:11:56.298 Trades  'xxxxx': buy limit 10.00 Si-6.17 at 66151 placed for execution in 5.984 ms

 До билда 1455 было только "placed for execution"

Это "косяк" сервера МТ5 или какое-то нововведение? 

Добавдено

Ордер точно не исполнялся, только был выставлен и стоял в стакане 

Добавлено:

Разработчики!

Озночает ли это, что на ФОРТС, наряду с TRADE_RETCODE_PLACED может приходить и TRADE_RETCODE_DONE, при установке отложенного ордера командой OederSendAsync() ??? 

prostotrader
2822
prostotrader 2016.11.08 14:30  

Неужели трудно ответить на простой вопрос?

Озночает ли это, что на ФОРТС, наряду с TRADE_RETCODE_PLACED может приходить и TRADE_RETCODE_DONE, при установке отложенного ордера командой OederSendAsync()???  

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий