Главная » MT4 EA Generator

MT4 EA Generator

Что такое EA Generator.

EA Generator — это удобный инструмент для самостоятельного создания автоматических советников Forex, торгующих по вашей стратегии. Для создания советников нет необходимости писать ни единой строчки программного кода. Все что вам нужно – обозначить сделки по продаже и\или покупке лотов на графике выбранного инструмента\таймфрейма в виде стандартных графических объектов – стрелок. Стрелка вверх – покупка, стрелка вниз – продажа. Написание сложных алгоритмов для воплощения вашей стратегии в автоматического советника – программа EA Generator берет на себя! Благодаря данной программе — для создания автоматического советника нет необходимости владеть навыками программирования и математики, или платить за услуги программисту! Вам достаточно обозначить сделки на графике и с помощью нескольких кликов мыши – получить автоматического советника, который будет использовать разработанные вами принципы торговли.

Программа EA Generator использует графический интерфейс терминала МТ4. Это значит что для обозначения ваших сделок, вы можете использовать стандартный графический интерфейс торгового терминала, со всеми его возможностями. Вы можете наносить на график любые дополнительные обозначения или графические объекты, использовать как стандартные индикаторы, так и индикаторы сторонних разработчиков и т. д.

Кроме того вы можете использовать программу EA Generator для поиска новых прибыльных стратегий, и создания автоматических советников по ним. В комплект поставки программы EA Generator – входит эксперт, который поможет автоматически расставить сигналы о наиболее прибыльных сделках на любом графике. Автоматический советник Forex созданный по этим данным уже может приносить прибыль!

Компоненты программы.

Программа EA Generator состоит из:

Ядра программы «hlaim.exe», находиться в папке программы EA Generator.

Эксперта MT4 «MakeSignals», находиться в папке терминала выбранного при установке программы EA Generator. Используется для автоматического создания сигналов о сделках на графике инструмента\таймфрейма.

Скрипта «MakeAlgorithm», находиться в папке терминала выбранного при установке программы EA Generator. Используется для создания автоматических советников Forex согласно входным сигналам о сделках на графике инструмента\таймфрейма.

Регистрация программы Hlaiman EA Generator.

Во время первого запуска скрипта MakeAlgorithm для формирования вашего автоматического советника – программа EA Generator предложит ввести данные регистрации. Внимательно прочитайте соглашение. Введите ваш e-mail, указанный при покупке программы и нажмите кнопку «Register».

Подготовка Hlaiman EA Generator.

Для корректной работы программы EA Generator необходимо включить в настройках терминала функцию «Allow DLL imports», и отключить «Confirm DLL function calls». Для этого выберите пункт меню «Tools» — «Options», затем выберите вкладку «Expert Advisors» и отметьте нужные пункты.

 Подготовка Hlaiman EA Generator

Ручное добавление и редактирование сигналов о сделках EA Generator.

Для создания алгоритма автоматического советника Forex – программа EA Generator использует сигналы о сделках на графике любого инструмента\таймфрейма. Сигналом о покупке считается графический объект терминала MT4 «Arrow Up». Сигналом о продаже считается графический объект терминала MT4 «Arrow Down».

Работа с графическими объектами в терминале MT4 является стандартной функцией, для детального описания ознакомьтесь с разделом помощи «Client Terminal / Analytics / Graphical Objects».

Для удобства нанесения сигналов на график рекомендуется отключить функцию «Auto Scroll» на выбранном графике, выбрав пункт меню «Charts» — «Auto Scroll».

Ручное добавление и редактирование сигналов о сделках

 

Чтобы нанести сигнал на график выберите пункт меню «Insert» — «Arrows» — «Arrow Up» для сигнала о покупке, или «Arrow Down» для сигнала о продаже.

EA Generator использует сигналы о сделках

После этого кликните левой кнопкой мыши на графике в месте добавления сигнала. Для программы EA Generator важно только горизонтальное положение сигнала о торговле, то есть к какому бару он относиться, вертикальное положение сигнала может быть произвольным.

 Сигнал о покупке Hlaiman EA Generator

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

 Использование индикаторов Hlaiman EA Generaotr

Теперь вы можете перемещать стрелку по графику, зажав на ней левую кнопку мыши. Для удаления выделенной стрелки нажмите «Delete» на клавиатуре, или выберите пункт выпадающего меню «Delete». Для удаления всех сигналов на графике, кликните правой кнопкой мыши выделенной стрелке и выберите «Delete All Arrows» в выпадающем меню.

 Удаление всех сигналов на графике EA Generator

Автоматическое добавление сигналов о сделках Hlaiman EA Generator.

В комплект поставки EA Generator входит эксперт MakeSignals, с помощью которого вы можете автоматически расставить сигналы о прибыльных сделках на графике любого инструмента\таймфрейма. Эксперт ищет на графике бары значение разницы между ценой открытия и закрытия которых, больше или равно значению «BarPoints» (задается в настройках эксперта), и выставляет перед ними сигнал о соответствующей сделке (покупки, если цена растет и продажи, если цена падает). Так же можно настроить эксперта на поиск разницы между ценой открытия и закрытия сразу нескольких баров (значение «BarsCount» в настройках эксперта). Переменные эксперта «StartTime» и «EndTime» отвечают за период в котором эксперт расставляет сигналы (по умолчанию задан весь период доступный на графике выбранного инструмента\таймфрейма).

 Автоматическое добавление сигналов о сделках EA Generator

После автоматического создания сигналов экспертом, вы можете редактировать и удалять их так же как и созданные вручную. Внимание: При удалении эксперта «MakeSignals» с графика инструмента\таймфрейма, все сигналы (стрелки) независимо от того как они были созданы автоматически или вручную, будут удалены.

Создание автоматического советника Forex.

Для создания автоматических советников Forex используется скрипт «MakeAlgorithm». Внимание: для создания автоматических советников Forex, программа EA Generator использует алгоритмы с нечеткой логикой, важнейшим фактором успешной работы программы EA Generator являются входные данные – сигналы о сделках.

Рекомендуется придерживаться следующих правил для успешного создания алгоритма советника:

  1. Сигналы о сделках должны быть подчинены четким логическим правилам. В качестве исходных данных, программа EA Generator использует данные баров предыдущих сигналу, и чем больше эти данные будут согласованны между собой, тем меньше будет погрешность созданного советника при использовании принципов и правил торговли по выбранной стратегии.
  2. Чем больше количество сигналов используемых для формирования автоматического советника Forex с помощью программы EA Generator, тем четче  созданный советник будет следовать правилам применяемой стратегии. Рекомендуется использовать не менее 100 сигналов на каждый вид сделки (продажа и покупка)

С помощью программы EA Generator можно создавать любое количество советников. Каждый созданный с помощью программы EA Generator автоматический советник Forex может одновременно торговать только на одном инструменте\таймфрейме, но при этом может содержать алгоритмы торговли для нескольких инструментов\таймфреймов. То есть, можно создать единого советника по вашей стратегии, торгующего на EURUSD M15, EURGBP M15, EURUSD M30, EURGBP M30 и т. д., но расставлять сигналы о сделках и создавать алгоритмы торговли, необходимо отдельно для каждого инструмента\таймфрейма, указывая при этом имя этого советника. В таком случае советник будет содержать в себе алгоритмы торговли для всех использованных инструментов\таймфреймов, и сможет на них работать.

После запуска скрипта «MakeAlgorithm» на графике с расставленными сигналами – вам будет предложено указать имя советника. Введите имя и нажмите «OK».

 Создание советника Hlaiman EA Generator

Если такого советника не существует – будет создан новый и в него будет интегрирован алгоритм торговли для текущего графика согласно входным данным (сигналам о сделках). Если такой советник существует, для него будет создан алгоритм торговли, причем если алгоритм торговли для текущего инструмента\таймфрейма уже интегрирован в данного советника, новый алгоритм заменит собой старый. Во время создания алгоритма торговли будет отображен «Progress Bar». Процесс может занять несколько минут.

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

Внимание: В связи с особенностями работы терминала MT4, после создания или изменения советника с помощью программы EA Generator — необходимо перезапустить терминал MT4.

После окончания процесса формирования автоматического советника Forex с помощью скрипта «MakeAlgorithm» — закройте терминал MT4. При повторном запуске терминала в списке экспертов появиться созданный автоматический советник с указанным ранее именем. Вы можете проверить работу советника с помощью тестера стратегий.

Внимание: В связи с особенностями работы терминала MT4, после запуска автоматического советника Forex, созданного с помощью программы EA Generator, в тестере стратегий, последующее изменение его (добавление или изменение алгоритмов торговли) невозможно, до перезапуска терминала MT4.

