Как написать советник для MT4 в курсе обучения MQL

Как написать советник для MT4 в курсе обучения MQL

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

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

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

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

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

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

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

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

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

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

  • Имя - название параметра. Например, PeriodMA - период используемой скользящей средней.
  • Тип - тип переменной параметра. Например, int - целочисленный.
  • Значение

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

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

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

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

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

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

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

Программа для создания советника является не чем иным, как автоматизированным алгоритмом торговой стратегии. Если Вы имеете проверенную торговую стратегию Форекс, то при желании можете самостоятельно автоматизировать ее для MT4 и 5, превратив в торгового робота.

Однако чтобы создать советник для Metatrader, необходимо уметь пользоваться языком программирования «Meta Quotes Language», а это умеют делать далеко не все. Как раз для тех, кто не силен в программировании и предназначена программа для создания советника для MT4 и 5.

Сегодня, Вы можете найти массу обучающих материалов на русском языке о том, как написать советник при помощи MQL, но как говорилось выше, новичкам разобраться во всем этом достаточно сложно, а ведь они, как и любой другой трейдер мечтают о создании своей собственной , то есть о советнике Форекс для Metatrader.

Поэтому мы хотим рассказать Вам о некоторых популярных на сегодняшний день программах для создания советников Форекс для MT4 и 5. Некоторые из них на русском языке, а некоторые если даже и не русифицированы, то понятны на интеллектуальном уровне, поэтому разобраться в них будет не сложно.

Итак, начнем с того, что сама программа для создания советника StrategyQuant является универсальной, так как способна создавать сложные алгоритмы для Forex трейдинга и также опционной торговли и . Уникальность программы в том, что от самого трейдера не требуется каких либо знаний в области торговли и программирования. Результат использования данного алгоритма будет сохранен как советник для metatrader, причем с полным кодом.

Как же работает программа для создания советника StrategyQuant?

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

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

  • , Momentum, CCI и тому подобных),
  • свечных паттернов («Доджи», «Падающая звезда», «Молот» и других),
  • нестандартных индикаторов,
  • временных показателей (определенные дни, часы) и так далее.

Затем необходимо выбрать валютную пару и промежуток времени, а также фильтр отбора прибыльных стратегий (допустимые просадки, прибыльность, убытки и тому подобное). Указав все интересующие нас параметры – запускаем генератор стратегий.


Вариантов создания торговых систем, заложенных в программу StrategyQuant разработанную с целью создания советников Форекс под Metatrader огромное количество.

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

По большому счету, любая программа для создания советника для MT4 и 5 работает по аналогичным алгоритмам, и основными отличиями такого ПО являются дополнительные функции. Рассматриваемый нами программный конструктор Ensed Cor, предлагает использование минимального набора функций.

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

Примечательно еще и то, что данный конструктор может замечательно работать как с «заточенными» индикаторами metatrader-а, так и с версиями пользовательских алгоритмов. Просто нанесите на графическое окно инструмента необходимые индикаторы и сохраните шаблон, после чего загрузите его в Ensed Cor.


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


Неплохая разработка программы «Expert Advisor» для создания советника Forex

Терминал Metatrader 5, сравнительно недавно появился на рынке Форекс, поэтому на русском языке программ для создания под него советников пока нет. Но это не страшно, программа для создания советников и других алгоритмов Expert Advisor, хоть и не русифицирована (пока), но является интуитивно понятной, так как представляет собой графическую среду с набором уже готовых блоков торговли, позволяющих создать торгового робота буквально в считанные минуты, причем без навыка программирования.

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

Чтобы создать торгового робота при помощи программы Expert Advisor и начать торговать, нужно понять такие моменты:


Trading diagram (торговая диаграмма) является графическим представлением робота, которое отображает процесс принятия решений системой торговли. Такие диаграммы создают из специальных блоков, соединяющихся между собой. В результате получаются сложные торговые советники. Главное правильно задать параметры таких блоков и связать их между собой.

Итак, запускаем программу и на торговую диаграмму помещаем несколько блоков «Technical Analysis»:


Для определения торговых условий будущей стратегии, кликните по иконкам «ТА» мышкой и задайте параметры. К примеру, для открытия длинных позиций:


Для открытия коротких позиций:


Теперь необходимо задать параметры «Stop Loss» / «Take Profit», а также величину «Trailing Stop» для блока «BUY»:


То же самое проделайте с блоком «SELL»:



После того, как Ваша диаграмма торговли будет готова, необходимо сгенерировать код торгового робота. Для этого следует выбрать в подменю главного меню пункт «Trading Diagram» и в выпадающем окошке активировать «Generate MQL5 Code»:

Также, программа полностью преобразует диаграмму торговли в работоспособный торговый робот. После того, как будет сгенерирован код советника, он станет доступным для работы с ним в терминале metatrader 5. Чтобы советник начал торговать просто запустите его на своем рабочем графике.

В заключение хотим рассмотреть еще одну программу современности – «Gordago Forex Optimizer». Данное ПО практически не отличается от платформы metatrader, при этом сам процесс создания программных модулей реализован достаточно удобно.

Окно для работы разделено на две области (верхняя/нижняя). В верхней Вы задаете параметры вхождения в рынок, а в нижней области, задаются условия, по которым ордера будут закрываться.


Как видите, все очень просто и понятно, хоть конструктор и не на русском. Все стратегии, данный конструктор сохраняет с расширением «.gso».

Создаем советник в программе Forex ЕА generator для MT4

В данном обзоре мы вам расскажем как написать советник для mt4 и поможет нам в этом курс обучения MQL от практикующего трейдера и программиста.

