На RealTimeEmulationTrader не приходит событие SecuritiesChanged:
Для теста беру пример Sample из папки Quik (режим Lua). И дополнительно подписываюсь на событие SecuritiesChanged. При выборе бумаги, событие начинает срабатывать, информация по бумаге меняется в окне SecuritiesWindow.
Теперь заменяю коннектор QuikTrader на RealTimeEmulationTrader<QuikTrader>. Запускаю: информация в окне SecuritiesWindow так-же меняется, но событие SecuritiesChanged не приходит!
Такая же ситуация с TransaqTrader. В то-же время в режиме Quik DDE события приходят.
Вопрос: как получить информацию об изменении бумаг?
Comments (4)
Login or Create account, Log in or register to leave a comment
Здесь смотрели?
В примере Sample добавляю строчку: Trader.SecuritiesChanged += OnSecuritiesChanged; И все работает - при наступлении события вызывается процедура OnSecuritiesChanged.
Но если вместо QuikTrader добавить RealTimeEmulationTrader<QuikTrader>, эта же процедура не вызывается!
Вам все верно ответили. Тема закрыта.
Разобрался, может кому пригодится:
Чтобы срабатывало событие SecuritiesChanged, надо у конннектора RealTimeEmulationTrader присвоить полю UpdateSecurityByLevel1 значение true (по умолчанию - false).