Справка по MetaEditorМастер MQL4/MQL5Создание готового советника

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

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

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

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

Заполните следующие поля:

  • Имя — название советника, это же имя будет присвоено и файлу эксперта. Здесь также можно изменить путь к конечному файлу. Например, создать его в новом подкаталоге в \Experts.
  • Автор — имя автора.
  • Ссылка — адрес электронной почты или интернет-сайта разработчика.

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

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

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

Сигналы #

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

Механизм принятия торговых решений описан в справочнике по MQL5.

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

Сигналы

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

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

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

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

Трейлинг #

На этом этапе выберите тип перемещения торговых уровней стоп-лосс и тейк-профит.

Трейлинг

В поле "Имя" выберите тип трейлинга. Файлы исходных кодов данных функций расположены в папке [каталог данных платформы]\MQL5\Include\Expert\Trailing\. Для каждого типа трейлинга предусмотрен свой набор параметров.

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

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

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

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

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

В поле "Имя" выберите тип управления капиталом. Файлы исходных кодов данных функций расположены в папке [каталог данных платформы]\MQL5\Include\Expert\Money\. Для каждого типа управления капиталом предусмотрен свой набор параметров.

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

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

Нажмите "Готово", чтобы сгенерировать MQ5-файл советника. Чтобы получить исполняемый файл советника, который можно запустить в торговой платформе, скомпилируйте полученный MQ5-файл. Для этого нажмите "Компилировать Компилировать" или F7.

В качестве модулей сигналов, трейлинга и управления капиталом используются специальные классы из Стандартной библиотеки. В дополнение к ним вы можете написать собственные классы (в том числе создать их на основе существующих). Чтобы они стали доступны в Мастере MQL5, разместите их в следующих каталогах:

  • Модули сигналов: [каталог платформы]\MQL5\Include\Expert\Signal
  • Модули трейлинга: [каталог платформы]\MQL5\Include\Expert\Trailing
  • Модули управления капиталом: [каталог платформы]\MQL5\Include\Expert\Money

Подробнее о создании собственных модулей читайте в статье "Мастер MQL5: Новая версия".