Serge Dim (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Повторный вызов TRANS2QUIK_SUBSCRIBE_TRADES с новыми инструментами игнорируется, Повторный вызов TRANS2QUIK_SUBSCRIBE_TRADES с новыми инструментами не добавляет их в подписку сделок
 
TRANS2QUIK.dll  v1.2
QUIK v7.10.0.76

Я понимаю что вопрос наверно тупой, но прочитал несколько раз документацию и не понял поведения функции.
Мне нужно в процессе работы добавлять инструменты в подписку на сделки.
Например при старте программы я подписался так:

TRANS2QUIK_SUBSCRIBE_TRADES("SPBFUT", "RIM7|BRM7");  // (1)
TRANS2QUIK_START_TRADES(CB_NewDeal);

Всё прекрасно работает.
Затем мне надо подписаться ещё на один инструмент дополнительно. Я вызываю:

TRANS2QUIK_SUBSCRIBE_TRADES("SPBFUT", "RIM7|BRM7|BRQ7");  //  (2)

Но на новый инструмент BRQ7 сделки не приходят. На старые RIM7|BRM7 - приходят.
Я прочитал документацию ещё раз и там написано что вызовы содержащие уже "подписанные инструменты", игнорируются.
Тогда я переписал второй вызов так, что он содержит только тот инструмент, которого нет:

TRANS2QUIK_SUBSCRIBE_TRADES("SPBFUT", "BRQ7");  // (3)

Эффект тот же самый. Приходят только сделки от (1) а повторные подписки игнорируются.
Мне надо что, вызывать TRANS2QUIK_UNSUBSCRIBE_ORDERS (); А потом всё по новой подписываться?
Это не годится, т.к. я не хочу прерывать все подписки.
Или мне надо просто вызывать TRANS2QUIK_START_TRADES(CB_NewDeal);
после каждого нового TRANS2QUIK_SUBSCRIBE_TRADES?

Чтобы не гадать и не шаманить решил наконец спросить совета "а как всё-таки правильно?"
Спасибо.
Тройной повтор инфы о сделке из Trans2Quik v1.2 + QUIK 7, При переходе на QUIK 7 Trans2Quik информацию об одной и той же сделке приходит 3 раза
 
На квике 6 всё было нормально.
При переходе на QUIK 7, Trans2Quik  передаёт теперь информацию об одной новой сделке 3 раза.
Старые сделки выдаются нормально,
Пробовал на QUIK 7.0.4.10 и 7.0.1.5
Все проги 32 битные. Код был абсолютно рабочий несколько лет, так что мои кривые руки не виноваты. Может что теперь по-новому?

Вот код подписки:
TRANS2QUIK_SUBSCRIBE_TRADES ("SPBFUT", "RIH6");
     TRANS2QUIK_START_TRADES(CB_NewDeal);

CB_NewDeal приходит 3 раза с одинаковыми параметрами. (Mode=0 новые сделки)

Сделка: +1
1325901190, 18796545451, SPBFUT, RIH6, 75990.00, +1, 108104.89, 109640072
1325901190, 18796545451, SPBFUT, RIH6, 75990.00, +1, 108104.89, 109640072
1325901190, 18796545451, SPBFUT, RIH6, 75990.00, +1, 108104.89, 109640072
Сделка: -1
1325902147, 18796563427, SPBFUT, RIH6, 76050.00, -1, 108190.25, 109640072
1325902147, 18796563427, SPBFUT, RIH6, 76050.00, -1, 108190.25, 109640072
1325902147, 18796563427, SPBFUT, RIH6, 76050.00, -1, 108190.25, 109640072
Страницы: 1
Наверх