← 返回

Не приходят события на RealTimeEmulationTrader

На RealTimeEmulationTrader не приходит событие SecuritiesChanged:

Для теста беру пример Sample из папки Quik (режим Lua). И дополнительно подписываюсь на событие SecuritiesChanged. При выборе бумаги, событие начинает срабатывать, информация по бумаге меняется в окне SecuritiesWindow.

Теперь заменяю коннектор QuikTrader на RealTimeEmulationTrader<QuikTrader>. Запускаю: информация в окне SecuritiesWindow так-же меняется, но событие SecuritiesChanged не приходит!

Такая же ситуация с TransaqTrader. В то-же время в режиме Quik DDE события приходят.

Вопрос: как получить информацию об изменении бумаг?

本主题对您有帮助吗?

分享主题

评论 (4)

登录创建账户, 登录或注册以发表评论

esper
esper

Здесь смотрели?

Dmitry
Dmitry 作者

esper: Здесь смотрели? Смотрел, не то. Меня интересует как подписаться на событие об изменении бумаги и обработать его при использованиии эмулятора RealTimeEmulationTrader.

В примере Sample добавляю строчку: Trader.SecuritiesChanged += OnSecuritiesChanged; И все работает - при наступлении события вызывается процедура OnSecuritiesChanged.

Но если вместо QuikTrader добавить RealTimeEmulationTrader<QuikTrader>, эта же процедура не вызывается!

Mikhail Sukhov
Mikhail Sukhov

Dmitry: Смотрел, не то.

Вам все верно ответили. Тема закрыта.

Dmitry
Dmitry 作者

Разобрался, может кому пригодится:

Чтобы срабатывало событие SecuritiesChanged, надо у конннектора RealTimeEmulationTrader присвоить полю UpdateSecurityByLevel1 значение true (по умолчанию - false).