← Back

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

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

Спасибо.

Comments (3)

Login or Create account, Log in or register to leave a comment

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 Author

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

MCTuTeJ|19951995
MCTuTeJ|19951995

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