English 中文 Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Создание советников при помощи Expert Advisor Visual Wizard

Создание советников при помощи Expert Advisor Visual Wizard

MetaTrader 5Примеры | 16 января 2012, 09:59
20 705 34
molanis
molanis


Введение

Программа Expert Advisor Visual Wizard для MetaTrader 5 предоставляет интуитивно понятную графическую среду с полным набором готовых торговых блоков, которые позволят вам за несколько минут создавать советники. Знания программирования и языка MQL5 не требуется.

Подход "click, drag and drop", реализованный в Expert Advisor Visual Wizard, позволяет вам создавать визуальные представления торговых стратегий и сигналов, как при работе с карандашом и бумагой. Эти торговые диаграммы автоматически анализируются генератором MQL5-кода, разработанным Molanis, который преобразует их в готовые к работе советники. Интерактивная графическая среда упрощает процесс проектирования и избавляет от необходимости написания кода на MQL5.

С программой Expert Advisor Visual Wizard для создания советника и торговли нужно пройти 3 шага:

Рис. 1. Принцип работы с Using Expert Advisor Visual Wizard

Рис. 1. Принцип работы с Using Expert Advisor Visual Wizard


1. Торговая диаграмма

Торговая диаграмма (trading diagram) - это графическое представление советника. Она показывает процесс принятия решений торговой системы. Торговые диаграммы создаются из торговых блоков, которые соединяются между собой для создания сложных советников.

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

Стратегия на базе пересечения скользящих средних (Moving Average Strategy)

Как правило, советники по стратегии с двумя скользящими средними основаны на следующих торговых условиях:

  • Покупка, когда быстрая скользящая средняя (с коротким периодом) оказалась выше средней с длинным периодом (красная линия выше зеленой)
  • Продажа, когда быстрая средняя оказалась ниже средней с длинным периодом (красная линия ниже зеленой)

Рис. 2. Сигналы на покупку и продажу

Рис. 2. Сигналы на покупку и продажу


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

Запустим Expert Advisor Visual Wizard:

Рис. 3. Программа Expert Advisor Visual Wizard

Рис. 3. Программа Expert Advisor Visual Wizard


A. Поместим пару блоков "Technical Analysis" на торговую диаграмму:

Рис. 4. Добавляем блоки Technical Analysis (TA)

Рис. 4. Добавляем блоки Technical Analysis (TA)


Чтобы определить торговые условия стратегии, кликнем мышкой по иконкам "TA" и зададим параметры, указанные на рисунках ниже:

Параметры открытия длинной позиции (или условия на покупку):

Рис. 5. Параметры открытия длинных позиций (buy)

Рис. 5. Параметры открытия длинных позиций (buy)


Параметры открытия короткой позиции (условия на продажу):


Рис. 6. Параметры открытия коротких позиций (sell)

Рис. 6. Параметры открытия коротких позиций (sell)


B. Поместим (drag and drop) на торговую диаграмму блоки "BUY" и "SELL":

Рис. 7. Добавляем блоки "Buy" и "Sell" в торговую диаграмму

Рис. 7. Добавляем блоки "Buy" и "Sell" в торговую диаграмму


Зададим размер позиции (Lot Size), параметры Take Profit, Stop Loss, и величину Trailing Stop нашего советника, как указано на рис. 8:

Рис. 8. Настройки торгового блока "Buy"

Рис. 8. Настройки торгового блока "Buy"


Проделаем то же самое с блоком "SELL":

Рис. 9. Настройки торгового блока "Sell"

Рис. 9. Настройки торгового блока "Sell"


C. Соединим все блоки вместе и получим торговую диаграмму, приведенную на рис. 10:

Рис. 10. Соединяем блоки вместе

Рис. 10. Соединяем блоки вместе


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

После того, как торговая диаграмма готова, нужно сгенерировать код советника, выбрав пункт "Generate MQL5 Code" в подменю "Trading Diagram" главного меню:

Рис. 11. Генерация MQL5-кода советника

Рис. 11. Генерация MQL5-кода советника

Программа Expert Adviosr Visual Wizard преобразует торговую диаграмму в полностью работоспособный советник.

