80
3 Выполнение программ
Для того, чтобы MQL4-программа могла работать, она должна быть откомпилирована
(кнопка "Компилировать" или клавиша F5). Компиляция должна пройти без ошибок
(допускаются предупреждения, которые необходимо проанализировать). При этом в
соответствующем директории, terminal_dir\experts, terminal_dir\experts\indicators или
terminal_dir\experts\scripts, должен быть создан выполняемый файл с тем же именем и
расширением EX4. Именно этот файл может быть запущен на выполнение.
Эксперты, пользовательские индикаторы и скрипты прикрепляются к одному из открытых
графиков путем перетаскивания мышью из окна "Навигатор" клиентского терминала на
соответствующий график (технология Drag'n'Drop). MQL4-программы могут работать
только при включенном клиентском терминале.
Для того, чтобы эксперт прекратил работать, его необходимо удалить с графика при
помощи выбора "Советники - Удалить" из контекстного меню графика. На работу
советника также влияет состояние кнопки "Разрешить/запретить советников".
Для того, чтобы пользовательский индикатор прекратил работу, его необходимо удалить с
графика.
Пользовательские индикаторы и советники работают до тех пор пока их явно не удалят с
графика, информация о прикрепленных советниках и пользовательских индикаторах
сохраняется между запусками клиентского терминала. Скрипты выполняются однократно
и удаляются автоматически по завершению своей работы либо по закрытию или
изменению состояния текущего графика, либо по завершению работы клиентского
терминала. При повторном запуске клиентского терминала скрипты не запускаются, так
как информация о них не сохраняется.
На одном графике могут работать максимум по одному эксперту и скрипту и
неограниченное количество индикаторов
3.1 Выполнение программ
Сразу же после присоединения к графику программа начинает работу с функции init().
Функция init() присоединенного к графику советника или пользовательского индикатора
запускается также сразу после старта клиентского терминала и подгрузки (это касается