← Zurück

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

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

Спасибо.

War dieses Thema hilfreich?

Thema teilen

Kommentare (3)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

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 Autor

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

MCTuTeJ|19951995
MCTuTeJ|19951995

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