Egor Zaytsev пишет: Более подробно можете пояснить и привести пример.
Иногда trans_id в колбэкэ OnOrder возвращает заведомо неправильное значение. Тоесть даже не 0, а нечто сверх малое (в диапазоне от 0 до 200). Случается редко (на 1000 заявок всего несколько раз). Но баг сервера Квика не лицо. Где-то ошибка синхронизации данных.
Насчет номера транзакции в комментарии. Данный аргумент ограничен 20 символами, и в этот аргумент передается так же код клиента. Тоесть в некоторых случаях просто невозможно его использовать как признак идентификации транзакции. Как же все таки с т.з. Луа рекомендуется идентифицировать транзакции?
Добрый день.
Вопрос про нулевой trans_id уже обсуждался в этой ветке, посмотрите выше ответы Michael Bulychev , он отвечал по этому поводу.
Егор, конечно же я читал ответ. Поэтому и привел вопрос с тем, как быть, если номер транзакции не вмещается из-за слишком длинного кода клиента. Получается это не гарантированное решение, и еще нужно тщательно взвесить, что лучше (нулевая транзакция или же потенциально маленькое поле).
Но многократно хуже ситуация, когда приходит левый номер. Это не ноль, который может отбросить. А совсем левая транзакция. Это 100% баг.
Egor Zaytsev пишет: Более подробно можете пояснить и привести пример.
Иногда trans_id в колбэкэ OnOrder возвращает заведомо неправильное значение. Тоесть даже не 0, а нечто сверх малое (в диапазоне от 0 до 200). Случается редко (на 1000 заявок всего несколько раз). Но баг сервера Квика не лицо. Где-то ошибка синхронизации данных.
Насчет номера транзакции в комментарии. Данный аргумент ограничен 20 символами, и в этот аргумент передается так же код клиента. Тоесть в некоторых случаях просто невозможно его использовать как признак идентификации транзакции. Как же все таки с т.з. Луа рекомендуется идентифицировать транзакции?
Michael Bulychev пишет: Понятнее не стало. Какой ответ был на транзакцию? на каком рынке совершалась операция? В любом случае, заявка с нулевым trans_id допускается. Причины уже были описаны выше в этой ветке.
Столкнулся с аналогичной проблемой. Иногда для заявок приходят подрят несколько раз колбэки с нулевой транзакцией. Затем снова нормально. Затем опять. Рынок ФОРТС. Инструменты фДолларРубль
Биржа ничего не знает про TRANS_ID, его проставляет сервер QUIK, связывая номер заявки с тем что получен в ответе на транзакцию. В некоторых случаях тело заявки бывает получено раньше ответа на транзакцию. Тогда сервер просто не знает какой TRANS_ID ей указать и отправляет пользователю как есть. Позже, когда ответ на транзакцию получен, сервер проставляет на заявке TRANS_ID.
А какое решение вы предлагаете? Игнорировать при нуле? В этом случае теряются заявки, введенные в терминал руками.
Michael Bulychev пишет: Понятнее не стало. Какой ответ был на транзакцию? на каком рынке совершалась операция? В любом случае, заявка с нулевым trans_id допускается. Причины уже были описаны выше в этой ветке.
Столкнулся с аналогичной проблемой. Иногда для заявок приходят подрят несколько раз колбэки с нулевой транзакцией. Затем снова нормально. Затем опять. Рынок ФОРТС. Инструменты фДолларРубль