Двойной вызов TRANS2QUIK_ORDER_STATUS_CALLBACK

Страницы: 1
RSS
Двойной вызов TRANS2QUIK_ORDER_STATUS_CALLBACK
 
При создании новой заявки функция TRANS2QUIK_ORDER_STATUS_CALLBACK вызывается два раза -- в первый раз с номером транзакции 0, а второй раз с номером, который был указан в заявке

Это ожидаемое поведение?
 
deisik, добрый день.

Описанное поведение является нормальным.

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

Комментарий справедлив и для описываемой Вами ситуации.
Вопрос уже ранее обсуждался на форуме: https://forum.quik.ru/forum10/topic870/. Вы можете ознакомиться с информацией в этой теме.
 
Цитата
deisik написал:
Другими словами, сервер не может не знать TRANS_ID
Ты не читаешь что-ли что тебе пишут?
Терминал подаёт транзакцию. А в ответ получает раздельно саму заявку, и ответ на транзакцию.

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