Нужна подсказка - запустить код после коннекта в выходной день
Понадобилось реализовать собственный мониторинг. Запускается скрипт, вызывающий терминал с различными ini-файлами, в терминале стоит заведомо установленный советник (или индикатор), для сбора данных необходимо, чтобы этот советник один раз отработал и выключил терминал. Вчера у меня вроде бы все получалось, а сегодня почему-то стала наблюдаться очень странная ситуация.
Функция start() у нас естественно не работает в выходной день, поэтому я заведомо всю ставку делал на init(), однако, оказалось почему-то, что init() отрабатывает только 1 раз при установке советника на график, при всех дальнейших перезапусках терминала эта функция не запускается (вчера запускалась).
Попробовал переместить код в индикатор - столкнулся с проблемой, что индикатор отрабатывает сразу до фактически запуска GUI терминала и естественно до коннекта, поэтому данные по истории счета недоступны.
Цикл while (!IsConnected()) { Sleep(1000) } приводит к зависанию терминала без прорисовки GUI.
Как обойти эти грабли без ручного запуска скрипта (пускай даже повешенного на горячую клавишу), ума не приложу. Кто в теме, помогите советом. Спасибо.
Последний раз редактировалось bvn; 09.03.2013 в 18:09.