И еще одним типом «программы» является скрипт. Советники и индикаторы, после своего запуска в окне графика инструмента, продолжают работать до тех пор, пока пользователь самостоятельно их не выгрузит. В отличие от них скрипт автоматически завершает свою работу после того, как будет выполнено то действие, которое в нем запрограммировано.
В рамках данной книги мы будем работать только с советниками.
Итак, в окне мастера MQL Wizard выбираем пункт Expert Advisor (template):
Именно данный пункт позволяет нам создать новый советник.
Далее мастер позволяет вам указать название файла советника, а также информацию об авторе советника и его веб-сайте.
С помощью отдельной области можно задать входящие параметры. Но мы этого делать не будем. Во-первых, потому что, возможно, вы еще не знаете, что это такое. А во-вторых, потому что входящие параметры легко добавить непосредственно в коде советника.
На следующем шаге мастер предлагает выбрать, какие из стандартных функций будут использоваться в советнике. Назначение данных функций мы рассмотрим далее в книге. А сейчас можно выбрать любые из них, или же вообще ни одной. В дальнейшем любую стандартную функцию можно будет добавить непосредственно в код советника. Или же удалить ненужные стандартные функции.
Следующий шаг мастера снова позволяет выбрать из нескольких стандартных функций. Все эти функции предназначены для работы в тестере стратегий. И пока что добавлять их нет никакого смысла.
И, наконец, нажав на кнопку Finish, вы увидите окно вашего нового советника в редакторе MetaEditor:
Компиляция советника. С помощью мастера MQL Wizard мы только что создали файл с исходным кодом советника. Однако это пока что всего лишь текстовый файл с расширением .MQ5 (или .MQ4 для MQL4). Его еще нельзя запустить в качестве советника.
Чтобы создать настоящий советник, необходимо скомпилировать его из исходного кода. Для этого достаточно нажать на кнопку Compile на панели инструментов MetaEditor.
При компиляции советника автоматически выполняется сохранение изменений в исходном коде советника.
Если в процессе компиляции в исходном коде советника будут обнаружены какие-либо ошибки, то в нижней области MetaEditor отобразится описание найденных ошибок. При этом компиляция советника будет отменена. В этом случае исправьте найденные ошибки (если кликнуть мышкой по описанию ошибки, то MetaEditor перейдет к той строке в исходном коде советника, на которой эта ошибка была найдена) и снова запустите компиляцию советника.
Если компиляция завершится успешно, то в папке с исходным кодом советника будет создан файл самого советника. Называться он будет точно также, как и файл с исходным кодом советника. Но расширение у него будет .EX5 (.EX4 для MQL4).
Запуск собственного советника. Итак, у нас уже есть собственный советник.