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

 

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

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

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

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

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

 

Вопрос:

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

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

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

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

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

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

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

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

 

Вопрос:

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

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

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

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

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

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

 
Nikolay Demko:

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

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

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

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

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

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

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

 
Михаил:

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

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

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

ENUM_ORDER_STATE 

 

ORDER_STATE_CANCELED

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

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

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

 
Nikolay Demko:

ENUM_ORDER_STATE 

 

ORDER_STATE_CANCELED

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

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

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

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

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

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

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

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

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

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

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

Nikolay Demko
:

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

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

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

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

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

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

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

Причина обращения: