Функция OnTrade(T) срабатывает дважды при сделках.
Состав и значения таблицы T при первом и втором срабатывании полностью одинаков. Отличаются только значения указателей на подтаблицы T.canceled_datetime и T.datetime. При этом сами значения этих таблиц тоже одинаковые.
Это происходит даже при исполнении лимитной заявки в 1 лот.
До этого использовал Quik версии 6.17.3.6. Там onTrade() отрабатывает как и положено, по разу на каждую сделку.
В новой версии Quik 7.6.1.1 onTrade() отрабатывает дважды.
Почему в ново версии поведение OnTrade(T) изменилось?
И как теперь можно отличить первое срабатывание от последующих?
p.s. Читал соседний пост про OnOrder(), но там есть TRANS_ID, а тут этого нет.
Состав и значения таблицы T при первом и втором срабатывании полностью одинаков. Отличаются только значения указателей на подтаблицы T.canceled_datetime и T.datetime. При этом сами значения этих таблиц тоже одинаковые.
Это происходит даже при исполнении лимитной заявки в 1 лот.
До этого использовал Quik версии 6.17.3.6. Там onTrade() отрабатывает как и положено, по разу на каждую сделку.
В новой версии Quik 7.6.1.1 onTrade() отрабатывает дважды.
Почему в ново версии поведение OnTrade(T) изменилось?
И как теперь можно отличить первое срабатывание от последующих?
p.s. Читал соседний пост про OnOrder(), но там есть TRANS_ID, а тут этого нет.