Здравствуйте.
Отправляю транзакцию на снятие лимитированной заявки. При получении коллбека OnTransReply(t) записываю все поля таблицы t в лог.
Проблема: при подключении к разным серверам брокера поле balance заполняется по-разному.
Лог-файл при подключении к VIP-серверу БКС (91.209.122.122:15100):
Лог-файл при подключении к основному серверу №2 БКС (91.207.78.204:15200):
В первом случае приходит 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) Возможна ли такая разница из-за различий в конфигурации серверов?
Спасибо.
Отправляю транзакцию на снятие лимитированной заявки. При получении коллбека 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 |
Код |
---|
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=остаток. На сервере №2 последний раз торговал 27 июня и получал balance=остаток. А теперь почему-то стало balance=0.
На фондовой секции картина аналогичная.
Версия терминала 7.11.1.5 (также тестировал на версии 7.2.1.5 - картина такая же).
Техподдержка брокера БКС заявляет, что версии серверной части QUIK на всех их серверах идентичны и настроены одинаково.
Вопросы:
1) Чему должно быть равно поле balance в данном случае?
2) Были ли какие-либо обновления серверной части QUIK в которых могла поменяться логика формирования поля balance в коллбеке OnTransReply? (допускаю что БКС недавно сделал обновление всех серверов, кроме VIP-сервера)
3) Возможна ли такая разница из-за различий в конфигурации серверов?
Спасибо.