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

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


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

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

Tags:


Thanks:


Mikhail Sukhov

Avatar
Date: 12/11/2010
Reply


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

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


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

Maxim

Avatar
Date: 12/14/2010
Reply


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

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

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

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

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

Mikhail Sukhov

Avatar
Date: 12/14/2010
Reply


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

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

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


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

Maxim

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

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


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

Alexander

Avatar
Date: 12/14/2010
Reply


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

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

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

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

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


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

Теперь использую
Code
!QuikTerminal.SystemProcess.HasExited
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy