Скачать MetaTrader 5

ФОРТС Отмена ордера в момент его исполнения [что приходит раньше - BookEvent или TradeEvent]

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

Добрый день!

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

а в советнике возникает ситуация на удаление этого ордера и

приказ на удаление успевает отправляться на сервер, до прихода

подтверждения сделки? 

Т.е

OnBookEvent срабатывает раньше, чем OnTradeTransAction.  

 

P/S В заголовке не было текста -  [что приходит раньше - BookEvent или TradeEvent] 

Alexander Laur
7792
Alexander Laur  
Mikalas: 

 Исполнение происходит на стороне брокера (ЛП), поэтому Вы можете еще не получить подтверждение исполнения у себя в терминале, а оно, это исполнение, уже произошло. Еще может быть очередь, т.е. в момент отправки Вашего приказа на отмену ордера, этот приказ попадет в очередь и пока он будет в очереди, ордер (который Вы хотите отменить) исполнится. Ну и есть еще время заморозки, т.е. время при наступлении которого отменить ордер нельзя.

Самый простой способ - это сразу закрыть ордер с минимальными потерями, на который поступил сигнал отмены. 

Mikhail Filimonov
5931
Mikhail Filimonov  

papaklass!

Вы, наверное, не правильно поняли вопрос.

Дело в том, что из-за исполнения ордера, меняется стакан цен.

Но. Сигнал изменение стакана, из-за исполнения ордера,

приходит раньше, чем сообщение о сделке.  

Я не могу отменить исполненный ордер. 

P/S На ФОРТС, плотность наполнения стакана может быть не через пункт,

а то и вообще, стакан может быть пустым. 

o_o
Модератор
23859
o_o  
Mikalas: 

Я не могу закрыть исполненный ордер.

как можно закрыть исполненный ордер?

как в МТ5 можно вообще закрыть ордер?

ордер можно только удалить. можно удалить остаток неисполненный.

а закрыть можно только позицию.

так что же вам надо?

Yury Kulikov
30982
Yury Kulikov  
Mikalas:

Как избежать ситуации... 

Видимо сначала надо на бумаге рассмотреть все варианты, а потом уже код писать.
Mikhail Filimonov
5931
Mikhail Filimonov  
Yurich:
Видимо сначала надо на бумаге рассмотреть все варианты, а потом уже код писать.

Yurich, спасибо, попробую... Но результат будет тот же.

Объяснить почему? 

Alexander Laur
7792
Alexander Laur  
Mikalas:

papaklass!

Вы, наверное, не правильно поняли вопрос.

Дело в том, что из-за исполнения ордера, меняется стакан цен.

Но. Сигнал изменение стакана, из-за исполнения ордера,

приходит раньше, чем сообщение о сделке.  

Я не могу закрыть исполненный ордер. 

P/S На ФОРТС, плотность наполнения стакана может быть не через пункт,

а то и вообще, стакан может быть пустым. 

 Да, понял неправильно. Если разработчики ничего не скажут по этому поводу, то остается только выдерживать паузу между получением сигнала на торговую операцию и отправкой приказа на эту операцию. Так как отменить исполненный ордер не получится.
Mikhail Filimonov
5931
Mikhail Filimonov  
papaklass:
 Да, понял неправильно. Если разработчики ничего не скажут по этому поводу, то остается только выдерживать паузу между получением сигнала на торговую операцию и отправкой приказа на эту операцию. Так как отменить исполненный ордер не получится.

Я думал, о паузе, но как контролировать установленный ордер, пока он не исполнился или удалился?

Сигналов-то нет. Знаю, только то, что он выставлен и всё... 

Вопрос отправил в сервисдеск

Yury Kulikov
30982
Yury Kulikov  
Mikalas:

Объяснить почему? 

Объяснять не надо :) Если для вас эта ситуация в диковину, то скорее всего вы рассматриваете не все возможные варианты развития событий. То что вы описали - вполне рабочая ситуация. И то, что в стакане вы увидели изменение ситуации раньше, чем осознали, что это вашу заявку исполнили,  то надо  просто быть готовым к таким событиям.
Mikhail Filimonov
5931
Mikhail Filimonov  

Yorich, поделитесь пожалуйста, как Вы предусматриваете исполнение 

выставленного ордера? 

Я не знаю как, поэтому и обратился на форум. 

Yury Kulikov
30982
Yury Kulikov  
Mikalas:

Yorich, поделитесь пожалуйста, как Вы предусматриваете исполнение 

выставленного ордера? 

Не понял вопрос. Если имелось  в виду - как я определяю, что ордер исполнился, то  ответ - по факту, для этого есть много подтверждающих событий. Или вас интересует, что я делаю, когда возникает ситуация, что отправлен запрос на удаление ордера, который стал уже сделкой(по факту это еще не известно)? Здесь у каждого свои решения и они зависят от торговой системы. Если сделка привела к ошибочному открытию позиции - одни действия, если ошибочному закрытию, то другие действия, много может быть разных вариантов. Вам виднее, что делать в таких ситуациях - это ваш алгоритм.
12345
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий