В описании функции обратного вызова TRANS2QUIK_TRADE_STATUS_CALLBACK перечисленны различные вспомогательные функции, позволяющие получить дополнительную информацию к заключенной сделки по ее дескриптору. Среди них не нашел функцию, которая бы позволяла определить какая это была сделка (тейкер или мейкер), в таблице сделок это поле "Состояние" - А или П. Непонятно почему не предусмотрена такая возможность? Например, long __stdcall TRANS2QUIK_TRADE_KIN(intptr_t nTradeDescriptor) возвращает вид сделки. Чем поле "Состояние" провинилось?
В описании функции обратного вызова TRANS2QUIK_TRADE_STATUS_CALLBACK перечисленны различные вспомогательные функции, позволяющие получить дополнительную информацию к заключенной сделки по ее дескриптору. Среди них не нашел функцию, которая бы позволяла определить какая это была сделка (тейкер или мейкер), в таблице сделок это поле "Состояние" - А или П. Непонятно почему не предусмотрена такая возможность? Например, long __stdcall TRANS2QUIK_TRADE_KIN(intptr_t nTradeDescriptor) возвращает вид сделки. Чем поле "Состояние" провинилось?
Осуществлена подписка на событие TRANS2QUIK_ORDER_STATUS_CALLBACK или TRANS2QUIK_TRADE_STATUS_CALLBACK. Если после потери соединения в настройках не указана опция "При восстановлении использовать параметры последнего соединения", то соединение произойдет к следующему по списку серверу. В этом случае происходит автоматический перезаказ заключенных ранее заявок и сделок, однако они приходят почему-то как новые (nMode=0), хотя ожидалось, что nMode будет равным 1 (и для последней nMode=2).
1. Почему происходит автоматический перезаказ сделок? 2. Почему уже совершенные сделки в случае автоматического перезаказа приходят в режиме nMode=0
PS: Версия 7.2.1.5, хотя и на предыдущих версиях была такая же ситуация