QuikTerminal.IsLaunched не меняется при выключении Quik'a

QuikTerminal.IsLaunched не меняется при выключении Quik'a
Atom
11.12.2010
Alexander


Если выключить терминал Quik, то свойство QuikTerminal.IsLaunched остаётся в значении true.
Тогда как QuikTerminal.IsConnected становится false после выключения и QuikTerminal.SystemProcess.HasExited - true.

Я так понимаю, свойство QuikTerminal.IsLauched должно быть равно !QuikTerminal.SystemProcess.HasExited или ошибаюсь?

Теги:


Спасибо:


Mikhail Sukhov

Фотография
Дата: 11.12.2010
Ответить


Alexander
Если выключить терминал Quik, то свойство QuikTerminal.IsLaunched остаётся в значении true.
Тогда как QuikTerminal.IsConnected становится false после выключения и QuikTerminal.SystemProcess.HasExited - true.

Я так понимаю, свойство QuikTerminal.IsLauched должно быть равно !QuikTerminal.SystemProcess.HasExited или ошибаюсь?


QuikTerminal умеет отслеживать только через метод Exit.
Спасибо:

Maxim

Фотография
Дата: 14.12.2010
Ответить


Михаил, добрый вечер.

Сопутствующий вопрос.

Если незапланировано закрыть Квик, то свойство QuikTrader.IsExportRunning остается true.
Это верное поведение этого свойства?

При завершении работы проверяю состояние экспорта и если оно равно true останавливаю его:
if (Global.Quik.IsExportRunning == true)
Global.Quik.StopExport();

Но если Квик закрылся до Робота, этот код выдает ошибку.
Спасибо:

Mikhail Sukhov

Фотография
Дата: 14.12.2010
Ответить


Maxim
Михаил, добрый вечер.

Сопутствующий вопрос.

Если незапланировано закрыть Квик, то свойство QuikTrader.IsExportRunning остается true.
Это верное поведение этого свойства?


Да, потому что отслеживанием таймаута поступления новых данных занимается сам Trader, при соответствующих установках ReConnectionSettings.

Maxim

При завершении работы проверяю состояние экспорта и если оно равно true останавливаю его:
if (Global.Quik.IsExportRunning == true)
Global.Quik.StopExport();

Но если Квик закрылся до Робота, этот код выдает ошибку.


Что логично... Проверяйте на существование процесса Квика (выше уже указывали). Всех перипетий реализовать невозможно. Может быть и так, что при проверке Global.Quik.IsExportRunning Квик еще существовал, а к исполнению следующей строчки Global.Quik.StopExport уже перестал работать.
Спасибо:

Alexander

Фотография
Дата: 14.12.2010
Ответить


Maxim
Михаил, добрый вечер.

Сопутствующий вопрос.

Если незапланировано закрыть Квик, то свойство QuikTrader.IsExportRunning остается true.
Это верное поведение этого свойства?

При завершении работы проверяю состояние экспорта и если оно равно true останавливаю его:
if (Global.Quik.IsExportRunning == true)
Global.Quik.StopExport();

Но если Квик закрылся до Робота, этот код выдает ошибку.


У меня по этой же причине вопрос и возник :)

Теперь использую
Код
!QuikTerminal.SystemProcess.HasExited
Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy