Если выключить терминал Quik, то свойство QuikTerminal.IsLaunched остаётся в значении true. Тогда как QuikTerminal.IsConnected становится false после выключения и QuikTerminal.SystemProcess.HasExited - true.
Я так понимаю, свойство QuikTerminal.IsLauched должно быть равно !QuikTerminal.SystemProcess.HasExited или ошибаюсь?
Комментарии (4)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
QuikTerminal умеет отслеживать только через метод Exit.
Михаил, добрый вечер.
Сопутствующий вопрос.
Если незапланировано закрыть Квик, то свойство QuikTrader.IsExportRunning остается true. Это верное поведение этого свойства?
При завершении работы проверяю состояние экспорта и если оно равно true останавливаю его: if (Global.Quik.IsExportRunning == true) Global.Quik.StopExport();
Но если Квик закрылся до Робота, этот код выдает ошибку.
Да, потому что отслеживанием таймаута поступления новых данных занимается сам Trader, при соответствующих установках ReConnectionSettings.
Что логично... Проверяйте на существование процесса Квика (выше уже указывали). Всех перипетий реализовать невозможно. Может быть и так, что при проверке Global.Quik.IsExportRunning Квик еще существовал, а к исполнению следующей строчки Global.Quik.StopExport уже перестал работать.
У меня по этой же причине вопрос и возник :)
Теперь использую