я хочу сделать запуск Quik с нуля в одном методе - запустить Quik с нуля, подключится, и подключить трейдера к нему.
Т.е. совместить QuikTerminal.Launch(), QuikTerminal.Login() и QuikTrader.Connect() в одном методе.
Понимаю что нужно как-то обождать между вызовами QuikTerminal.Login() и QuikTrader.Connect().
Но ставить тупо Thread.Sleep как-то не правильно, ведь Quik может запускаться за разное время в зависимости от количества настроек. Никаких евентов у QuikTerminal нет.
Пробовал поставить такой цикл:
Код
// ожидание запуска
while (!terminal.IsLaunched || !terminal.IsConnected)
{
Debug.Write("WAITING: IsLaunched = " + terminal.IsLaunched + ", IsConnected = " + terminal.IsConnected);
Thread.Sleep(1000);
}
то выдается ексепшн:
Код
StockSharp.Quik.ApiException: Код ошибки DllConnected Сообщение Терминал не подключен к серверу.
если без цикла, сразу подключать трейдера к терминалу который еще запускается, выдается сообщение:
Код
По пути XXX не был найден ни запущенный терминал, ни его исполняемый файл.
путь обычный, русских символов и пробелов нет, длина менее 100 символов.