Колбек trade_status_callback вызывается несколько раз по одной сделке

Страницы: 1
RSS
Колбек trade_status_callback вызывается несколько раз по одной сделке
 
Отправляю следующею транзакцию на выполнение -
ACTION=NEW_ORDER; TRANS_ID=2; CLASSCODE=QJSIM; SECCODE=LKOH; ACCOUNT=NL0011100043; CLIENT_CODE=11064; TYPE=L; OPERATION=B; QUANTITY=1; PRICE=6800;
Транзакция успешно региструется и выполняется, но по новой сделке trade_status_callback вызывается три раза :
nMode= 0, TradeNum= 4117179482, OrderNum= 6448108682, SecCode= LKOH, Price= 6665, Qntty= 1, Value= 6665, IsSell= 0, TradeBrokerRef= 11064//, TradeTransId= 2, TradeFileTime= 2022.01.04 18:40:11.000  for  OwnTradesInfo Message Time-18:40:10.124155
nMode= 0, TradeNum= 4117179482, OrderNum= 6448108682, SecCode= LKOH, Price= 6665, Qntty= 1, Value= 6665, IsSell= 0, TradeBrokerRef= 11064//, TradeTransId= 2, TradeFileTime= 2022.01.04 18:40:11.000  for  OwnTradesInfo Message Time-18:40:10.125150
nMode= 0, TradeNum= 4117179482, OrderNum= 6448108682, SecCode= LKOH, Price= 6665, Qntty= 1, Value= 6665, IsSell= 0, TradeBrokerRef= 11064//, TradeTransId= 2, TradeFileTime= 2022.01.04 18:40:11.000  for  OwnTradesInfo Message Time-18:40:10.125150

Прошу прояснить - так и должно быть? И почему тогда колбек вызывается именно три раза?
И почему микросекунды из TRANS2QUIK_TRADE_FILETIME не возвращаются?


Версия trans2quik.dll - 1.3.0.12
Версия QUIK workstation - 9.3.3.3
Операционная система - Windows 10 x64 .
 
Цитата
opc написал:
так и должно быть? И почему
Так должно быть. Потому что в каждом вызове что-нибудь отличается. Например (и скорее всего) флаги (в том числе и служебные).
 
Цитата
Anton написал:
Потому что в каждом вызове что-нибудь отличается. Например (и скорее всего) флаги (в том числе и служебные).
По сделкам редко, когда что-нибудь отличается, тем более флаги.
Надо делать так, как надо. А как не надо - делать не надо.
 
Я еще забыл дописать что это была заявка на один лот. Кроме того, эта заявка выполнилась в момент выставления, т.е. сразу. С учетом этого, два из трёх вызовов trade_status_callback видятся избыточными.
А все-таки почему микросекунды из TRANS2QUIK_TRADE_FILETIME не возвращаются?
 
А в order_status_callback могут быть дублирующие вызовы?
 
Добрый день.

Транзакция, ответ на транзакцию и заявка идут разными потоками. Заявка может прийти раньше, чем ответ на транзакцию, а это уже первое изменение, соответственно первый CALLBACK и таких изменений (любых) может быть несколько.
Страницы: 1
Читают тему
Наверх