Создание советников при помощи Expert Advisor Visual Wizard
Введение
Программа 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. Торговая диаграмма
Торговая диаграмма (trading diagram) - это графическое представление советника. Она показывает процесс принятия решений торговой системы. Торговые диаграммы создаются из торговых блоков, которые соединяются между собой для создания сложных советников.
Стратегия на базе пересечения скользящих средних (Moving Average Strategy)
Как правило, советники по стратегии с двумя скользящими средними основаны на следующих торговых условиях:
- Покупка, когда быстрая скользящая средняя (с коротким периодом) оказалась выше средней с длинным периодом (красная линия выше зеленой)
- Продажа, когда быстрая средняя оказалась ниже средней с длинным периодом (красная линия ниже зеленой)
Рис. 2. Сигналы на покупку и продажу
Вместо того чтобы тратить время на программирование этого советника, при помощи Expert Advisor Visual Wizard можно за несколько секунд создать торговую диаграмму, представляющую стратегию на базе пересечения двух скользящих средних.
Запустим Expert Advisor Visual Wizard:
Рис. 3. Программа Expert Advisor Visual Wizard
A. Поместим пару блоков "Technical Analysis" на торговую диаграмму:
Рис. 4. Добавляем блоки Technical Analysis (TA)
Чтобы определить торговые условия стратегии, кликнем мышкой по иконкам "TA" и зададим параметры, указанные на рисунках ниже:
Параметры открытия длинной позиции (или условия на покупку):
Рис. 5. Параметры открытия длинных позиций (buy)
Параметры открытия короткой позиции (условия на продажу):
Рис. 6. Параметры открытия коротких позиций (sell)
B. Поместим (drag and drop) на торговую диаграмму блоки "BUY" и "SELL":
Рис. 7. Добавляем блоки "Buy" и "Sell" в торговую диаграмму
Зададим размер позиции (Lot Size), параметры Take Profit, Stop Loss, и величину Trailing Stop нашего советника, как указано на рис. 8:
Рис. 8. Настройки торгового блока "Buy"
Проделаем то же самое с блоком "SELL":
Рис. 9. Настройки торгового блока "Sell"
C. Соединим все блоки вместе и получим торговую диаграмму, приведенную на рис. 10:
Рис. 10. Соединяем блоки вместе
2. Создание кода советника
После того, как торговая диаграмма готова, нужно сгенерировать код советника, выбрав пункт "Generate MQL5 Code" в подменю "Trading Diagram" главного меню:
Рис. 11. Генерация MQL5-кода советника
Программа Expert Adviosr Visual Wizard преобразует торговую диаграмму в полностью работоспособный советник.
Также она дает доступ к полученному коду советника на MQL5:
Рис. 12. Код советника на языке MQL5 успешно создан
3. Торговля в терминале MetaTrader 5
После генерации кода советника он становится доступным для торговли в терминале MetaTrader 5. Для начала торговли запустите его на графике.
Рис. 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. Редактирование торговых условий
Выберите пользовательский индикатор, который требуется импортировать.
Пользовательские индикаторы должны находится в папке индикаторов (каталог_данных_терминала\MQL5\Indicators).
Рис. 15. Импорт пользовательского индикатора
Функция импорта пользовательского индикатора анализирует код индикатора и на его основе создает несколько режимов (сигналов) и параметров индикатора. При помощи данной функции нельзя выбрать режим или параметр сдвига индикатора, это вы должны сделать самостоятельно - предполагается, что вы знаете параметры работы вашего советника.
Рис. 16. Индикатор успешно импортирован
После завершения импорта пользовательского индикатора вы можете задать торговые условия для вашего советника.
Торговые условия для продажи:
Рис. 17. Торговые условия на продажу
Для покупки:
Рис. 18. Торговые условия на покупку
Теперь соединив блоки, получим диаграмму как на рис. 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 примеров):
- Simple moving average;
- Multi-Currency Simple moving average;
- Multi-timeframe Simple moving average;
- Multi-timeframe Advanced Simple moving average;
- Moving Average Crossover;
- Intersection of the Main and Signal Line of MACD;
- Breakthrough of the Price Channel Range;
- RSI indicator Overbuying/Overselling strategy;
- Exit from the Overbuying/Overselling Zones of CCI;
- Exit from the Overbuying/Overselling Zones of Williams Percentage Range;
- Bounce from the Borders of the Bollinger Channel;
- ADX Adaptive Channel Breakthrough (Uses a custom Indicator);
- Bounce from the Borders of the Standard Deviation Channel (Uses a custom Indicator);
- NRTR Change of Trend (Uses a custom Indicator);
- Detect Change of Trend using the Adaptative Moving Average (AMA) indicator.
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная статья: https://www.mql5.com/en/articles/347
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Отключите антивирус?
Не.
Лучше подожду.
Хотя и предполагаю, что это, скорее всего, просто своеобразная реакция антивирусника на что-то, не являющееся на самом деле вредоносным.
(сейчас заглянула по ссылке - блокировка соединения у меня продолжается)
Поскольку ранее написала, что у меня антивирусник блокирует загрузку сайта, то, естественно, не могу не написать, что эта блокада прекратилась.
Похоже что, после очередного обновления антивирусника.
Буду искать время подробно познакомиться с самой программой.
Создать подобное - это не рядовой ум требуется.
Отключите антивирус?
Идея создания визуального конструктора однозначно обречена на успех! Но конкретно в Expert Advisor Visual Wizard я не увидел ни какой пользы. Уж очень простенькая программка. Даже не понятно на кого она рассчитанна. Мастер MQL5 вполне может справиться с таким, элементарным конструированием.
Было бы не плохо, если бы визуальный конструктор обладал таким же многообразием и гибкостью, как MQL5. Как мне кажется реализовать такую идею особого труда не составит, если в смысл пиктограммы "click, drag and drop" закладывать не блоки тех-анализа, а элементарно операторы. То есть... 1оператор = 1пиктограмма. А точки входа и выхода пиктограммы - это параметры оператора. Накидал с десяток, другой пиктограмм (операторов, заранее подготовленных функций и классов и т.д.), объединил их линиями исходных ко входным параметрам, и готово. Типа можно компилировать и тестить.