Также она дает доступ к полученному коду советника на MQL5:


Рис. 12. Код советника на языке MQL5 успешно создан

Рис. 12. Код советника на языке MQL5 успешно создан



3. Торговля в терминале MetaTrader 5

После генерации кода советника он становится доступным для торговли в терминале MetaTrader 5. Для начала торговли запустите его на графике.

Рис. 13. Входные параметры советника

Рис. 13. Входные параметры советника

Все советники, сгенерированные при помощи программного обеспечения компании Molanis, имеют следующие настройки:

  • Trading bars or ticks - работа на барах или тиках;
  • Alert mode (Does not trade but gives signals) - режим оповещения;
  • 4 or 5 decimals - работа с 4/5-значными котировками;
  • Time filter  - временной фильтр;
  • ECN orders - ECN-ордера;
  • Maximum volume size - максимальный торговый объем;
  • Maximum percentage at risk - максимальный процент риска;
  • Lot size management - управление размером лота.

4. Создание советников, использующих пользовательские индикаторы

Стратегия прорыва диапазона канала (Breakthrough of the Price Channel Range Strategy)

Логика работы советника: позиции открываются при прорыве ценой границ канала. Для создания этого советника нам понадобится пользовательский индикатор Price Channel, разработанный Сергеем Грицаем. Добавить этот хорошо написанный пользовательский индикатор в программу EA Visual Wizard вы можете при помощи кнопки "Import Custom Indicator".

В блоке "Technical Analysis" укажите использование пользовательского индикатора, выбрав "Custom Indicator – iCustom", затем нажмите кнопку "Import Custom Indicator".

Рис. 14. Редактирование торговых условий

Рис. 14. Редактирование торговых условий

Выберите пользовательский индикатор, который требуется импортировать.

Пользовательские индикаторы должны находится в папке индикаторов (каталог_данных_терминала\MQL5\Indicators).


Рис. 15. Импорт пользовательского индикатора 

Рис. 15. Импорт пользовательского индикатора


Функция импорта пользовательского индикатора анализирует код индикатора и на его основе создает несколько режимов (сигналов) и параметров индикатора. При помощи данной функции нельзя выбрать режим или параметр сдвига индикатора, это вы должны сделать самостоятельно - предполагается, что вы знаете параметры работы вашего советника.


Рис. 16. Индикатор успешно импортирован

Рис. 16. Индикатор успешно импортирован

После завершения импорта пользовательского индикатора вы можете задать торговые условия для вашего советника.

Торговые условия для продажи:

Рис. 17. Торговые условия на продажу

Рис. 17. Торговые условия на продажу

Для покупки:


Рис. 18. Торговые условия на покупку

Рис. 18. Торговые условия на покупку


Теперь соединив блоки, получим диаграмму как на рис. 19:


Рис. 19. Диаграмма советника

Рис. 19. Диаграмма советника


Выводы

Программа Expert Advisor Visual Wizard  - прекрасный инструмент для создания советников в считанные минуты. На базе статьи "20 торговых сигналов на MQL5"  мы разработали 15 примеров, рекомендую ознакомиться с ними на странице Expert Advisors for MT5 - Examples нашего сайта.

К статье приложен код примера 1 (простая стратегия пересечения 2-х скольящих средних), описанного в разделе 1 статьи. Стратегию прорыва диапазона канала (Breakthrough of the Price Channel Range), которая использовалась для описания процесса импорта пользовательского индикатора в разделе 4, можно найти в примере 7.

Торговые стратегии (15 примеров):

  1. Simple moving average;
  2. Multi-Currency Simple moving average;
  3. Multi-timeframe Simple moving average;
  4. Multi-timeframe Advanced Simple moving average;
  5. Moving Average Crossover;
  6. Intersection of the Main and Signal Line of MACD;
  7. Breakthrough of the Price Channel Range;
  8. RSI indicator Overbuying/Overselling strategy;
  9. Exit from the Overbuying/Overselling Zones of CCI;
  10. Exit from the Overbuying/Overselling Zones of Williams Percentage Range;
  11. Bounce from the Borders of the Bollinger Channel;
  12. ADX Adaptive Channel Breakthrough (Uses a custom Indicator);
  13. Bounce from the Borders of the Standard Deviation Channel (Uses a custom Indicator);
  14. NRTR Change of Trend (Uses a custom Indicator);
  15. Detect Change of Trend using the Adaptative Moving Average (AMA) indicator.

