Показать сообщение отдельно
Старый 09.03.2013, 18:05
#1
bvn
Заблокированный
 
Имя: Виталий
Пол: Мужской
Адрес: Полтава, Украина
Инвестирую в: Форекс
Регистрация: 16.06.2008
Сообщений: 8,092
Благодарностей: 3,604

награды Волшебный горшочек 
Нужна подсказка - запустить код после коннекта в выходной день

Понадобилось реализовать собственный мониторинг. Запускается скрипт, вызывающий терминал с различными ini-файлами, в терминале стоит заведомо установленный советник (или индикатор), для сбора данных необходимо, чтобы этот советник один раз отработал и выключил терминал. Вчера у меня вроде бы все получалось, а сегодня почему-то стала наблюдаться очень странная ситуация.

Функция start() у нас естественно не работает в выходной день, поэтому я заведомо всю ставку делал на init(), однако, оказалось почему-то, что init() отрабатывает только 1 раз при установке советника на график, при всех дальнейших перезапусках терминала эта функция не запускается (вчера запускалась).

Попробовал переместить код в индикатор - столкнулся с проблемой, что индикатор отрабатывает сразу до фактически запуска GUI терминала и естественно до коннекта, поэтому данные по истории счета недоступны.

Цикл while (!IsConnected()) { Sleep(1000) } приводит к зависанию терминала без прорисовки GUI.

Как обойти эти грабли без ручного запуска скрипта (пускай даже повешенного на горячую клавишу), ума не приложу. Кто в теме, помогите советом. Спасибо.

Последний раз редактировалось bvn; 09.03.2013 в 18:09.
bvn вне форума
Перейти в тему этого сообщения: Нужна подсказка - запустить код после коннекта в выходной день