← 返回

вывод таблици по дде

Приветствую. Подскажите пожалуйста как можно проверить начат ли вывод таблицы по дде? Есть ли какойто внутренний метод? Если стратегия при запуске подписывается на изменение котировок в стакане и стартует вывод стакана, как при запуске другого экземпляра стратегии не перезапускать вывод стакана? Или же сей подход есть неправильным и все выводы по дде следует реализовывать на верхнем уровне приложения?

Спасибо.

本主题对您有帮助吗?

分享主题

评论 (3)

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

MCTuTeJ|19951995
MCTuTeJ|19951995

как при запуске другого экземпляра стратегии не перезапускать вывод стакана?


if(!Trader.Terminal.IsDdeStarted(sec))
{
  if(!Trader.Terminal.IsQuotesOpened(sec))
  {
    Trader.Terminal.OpenQuotes(sec);
  }
  Trader.Terminal.StartDde(sec);

}


Можно какую-нибудь наподобие проверку сделать.

Serg
Serg
Serg 作者

А из стратегии терминала не видно. Или я ошибаюсь? Придется передавать его как параметр в конструктор?

MCTuTeJ|19951995
MCTuTeJ|19951995

Вроде можно к base.Trader обращаться, или нет ? Просто это не в конструкторе делать, а например в OnRunning(). Хотя может и как-то более по-правильному можно сделать, не знаю.