Справка по MetaEditor

Создание готовых советников

Создание готовых советников

"Мастер MQL4/MQL5" позволяет создавать полностью работоспособных советников на основе стандартной библиотеки, поставляемой вместе с клиентским терминалом. Для того чтобы приступить к генерации советника, необходимо выбрать пункт "Советник (сгенерировать)" на первой странице "Мастера MQL4/MQL5".

Процесс генерации советника состоит из нескольких этапов.

Общие параметры

Общие параметры

В данном окне необходимо заполнить следующие поля:

  • Имя — название советника, это же имя будет присвоено и файлу эксперта;
  • Автор — имя автора;
  • Ссылка — адрес электронной почты или интернет сайта разработчика.

Ниже отображается набор обязательных параметров, созданных по умолчанию:

  • Symbol — в поле "Значение" вы можете указать символ, на котором будет работать советник. Если указать "current", советник будет работать на любом символе. В качестве рабочего символа будет использоваться символ графика, к которому прикреплен советник;
  • TimeFrame — в поле "Значение" вы можете указать период, на котором будет работать советник. Если указать "current", советник будет работать на любом периоде графика.

Советник не будет запускаться на графиках с символом или периодом, отличных от указанных в его настройках. О неверном символе и периоде в журнал терминала выводится соответствующее сообщение.

Сигналы

Принятие торговых решений в сгенерированном советнике проводится на основе совокупного анализа данных, полученных от модулей сигналов.

На данном этапе вы можете добавить в советник любую комбинацию модулей сигналов (до 64). Вы можете добавить несколько одинаковых модулей с разными настройками.

Описание механизма принятия торговых решений подробно описан в разделе документации сайта MQL5.community.

Сигналы

В данном окне отображается список уже выбранных модулей сигналов, а также их настройки. Для того чтобы перейти к добавлению или изменению настроек модуля, необходимо нажать кнопку "Добавить" или "Изменить" соответственно. После этого будет открыто окно настроек модуля.

Параметры модуля сигналов

Параметры модуля сигналов

В данном окне можно указать настройки добавляемого или изменяемого модуля сигналов:

  • Имя — настраиваемый (добавляемый) модуль сигналов. Файлы исходных кодов сигналов расположены в директории /MQL5/Include/Expert/Signal/. Нажав на кнопку "?", вы перейдете к подробному описанию выбранного модуля.
  • Символ — рабочий символ, ценовые данные которого будут анализироваться модулем.
  • Использовать текущий — при включении данной опции, рабочим символом модуля будет выбран рабочий символ самого советника.
  • Период — рабочий период, который будут анализироваться модулем. При выборе "current", рабочим периодом модуля будет выбран рабочий период самого советника.

Для каждого модуля сигнала существует определенный набор встроенных параметров:

  • Имя — название параметра;
  • Тип — тип переменной параметра;
  • Значение — значение параметра, которое будет использоваться по умолчанию.
  • Существует два режима задания параметров, переключение между которыми происходит по двойному нажатию левой кнопкой мыши на иконке. Если параметр имеет подсвеченную иконку Активный, то он будет доступен как входная переменная эксперта (input-переменная). Такие параметры могут быть в последующем использованы для оптимизации эксперта в тестере стратегий. Если параметр имеет серую иконку Неактивный, то ему будет задано фиксированное значение, недоступное для изменения из свойств эксперта.
  • У каждого модуля сигналов присутствует параметр Weight. Данный параметр регулирует вес сигналов модуля, который учитывается при вынесении финального решения о торговой операции. Подробнее описание механизма принятия торговых решений приведено можно прочитать в разделе документации сайта MQL5.community.

Трейлинг

На данном этапе выбирается тип перемещения уровня Стоп Лосс (трейлинг стоп).

Трейлинг

В поле "Имя" из предложенного списка необходимо выбрать один из типов трейлинга. Файлы исходных кодов данных функций расположены в папке папка_терминала/MQL5/include/expert/trailing/.

Для каждого типа трейлинга существует определенный набор параметров:

  • Имя — название параметра;
  • Тип — тип переменной параметра;
  • Значение — значение параметра, которое будет использоваться по умолчанию.

Существует два режима создания параметров, переключение между которыми происходит по двойному нажатию левой кнопкой мыши на иконке. Если параметр имеет подсвеченную иконку Активный, то он будет доступен как входная переменная эксперта (input-переменная). Такие параметры могут быть в последующем использованы для оптимизации эксперта в тестере стратегий. Если параметр имеет серую иконку Неактивный, то ему будет задано фиксированное значение, недоступное для изменения из свойств эксперта.

Управление капиталом

На данном этапе выбирается тип управления капиталом для советника.

Управление капиталом

В поле "Имя" из предложенного списка необходимо выбрать один из типов управления капиталом. Файлы исходных кодов данных функций расположены в папке папка_терминала/MQL5/include/expert/money/.

Для каждого типа управления капиталом существует определенный набор параметров:

  • Имя — название параметра;
  • Тип — тип переменной параметра;
  • Значение — значение параметра, которое будет использоваться по умолчанию.

Существует два режима создания параметров, переключение между которыми происходит по двойному нажатию левой кнопкой мыши на иконке. Если параметр имеет подсвеченную иконку Активный, то он будет доступен как входная переменная эксперта (input-переменная). Такие параметры могут быть в последующем использованы для оптимизации эксперта в тестере стратегий. Если параметр имеет серую иконку Неактивный, то ему будет задано фиксированное значение, недоступное для изменения из свойств эксперта.

После нажатия кнопки "Готово" будет сгенерирован MQ5-файл советника. Для того чтобы приступить к его использованию, необходимо провести его компиляцию при помощи кнопки "Компилировать Компилировать" или клавиши F7.

Мастер MQL4/MQL5 использует исходные коды соответствующих классов Стандартных библиотек, в которых содержится простое описание всех задаваемых при работе "Мастера MQL4/MQL5" параметров. В дополнение к идущим в поставке с терминалом, вы можете написать собственные классы или создать их наследников с требуемым функционалом и поместить их в соответствующие директории.

Напишите собственные классы в соответствии с простыми правилами, и ваши торговые сигналы, способы трейлинга защитного стопа и модули управления капиталом будут подхвачены "Мастером MQL4/MQL5" и могут использоваться для создания торговых роботов с более богатым функционалом.