Вы можете тестировать вновь созданные алгоритмы вашего автоматического советника без перезапуска терминала в том случае, если алгоритм не интегрируется во внешнюю библиотеку. Для этого на этапе создания алгоритма (запуск скрипта MakeAlgorithm) снимите выделение «Export neuro net to external library»

  Формирование автоматического советника Forex

Если алгоритм торговли не экспортирован во внешнюю библиотеку вашего автоматического советника, после его тестирования в тестере стратегий, вы можете изменить входные данные и пересоздать алгоритм заново без перезапуска терминала. Таким образом можно добиться наилучшего результата торговли в тестере вашего автоматического советника, изменяя входящие данные (сигналы) согласно результатам торговли и пересоздавая алгоритм торговли. Тогда, когда результаты созданного алгоритма торговли вас устроят на 100% — экспортируйте алгоритм во внешнюю библиотеку вашего автоматического советника, для возможности последующего использования на других торговых терминалах МТ4, установленных на вашем компьютере.

Использование автоматических советников Forex созданных с помощью программы EA Generator.

Автоматический советник Forex созданный с помощью программы EA Generator состоит из следующих файлов:

<EA Name>.mq4 — файл исходного кода вашего автоматического советника. Может быть изменен программистом для добавления новых возможностей. Находится в папке «Experts» терминала выбранного при установке программы EA Generator.

<EA Name>.ex4 – скомпилированный файл исходного кода вашего автоматического советника. Находится в папке «Experts» терминала выбранного при установке программы EA Generator.

<EA Name>.dll – внешняя динамическая библиотека вашего автоматического советника. Находится в папке «Experts\libraries» терминала выбранного при установке программы EA Generator.

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

Lots – количество лотов для торговли (по умолчанию 0.1)

LotsPercentBalance — процент от текущего баланса, для динамического расчета количества используемых лотов (по умолчанию 0).

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

LotsPercentFreeMargin — процент от текущей маржи, для динамического расчета количества используемых лотов (по умолчанию 0).

Количество используемых лотов равно Lots +  LotsPercentBalance + LotsPercentEquity + LotsPercentFreeMargin

TakeProfit (по умолчанию 40)

StopLoss (по умолчанию 60)

TrailingStop – Функция безубыточности. Движение Стоп Лосс на уровень безубыточности когда сделка имеет профит Х пипсов (по умолчанию — отключен «0»).

DelayedStops — Поддержка «Market Execution» (required for ECN brokers)

Открытие сделки делиться происходит в два действия:

1. Открытие нового ордера со значениями стоп лосс и тейк профит равными нулю. Open new order with 0 (zero) stoploss and 0 (zero) takeprofit

2. Изменение значений стоп лосс и тейк профит ордера на заданные значения.

(по умолчанию false)

TradeTime – Период времени в течении которого автоматическому советнику разрешено открывать сделки (по умолчанию «00:00-24:00»).

Дни недели по которым автоматическому советнику разрешено открывать сделки.

MondayOn = true

TuesdayOn = true

WednesdayOn = true

ThursdayOn = true

FridayOn = false

SaturdayOn = false

SundayOn = false

SunStartTime – время начала торговли советника в воскресенье (по умолчанию «23:00»)

FriStopTime – время окончания торговли советника в пятницу (по умолчанию «15:00»)

MaxBuyError, MaxSellError — параметры погрешности при открытии сделок советником. Чем меньше параметр погрешности, тем сильнее сигнал о сделке должен давать алгоритм торговли советника. Рекомендуемый параметр 0.00001 (по умолчанию 0.00001)

MagicNumber — ID ордера открываемого автоматическим советником. Должен быть уникален для каждого советника, если используется несколько (по умолчанию 123456789).

Создание алгоритмов торговли на основе результатов тестирования автоматических советников Forex.

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

 Создание алгоритмов торговли Hlaiman EA Generator

Результаты торговли в «Visual Mode» тестера стратегий отображаются на вновь созданном графике выбранного инструмента\таймфрейма, где сигналы о сделках представляют собой графические объекты — стрелки.

 Результаты торговли для обучения EA Generator

Вы можете редактировать или удалять эти графические объекты, чтобы добиться лучших результатов торгового алгоритма вашего автоматического советника. Работа с графическими объектами в терминале MT4 является стандартной функцией, для детального описания ознакомьтесь с разделом помощи «Client Terminal / Analytics / Graphical Objects».

Создание торгового алгоритма для вашего автоматического советника происходит так же, как и с использованием стандартных сигналов о сделках – с помощью скрипта «MakeAlgorithm» (см. пункт «Создание автоматического советника Forex»).