Перевод с английского произведен MetaQuotes Ltd.
Оригинальная статья: https://www.mql5.com/en/articles/347

Прикрепленные файлы |
Последние комментарии | Перейти к обсуждению на форуме трейдеров (34)
Dina Paches
Dina Paches | 24 дек. 2013 в 06:02
komposter:
Отключите антивирус?

Не.

Лучше подожду.

Хотя и предполагаю, что это, скорее всего, просто своеобразная реакция антивирусника на что-то, не являющееся на самом деле вредоносным.

(сейчас заглянула по ссылке - блокировка соединения у меня продолжается)

Dina Paches
Dina Paches | 29 янв. 2014 в 17:20

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

Похоже что, после очередного обновления антивирусника.


Буду искать время подробно познакомиться с самой программой.


Создать подобное - это не рядовой ум требуется.

Yury Reshetov
Yury Reshetov | 29 янв. 2014 в 17:25
komposter:
Отключите антивирус?
Я однажды отключил, чтобы зайти на свой собственный сайт. Потом почти сутки вирусню с компа выковыривал. Хуже того, мне провайдер все порты для электронной почты перекрыл, т.к. вирус от меня рассылал спам.
[Удален] | 30 янв. 2014 в 11:23
+
Aleksandr Brown
Aleksandr Brown | 20 июл. 2014 в 23:38

Идея создания визуального конструктора однозначно обречена на успех! Но конкретно в Expert Advisor Visual Wizard я не увидел ни какой пользы. Уж очень простенькая программка. Даже не понятно на кого она рассчитанна. Мастер MQL5 вполне может справиться с таким, элементарным конструированием.

Было бы не плохо, если бы визуальный конструктор обладал таким же многообразием и гибкостью, как MQL5. Как мне кажется реализовать такую идею особого труда не составит, если в смысл пиктограммы "click, drag and drop" закладывать не блоки тех-анализа, а элементарно операторы. То есть...  1оператор = 1пиктограмма. А точки входа и выхода пиктограммы - это параметры оператора. Накидал с десяток, другой пиктограмм (операторов, заранее подготовленных функций и классов и т.д.), объединил их линиями исходных ко входным параметрам, и готово. Типа можно компилировать и тестить.

Преобразование Бокса-Кокса Преобразование Бокса-Кокса
Статья призвана познакомить читателя с преобразованием Бокса-Кокса (Box-Cox Transformation). В статье кратко затрагиваются вопросы, связанные с его использованием и приводятся примеры, позволяющие оценить эффективность данного преобразования по отношению к случайным последовательностям и реальным котировкам.
Простейшие торговые системы с использованием семафорных индикаторов Простейшие торговые системы с использованием семафорных индикаторов
Если разобраться досконально в любой сложной торговой системе, то мы увидим, что в основе её лежит набор простых торговых сигналов. Поэтому начинающему разработчику торговых роботов не стоит сразу же приниматься за написание сложных алгоритмов. В статье приводится пример торговой системы, использующей для осуществления сделок семафорные индикаторы.
Трейдминатор 3: восстание торговых роботов Трейдминатор 3: восстание торговых роботов
В статье "Доктор Трейдлав..." мы остановились на том, что создали эксперт, оптимизирующий самостоятельно параметры заранее выбранной торговой системы. Было предложено создать эксперт, который не только оптимизирует параметры одной торговой системы, заложенной в основу эксперта, но делает выбор из нескольких торговых систем. Посмотрим же, что из этого может получится...
Создай свои графические панели на MQL5 Создай свои графические панели на MQL5
Удобство пользования MQL5-программой определяется не только её богатой функциональностью, но и продуманным графическим интерфейсом. Визуальное восприятие иногда гораздо важнее, чем быстрая и стабильная работа. Перед вами пошаговое руководство по самостоятельному созданию индикаторных панелей на основе классов Стандартной библиотеки.