Что не так?

Страницы: 1
RSS
Что не так?
 
Выставляю и снимаю заявки на демо сервере.   КВИК 9.7  Луа 5.3.5
Иногда систематически прилетает ответ  в onOrders    с trans_id=0 , а в таблице orders не ноль
-------------------
вот пример
это в колбеке:
["trans_id"]=0, ["ordernum"]=21555625,
Код
5>пров.архив nun=21555625,t11=1087597,N=84,i=85,No=1086615,n.id=0,n.num=21555625,id=0,i_or=1086614
t={
["start_date"]=0,
["yield"]=0.0,
["settle_date2"]=0,
["withdraw_datetime"]={
["day"]=1,
["week_day"]=1,
["month"]=1,
["hour"]=0,
["min"]=0,
["sec"]=0,
["ms"]=0,
["year"]=1601,
["mcs"]=0},
["qty"]=1.0,
["value"]=80400.0,
["acnt_type"]=0,
["filled_value"]=0.0,
["activation_time"]=0,
["expiry_time"]=-1,
["sec_code"]=EUR_RUB__TOM,
["accepted_uid"]=0,
["price_currency"]=RUB,
["awg_price"]=0.0,
["userid"]=MD1000100002,
["seccode"]=EUR_RUB__TOM,
["uid"]=0,
["bank_acc_id"]=MB1000100002,
["ext_order_flags"]=0,
["expiry"]=-1,
["repovalue"]=0.0,
["on_behalf_of_uid"]=0,
["price"]=80.4,
["price2"]=0.0,
["executing_trader_short_code"]=0,
["accruedint"]=0.0,
["extref"]=,
["capacity"]=0,
["linkedorder"]=0,
["exchange_code"]=20833806,
["balance"]=1.0,
["executing_trader_qualifier"]=0,
["client_qualifier"]=0,
["value_entry_type"]=0,
["flags"]=25,
["repo_value_balance"]=0.0,
["value2"]=0.0,
["class_code"]=CETS,
["passive_only_order"]=0,
["canceled_uid"]=0,
["investment_decision_maker_short_code"]=0,
["repoterm"]=0,
["order_num"]=21555625,
["lseccode"]=,
["ext_order_status"]=0,
["qty2"]=0.0,
["price_entry_type"]=1,
["trading_session"]=0,
["operation_type"]=-1,
["visible_repo_value"]=0.0,
["visibility_factor"]=0.0,
["visible"]=0.0,
["side_qualifier"]=0,
["exec_type"]=0,
["repo2value"]=0.0,
["datetime"]={
["day"]=13,
["week_day"]=1,
["month"]=3,
["hour"]=19,
["min"]=31,
["sec"]=3,
["ms"]=873,
["year"]=2023,
["mcs"]=873468},
["settle_date"]=20230314,
["min_qty"]=0.0,
["trans_id"]=0,
["client_code"]=10546,
["settlecode"]=,
["investment_decision_maker_qualifier"]=0,
["ordernum"]=21555625,
["brokerref"]=10546,
["client_short_code"]=0,
["account"]=MB1000100002,
["start_discount"]=0,
["revision_number"]=0,
["settle_currency"]=RUB,
["reject_reason"]=,
["firmid"]=MB1000100000}

а это в таблице сделок


EUR_RUB__TOM 21 555 625 1 087 594 19:31:03 873468 19:31:04 106675 CETS Купля MB1000100002 80.4000 1 1 0 80 400.00 RUB 208 543 208 543 10546 10546 ЛРО Снята MB1000100002 EUR 1 000 80 400.00
 
nikolz, добрый день.

TRANS_ID на заявках проставляет сервер QUIK, связывая номер заявки с тем, что получен в ответе на транзакцию.
В некоторых случаях тело заявки бывает получено раньше ответа на транзакцию. Тогда сервер просто не знает, какой TRANS_ID ей указать, и отправляет пользователю как есть (с TRANS_ID=0).
Позже, когда ответ на транзакцию получен, сервер проставляет на заявке верный TRANS_ID.

Вопрос уже ранее обсуждался на форуме: https://forum.quik.ru/forum10/topic870/.
 
Добрый день,
понятно,спасибо.
Страницы: 1
Читают тему
Наверх