Скачать MetaTrader 5

ФОРТС: OnTradeTransaction() коды возврата

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

Уважаемые разработчики!

При торговле бывают ситуации, когда необходимо срочно

приостановить работу эксперта (циклическое выставление ордеров, кросс-сделка и т.п)

Сейчас, коды возврата торгового сервера функции OnTradeTransaction() выглядят так:

(на рисунке коды возврата для лимитного ордера, не сработавшего из-за отсутствия нужной цены ) 

 

Вопрос:

Планируете ли Вы возвращать коды, кроме 10008?

Если да, то в каком обозримом будущем? 

Mikhail Filimonov
5931
Mikhail Filimonov  
Я задал слишком сложный вопрос? 
Alexander Bereznyak
22616
Alexander Bereznyak  
Возможно, никому не нужный...
Mikhail Filimonov
5931
Mikhail Filimonov  
Alexander Bereznyak:
Возможно, никому не нужный...
Возможно... Ненужный для писателей "сливаторов". 
Nikolay Demko
12547
Nikolay Demko  
Михаил:

Уважаемые разработчики!

При торговле бывают ситуации, когда необходимо срочно

приостановить работу эксперта (циклическое выставление ордеров, кросс-сделка и т.п)

Сейчас, коды возврата торгового сервера функции OnTradeTransaction() выглядят так:

(на рисунке коды возврата для лимитного ордера, не сработавшего из-за отсутствия нужной цены ) 

 

Вопрос:

Планируете ли Вы возвращать коды, кроме 10008?

Если да, то в каком обозримом будущем? 

Все коды возвращаются, какой код вам нужен если ордер был размещён, отличный от 10008 или 10009?

Коды возвращаются при постановке ордера, после того как сервер принял либо отказал и возвратил Redcode, сервер отчитывается терминалу что он делает с ордером, но уже не в Redcode, а в переменную MqlTradeTransaction trans.

Цены срабатывания ордера у сервера небыло, должен ли сервер вам что то прислать?

Опишите событие для вашего случая по которому сервер должен прислать отчёт. 

Mikhail Filimonov
5931
Mikhail Filimonov  
Nikolay Demko:

Все коды возвращаются, какой код вам нужен если ордер был размещён, отличный от 10008 или 10009?

Коды возвращаются при постановке ордера, после того как сервер принял либо отказал и возвратил Redcode, сервер отчитывается терминалу что он делает с ордером, но уже не в Redcode, а в переменную MqlTradeTransaction trans.

Цены срабатывания ордера у сервера небыло, должен ли сервер вам что то прислать?

Опишите событие для вашего случая по которому сервер должен прислать отчёт. 

Вы, вероятно, не внимательно читаете и смотрите...

Ордер был удалён ( ORDER_STATE_CANCELED )... По какой причине?

Должен быть код возврата (не я его удалял). 

Nikolay Demko
12547
Nikolay Demko  
Михаил:

Вы, вероятно, не внимательно читаете и смотрите...

Ордер был удалён ( ORDER_STATE_CANCELED )... По какой причине?

Должен быть код возврата (не я его удалял). 

ENUM_ORDER_STATE 

 

ORDER_STATE_CANCELED

Ордер снят клиентом

ЗЫ По таймингам видно что человек не мог снять этот ордер, да и машина тоже. Но сервер ответил так, то есть вопрос не к  MQ а к СД Брокера, почему у них так настроен сервер.

Вы должны понимать что MQ поставляет Брокеру платформу, а уже там сидят программисты брокера и настраивают её под условия своей биржи. Чего они пропишут в настройки то сервер и сделает. 

Mikhail Filimonov
5931
Mikhail Filimonov  
Nikolay Demko:

ENUM_ORDER_STATE 

 

ORDER_STATE_CANCELED

Ордер снят клиентом

Ещё раз повторяю, НЕ Я ЕГО удалял.

Поэтому нужен код возврата, чтобы было понятно что произошло с ордером. 

Nikolay Demko
12547
Nikolay Demko  
Михаил:
Ещё раз повторяю, НЕ Я ЕГО удалял.

В СД к Брокеру.

Вам будет легче если вместо ORDER_STATE_CANCELED вам придёт код означающий что "ордер снят клиентом"?

Суть в разногласии сообщения сервера и вашим видением ситуации, а этот вопрос может прояснить лишь брокер. 

Nikolay Demko
12547
Nikolay Demko  
Брокер то что говорит? или вы за две недели не удосужились спросить?
Mikhail Filimonov
5931
Mikhail Filimonov  
Nikolay Demko:

В СД к Брокеру.

Вам будет легче если вместо ORDER_STATE_CANCELED вам придёт код означающий что "ордер снят клиентом"?

Суть в разногласии сообщения сервера и вашим видением ситуации, а этот вопрос может прояснить лишь брокер. 

Nikolay Demko
:

В СД к Брокеру.

Вам будет легче если вместо ORDER_STATE_CANCELED вам придёт код означающий что "ордер снят клиентом"?

Суть в разногласии сообщения сервера и вашим видением ситуации, а этот вопрос может прояснить лишь брокер. 

Мы с Вами говорим "на разных языках".

Ордер, может быть удалён в результате кросс-сделки,

а придет ORDER_STATE_CANCELED с кодом возврата "0".

Брокер тут ни причём. 

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