OnTransReply

Страницы: 1
RSS
OnTransReply, Поле balance при снятии заявки
 
Здравствуйте.

Отправляю транзакцию на снятие лимитированной заявки. При получении коллбека OnTransReply(t) записываю все поля  таблицы t в лог.
Проблема: при подключении к разным серверам брокера поле balance заполняется по-разному.

Лог-файл при подключении к VIP-серверу БКС (91.209.122.122:15100):
Код
2017-08-01 19:51:41.000   KillOrder 27324422354 
2017-08-01 19:51:41.019   OnTransReply
   price               0
   client_code         SPBFUT00l7n
   balance             1
   time                195138
   status              3
   trans_id            1501606298
   exchange_code       
   date_time           table
   uid                 102133
   flags               262145
   result_msg          Заявка 27324422354 снята. Неисполненный остаток: 1.
   brokerref           
   firm_id             NC0058900000
   quantity            0
   order_num           27324422354
   server_trans_id     1306
   account             
Лог-файл при подключении к основному серверу №2 БКС (91.207.78.204:15200):
Код
2017-08-01 19:52:13.000   KillOrder 27324425902 
2017-08-01 19:52:13.044   OnTransReply
   price               0
   client_code         SPBFUT00xxx
   balance             0
   time                195210
   status              3
   trans_id            1501606330
   exchange_code       
   date_time           table
   uid                 xxxxxx
   flags               262145
   result_msg          Заявка 27324425902 снята. Неисполненный остаток: 1.
   brokerref           
   firm_id             NC0058900000
   quantity            0
   order_num           27324425902
   server_trans_id     1328
   account      
В первом случае приходит balance=1 (равно неисполненному остатку). Во втором случае приходит balance=0.
Один и тот же счет. Один и тот же терминал. Один и тот же тестовый скрипт.

Всегда приходило balance=остаток. На сервере №2 последний раз торговал 27 июня и получал balance=остаток. А теперь почему-то стало balance=0.
На фондовой секции картина аналогичная.
Версия терминала 7.11.1.5 (также тестировал на версии 7.2.1.5 - картина такая же).

Техподдержка брокера БКС заявляет, что версии серверной части QUIK на всех их серверах идентичны и настроены одинаково.

Вопросы:
1) Чему должно быть равно поле balance в данном случае?
2) Были ли какие-либо обновления серверной части QUIK в которых могла поменяться логика формирования поля balance в коллбеке OnTransReply? (допускаю что БКС недавно сделал обновление всех серверов, кроме VIP-сервера)
3) Возможна ли такая разница из-за различий в конфигурации серверов?

Спасибо.
 
Здравствуйте,
К сожалению, мы не можем ответить на вопросы не проведя анализ причин проблемы.
Для анализа мы запросили информацию от серверов у Вашего брокера.
 
sao,
Если не затруднит, не могли бы Вы повторить ситуацию сегодня на 204 сервере?
крайне важно чтобы мы получили подтверждение сегодня, иначе придется еще раз повторять завтра.
Заранее спасибо.
 
Сервер №2 БКС (91.207.78.204:15200):
Код
2017-08-02 12:31:29.000   KillOrder 27332382162 
2017-08-02 12:31:29.036   OnTransReply
         price               0
         client_code         SPBFUT00l7n
         balance             0
         time                123131
         status              3
         trans_id            1501666286
         exchange_code       
         date_time           table
         uid                 118744
         flags               262145
         result_msg          Заявка 27332382162 снята. Неисполненный остаток: 1.
         brokerref           
         firm_id             NC0058900000
         quantity            0
         order_num           27332382162
         server_trans_id     1328
         account             
Сервер №2 balance=0.
На серверах №1, №3, №4 - аналогично, balance=0.
На VIP-сервере balance=остаток.
(на обычных серверах тестировал с другого uid, но думаю это не критично)
 
Здравствуйте,
Информация получена, проблема изучается. Постараемся в ближайшее время дать ответ.
 
Цитата
Sergey Gorokhov написал:
Здравствуйте,
Информация получена, проблема изучается. Постараемся в ближайшее время дать ответ.

В советское время на партсобраниях было "есть мнение" и "от имени всего советского народа"

у вас это выродилось в "постараемся дать ответ"

вы собираетесь всей компанией и хором этот ответ изобретаете?))
www.bot4sale.ru

Пасхалочка для Алексея Иванникова: https://forum.quik.ru/messages/forum10/message63088/topic7052/#message63088
 
Добрый день,

По вашему обращению мы диагностируем проявление ошибки в серверном ПО QUIK из-за которой на сервер доступа вместе с ответом на транзакцию не передается информация об остатке заявки.

Ошибка будет исправлена в одной из ближайших версий ПО.
 
Добрый день,

Ошибка, из-за которой на сервер доступа вместе с ответом на транзакцию не передавалась информация об остатке заявки, исправлена в версии 5.17 серверного ПО QUIK.

Приносим вам свои извинения за доставленные неудобства.
Страницы: 1
Читают тему
Наверх