Наверняка каждый из вас скачивал у нас на блоге или на форуме или же покупал хотя бы один советник форекс в интернете. Обычно при покупке и дальнейшем детальном рассмотрении форекс советника сталкиваемся с такой ситуацией: советник зарабатывает или сливает, а вы знаете как изменить или улучшить алгоритм его торговли, чтоб он начал зарабатывать, но вы не знаете как написать советник для mt4, а чтобы заплатить программисту нет свободных денежных средств.

Специально для вас мы приготовили один из лучших и подробных курсов обучения MQL программированию, состоящий из 24 видео уроков и весом более18 Гб.

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

Обучение начинается с знакомства с терминалом МТ4 и далее постепенно переходит к более сложным темам.

Что является несомненным плюсом, так это то, что вы, вместе с автором, сможете создать полноценный форекс советник от начала и до конца с названием — «НА ОТКАТЕ» и в режиме реального времени пройдете процесс написания создания советника.
Кроме этого вы изучите еще множество тем и подробных инструкций в какой последовательности работать над созданием собственным автоматизированным торговым алгоритмом.

Самостоятельно написав советник для mt4 вы будете уверены в его стабильной торговле по четко заложенному вами алгоритму и изменении рынка будете знать что вам нужно изменить и подкорректировать для стабильной торговли советника для прибыльной торговли.

Процитируем спикера видеокурса обучения MQL Еврения Черных на одном из занятий:»Вы сэкономите много времени, чтоб изучить все книжки и все ресурсы по написанию советников. Также вы сэкономите много денег, которые пришлось бы платить программисту за написание советника по вашему алгоритму!» По статистике все больше и больше трейдеров переходят на автоматическую торговлю из-за того, что банально не могут соблюдать четкие правила своей торговой системы. Еще одним большим плюсом для вас будет то что вы не только сможете написать себе советник и не делиться прибыльным алгоритмом с программистом, но и сможете писать сами советники и продавать их и неплохо на этом зарабатывать». Подход у вех продавцов один: -) Иными словами -напиши абы что и продай.

Данный видео курс рассчитан на 7 дней. Для совсем новичков информацию нужно будет изучить несколько раз и советуем лучше всего сразу останавливать видео и пробовать писать коды вместе с автором, чтоб понять все тонкости написания советника для mt4.

Скачать курс обучения MQL

https://cloud.mail.ru/public/8S8Y/F2F7mwzJp

ВНИМАНИЕ!ДАННЫЕ МАТЕРИАЛЫ ПРИСЫЛАЮТСЯ ПОЛЬЗОВАТЕЛЯМИ И ПОДПИСЧИКАМИ.
АДМИНИСТРАТОР САЙТА ОТВЕТСТВЕННОСТИ НЕ НЕСЕТ.
ЕСЛИ ВЫ ЗАКОННЫЙ ПРАВООБЛАДАТЕЛЬ, НАПИШИТЕ В СООТВЕСТВУЮЩИЙ РАЗДЕЛ НА САЙТЕ.

Инструкция

Самой распространенной торговой платформой для Форекса является терминал mt4. Соответственно, именно под него большинство советников. Если у вас еще нет терминала, скачайте его с сайта дилингового центра, с которым вы работаете.

Запустите терминал. Откройте редактор MetaEditor, нажав F4. В появившемся окне редактора во вкладке File выберите пункт New, откроется Expert Advisor Wizard («Мастер создания советника»). Выберите тип создаваемого советника - Expert Advisor. Нажмите «Далее». В следующем окне введите имя советника и данные автора (если хотите).

В том же окне находится Parameters – нажмите находящуюся справа кнопку Add. Появится новый параметр Extparam1. Используя параметры, вы сможете «научить» выполнять нужные действия. Например, измените название параметра Extparam1 на StopLoss, дважды кликнув строку мышкой и введя новое имя. Тип параметра установите как double. Значение параметра (Initial value) установите равным величине допустимого для вас проигрыша – например, 20 пунктам.

Точно также вы можете ввести значение для профита и других параметров. Можно ничего на этом этапе не вводить и ввести нужные значения позднее вручную, непосредственно в код. Нажмите «Готово», перед вами появится окошко с базовым кодом советника.

Обратите внимание на функции init, deinit, start. Первая выполняет операции, связанные с инициализацией советника после его запуска. Вторая выключает советник при его отключении или закрытии терминала. Самой важной является функция start, так как именно она обрабатывает все данные, приходящие с каждым новым тиком (изменением цены).

Как работает советник? В его код необходимо вписать строчки, благодаря которым он будет открывать или закрывать ордер при соответствии складывающейся ситуации заложенным в логику советника условиям. Например, простейший советник может быть построен на учете показаний индикатора Moving Average – скользящей средней. Строятся две средние с разным периодом – например, 5 и 15. Если быстрая линия пересекает медленную снизу вверх, открывается ордер на покупку. Закрытие происходит при достижении нужного профита или при пересечении быстрой линией медленной сверху вниз.

Точно так же происходит открытие и закрытие ордера на продажу. Для снижения количества ложных сигналов можно ввести правило, по которому ордер будет открываться только после того, как быстрая линия уйдет от медленной на какое-то расстояние – например, 10 пунктов. Конкретные настройки вы сможете выставить, определив наиболее удачные параметры.

Как написать конкретные строчки кода? Для этого вам необходимо овладеть азами языка mql4. Много полезных материалов, включая учебники, вы сможете найти здесь: http://forum.mql4.com/ru/ Не беритесь сразу за создание сложного советника – наделите его сначала простейшими функциями, после чего постепенно усложняйте. При этом обязательно сохраняйте базовые версии – они пригодятся вам, если придется вернуться к прошлым вариантам.