КОНСТРУКТОР ФОРЕКС ИНДИКАТОРОВ

Лучшие Форекс брокеры 2021:

Visual Strategy Builder – создаем советников для MT4 без программирования

Все мы знаем, что основное достоинство терминала Metatrader 4 – это возможность создания роботов и торговля с их помощью.

Далеко не все трейдеры владеют программированием на mql4/5. Разработчики программы Forex Tester смогли решить эту проблему. Теперь можно создать робота или реализовать торговую идею в виде индикатора на ресурсе «Визуальный конструктор стратегий» (Visual Strategy Builder). Без навыков программирования.

Как это сделать, плюсы и минусы бесплатного (на текущий момент) конструктора роботов – в нашем материале.

Постоянные читатели нашего сайта знакомы с Forex Tester 4 – уникальным симулятором торгов, выступающим в роли тренажера, тестера и анализатора. Программа имела функцию написания на заказ индикаторов и советников, совместимых с Metatrader. Теперь разработчики платформы решили дать каждому трейдеру шанс самостоятельно создать собственные стратегии.

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

Конструктор форекс советников CTS PRO! Пример работы с пользовательскими индикаторами!

Сервис Visual Strategy Builder расположен по адресу: https://tools.forextester.com/

Зачем нужен Visual Strategy Builder?

Visual Strategy Builder (VSB) представляет собой программную оболочку с набором инструментов теханализа, которые хорошо знакомы пользователям Metatrader 4. В отличие от этой торговой платформы VSB позволяет задавать в индикаторах правила открытия позиции и установки ордеров тейк-профит и стоп-лосс.

Любой новичок может выбрать сигнал на открытие позиции из набора готовых опций (кроссоверы, пересечения уровней, больше/меньше и т. д.). Эти настройки открывают недоступную для Metatrader 4 возможность протестировать работу одного или нескольких индикаторов.

Например, можно получить реальный торговый результат по стратегии пересечений скользящих средних линий. Такой советник создается в VSB за 5 минут, потом его можно экспортировать в Metatrader 4 или Forex Tester.

Конструктор советников на сигнальных индикаторах

Разобравшись с созданием одного индикатора в Visual Strategy Builder, трейдер может в несколько кликов создать рабочую автоматизированную стратегию и тоже проверить ее в тестере. Если советник показывает положительные результаты, то по его сигналам можно торговать на реальном счете через Metatrader 4.

Кстати, тестировать стратегию однозначно лучше через Forex Tester – там точнее котировки и можно быстро эмулировать сессию за любой торговый день. Например, выбрав какой-нибудь «черный вторник», чтобы воочию понять, как аномальная волатильность повлияет на настройки мани менеджмента.

Профессиональные трейдеры могут экспортировать код советников прямо в VSB, соединять его с созданными там программами или редактировать в Metaeditor и отправлять обратно в Metatrader 4.

Visual Strategy Builder будет полезен тем, кто ищет новые идеи – программа поддерживает библиотеку стратегий пользователей. Любой желающий без навыков программирования сразу поймет «внутренности алгоритма» по составу индикаторов и описанным правилам торговых сигналов. Тут же можно самостоятельно убедиться в результативности торговой системы.

Как работать на платформе Visual Strategy Builder

Сервис Visual Strategy Builder расположен по адресу: https://tools.forextester.com/

Использование VSB требует регистрации – это быстрая и несложная процедура. Введите адрес электронной почты и придумайте пароль для входа. Он должен быть не менее 8 символов, содержать буквы разного регистра, почтовый ящик лучше указать gmail.

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

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

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

После шага «Создать стратегию» обратной дороги нет. Впрочем, совсем не обязательно бросаться мастерить сложные торговые системы. Программа, например, способна сильно упростить жизнь внутридневным трейдерам, автоматизировав некоторые индикаторы. Они расположены списком на панели слева под опцией «Элементы». Выше этого списка указаны различные целевые ориентиры для применения в стратегиях:

    (Ценность);
  • Конкретная цена;
  • Диапазон (цены открытия, закрытия, максимумы и минимумы свечей);
  • Открытие по дням недели, месяца (опция время);
  • По конкретному объему или его абстрактному критерию; .

Перечисленные опции можно объединять друг с другом, накладывая различные условия выполнения сделки, например, пробой уровня только до американской сессии и т. д. Определитесь с главным инструментом своей стратегии и перетащите его в окно «Состояние 1».

Как только он там отобразится, можно приступать к редактированию параметров. Наведите курсор на поле присоединенного Bollinger Bands (BB), чтобы увидеть эту опцию.

После ее нажатия появится таблица со стандартными настройками линий BB. Стоит отметить одну особенность: для каждой из них сигналы на открытие позиций прописываются отдельно.

Набор правил входа в позицию доступен после нажатия рядом окна «Операции», вместе с которым активируется аналогичная опция слева со списком шаблонов. Учитывая, что работа идет с верхней линией, а вход в рынок планируется по контртренду, выбираем кроссовер сверху вниз.

Теперь конкретизируем тип позиции и условия мани менеджмента с помощью пункта меню на левой панели «Действия». Перетаскиваем в поле ордер на продажу и редактируем его параметры.

Пройдем по пунктам снизу вверх – индикатор на графике предусматривает многократное открытие позиции, поэтому ставим «Нет» на предложение открыть ордер один раз. Магический номер необходим, если открытие позиций по сигналам Bollinger Bands будет пересекаться с работающими на графике другими советниками.

Лучшие Форекс брокеры 2021:

Остальные опции понятны, следует только внимательно отнестись к пунктам: 25 – это для четырехзначной системы котировок. При пяти знаках умножайте значения пунктов на 10.

Для нижней линии Боллинджера потребуется создать второе правило, опцию можно выбрать слева вверху, повторив все вышеописанные операции со следующими изменениями:

  • В настройках индикатора выбираем нижнюю линию;
  • Кроссовер – снизу вверх;
  • Тип ордера, открываемого по рынку – «Покупка».

Полученную стратегию можно сохранить и экспортировать в ForexTester или Metatrader 4. В последнем случае используйте латинские буквы в названии файла. Стратегия сохраняется в файл ex4 в папку, выбранную трейдером.

Запустить написанный советник можно сразу после его установки в Metatrader 4. Это делается обычным способом, описанным на нашем сайте.

Заключение

Основной плюс Конструктора стратегий от Forex Tester – простота интерфейса и функциональность шаблонов. Это позволяет трейдеру частично автоматизировать стратегии или дополнить ручную торговлю дополнительными сигналами, которые приходилось искать визуально на графике.

Любителей сеток особо порадует наличие опции «Мартингейл», а также команд на закрытие всех ордеров по условию. Среди минусов VSB следует отметить баги бета-версии и будущую запланированную плату за опцию. Так что спешим писать и экспортировать советников, пока платформа имеет открытую лицензию.

Лучшие Форекс брокеры 2021:

На ней можно попробовать создать прототип своей торговой идеи и, если она окажется прибыльной, обратиться к программистам для полноценной ее реализации.

Тема: Конструктор индикаторов ITS

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

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

Что за ситуация ?
Любая, например достижение ценой какого либо уровня, изменения валатильности, образование какой либо фигуры и тд.

Как он определяет эти ситуации ?
Все очень просто, вы создаете в нем сигнальные блоки, каждый блок отслеживает определенную ситуацию на рынке, и в зависимости от используемых блоков индикатор выдает нам сигнал.
Таким образом мы можем использовать, например, 3 стохастика, каждый из которых будет брать показания со своем ТФ, и когда все стохастики выдадут положительный сигнал, индикатор нам сообщит об этом.

Вот пример. 3 стохастика на H1, H4, D1 индикатор выдает зеленый сигнал когда индикаторы в зоне от 80 до 100, и красный когда в зоне от 20 до 0.

Можно настраивать более сложные сигналы, например, когда два стохастика в зоне или скользящие средние пересеклись, то есть условие выбора. Либо то либо то.

В конструкторе создаем блоки и даем им балы, каждому блоку свой бал, и общий итоговый.
Например:

1. Блок стохастик (H1) бал — 1
2. Блок стохастик (H4) бал — 1
3. Блок MA (D1) бал — 2

Суммарный бал 2.
В итоге если сработает блок МА получим сигнал, или если сработают два блока стохастика, получим сигнал.

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

Общий принцип работы конструктора

Принцип разработки индикаторов в конструкторе

Пример создания индикатора в конструкторе. Stochastic + MACD

Система балов в конструкторе ITS

Сохранения, загрузка. Работа с папками

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

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

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

Робот помощник Order Tracking и конструктор индикаторов ITS PRO

Получено лайков: 3

  • Просмотр профиля
  • Сортировка сообщений
  • Найти все темы

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

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

Что за ситуация ?
Любая, например достижение ценой какого либо уровня, изменения валатильности, образование какой либо фигуры и тд.

Как он определяет эти ситуации ?
Все очень просто, вы создаете в нем сигнальные блоки, каждый блок отслеживает определенную ситуацию на рынке, и в зависимости от используемых блоков индикатор выдает нам сигнал.
Таким образом мы можем использовать, например, 3 стохастика, каждый из которых будет брать показания со своем ТФ, и когда все стохастики выдадут положительный сигнал, индикатор нам сообщит об этом.

Вот пример. 3 стохастика на H1, H4, D1 индикатор выдает зеленый сигнал когда индикаторы в зоне от 80 до 100, и красный когда в зоне от 20 до 0.

Можно настраивать более сложные сигналы, например, когда два стохастика в зоне или скользящие средние пересеклись, то есть условие выбора. Либо то либо то.

В конструкторе создаем блоки и даем им балы, каждому блоку свой бал, и общий итоговый.
Например:

1. Блок стохастик (H1) бал — 1
2. Блок стохастик (H4) бал — 1
3. Блок MA (D1) бал — 2

Суммарный бал 2.
В итоге если сработает блок МА получим сигнал, или если сработают два блока стохастика, получим сигнал.

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

Конструктор Советников

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

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

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

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

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

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

Конструктор советников Forex Strategy Builder Pro

В сети интернет присутствует очень большое количество подобных программ, однако все они очень сложны в освоении или чисто на английском языке. Поэтому в качестве примера мы возьмем самый простой и доступный конструктор советников Forex Strategy Builder Pro.

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

Изначально программа запустится на английском языке, однако настройки очень легко сменить на русский язык. Что бы приступить сразу к созданию советника в конструкторе нажмите на блок «Новая стратегия». Перед вами появится рабочая область:

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

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

Самым важным для нас как пользователей является блок «Стратегия», поскольку именно в нем происходит создание будущего советника. Условно этот блок разбит на три раздела, а именно «Свойства стратегии», «Вход в рынок», «Закрытие сделок».

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

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

Для этого заходим в этот блок и выбираем необходимые нам индикаторы. Мы же решили остановиться на пересечении скользящих средних и выбрали индикатор MA Crossover, в котором задали медленную и быструю МА.

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

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

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

Собственно на этом создание эксперта подходит к концу. Далее смотрим в блоке «Статистика аккаунта» как повел себя эксперт на истории. В нашем случае эксперт закрылся с прибылью, а результат вы можете увидеть на картинке ниже:

Так же у нас есть возможность протестировать скрипт в мультивалютном режиме, а именно задать несколько валютных пар и познакомится с поведением стратегии на каждой. Для этого в левой боковой панели выберите Мульти-рынки. После чего следует добавить нужные нам инструменты и нажать на кнопку «начало». Результат нашего робота в мульти тестере смотрим ниже:

Как оказалось, предложенная нами торговая стратегия дала прибыль по двум валютным парам, а именно по евро/доллар и по фунт/доллар.

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

Результат вашей работы можно сохранить как в виде советника для МТ4 так и для МТ5, нажав на кнопку «Экспорт советника».

Exp_Lego мини конструктор на основе стандартных индикаторов

Автоматизация торговых процессов на рынке форекс позволяет целиком устранить человеческий фактор.

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

Единственный проверенный годами путь решения этой проблемы – это автоматизация и создания собственного советника.

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

Торгуй по крупному только с ведущим брокером

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

В этой статье вы познакомитесь с одним из таких советников конструкторов.

Советник exp_Lego — это полностью автоматический торговый эксперт, который по совместительству является конструктором на основе стандартных индикаторов.

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

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

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

Установка советника exp_Lego

Советник exp_Lego не смотря на всю свою полезность для трейдеров не установлен по умолчанию в торговый терминал МТ4, более того данный конструктор разработан в 2022 году.

Поскольку робот относится к пользовательским разработкам для того чтобы им воспользоваться и создать свой первый советник вам потребуется выполнить скачивание файла exp_Lego в конце статьи, после чего установить его непосредственно в ваш торговый терминал МТ4.

С более подробной инструкцией по установке форекс советников, а также других инструментов технического анализа вы можете познакомиться, перейдя по ссылке http://forexluck.ru/sov/813-ustanovka-sovetnik.

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

Алгоритм работы. Настройки

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

Конструктор базируется на шести таких индикаторах как скользящее среднее, Demarker, Stochastic, АС, АО, ССI.

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

После того как стратегия будет создана в тестере можно приступать непосредственно к использованию на реальном счете как полноценного советника.

Переменные otkr_MA и zakr_MA позволяют разрешить или запретить открытие и закрытие сделок по сигналам скользящих средних, причем периоды скользящих на пересечении которых появляется сигнал, вы можете задавать в строках MA1 и MA2.

Переменная Shift_ma отвечает за сдвиг скользящей средней на заданное количество баров.

Переменные otkr_Stoh и zakr_Stoh отвечают за октрытие и открытие сделок по индикатору Stochastic, причем в переменных zoneBUY и zoneSELL вы можете задавать уровни перепроданности и перекуплености, на основе которых происходит открытие позиции либо фильтр сигнала от скользящих средних.

Переменные otkr_AO и zakr_AO отвечают за разрешение открытия и закрытия сделок на основе индикатора AO, а переменные otkr_AC и zakr_AC отвечают за разрешение открытия или закрытия сделок по индикатору AC.

Переменные otkr_Dema и zakr_Dema отвечают за включение или отключение индикатора Демарка, а переменная DeMa_period позволяет изменять его период.

Переменные StopLoss и TakeProfit позволяют задавать в пунктах размер стоп приказа и профит, а переменная Lts0 отвечает за объем позиции. Благодаря переменной IK можно настроить множитель лота, который используется при активизации мартингейла.

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

Скачать советник exp_Lego

Предупреждение о рисках.

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

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

System Creator — создание автоматических торговых систем без знания кода. System Creator: общее описание возможностей конструктора. Детальный обзор функционала программы, поэтапное описание создания и тестирования торгового советника

System Creator: создаем автоматическую торговую систему без знания кода

  • Заказать написание кода (или написать самому) по заданному торговому алгоритму. При знании MQL 4 или 5 это идеальный вариант. Но если знаний языка нет, будет непросто: сможет ли исполнитель правильно воплотить идею торговой системы? Как потом оптимизировать робота? И таких вопросов возникает много.
  • Создать роботов с помощью специальных программ, ведь навыков кодирования для этого не требуется. Пусть этот вариант немного ограничивает трейдера в возможностях (все-таки выше того, что заложено в программе, не прыгнешь), но он остается оптимальным вариантом для тех, кто хочет создать своего уникального советника.
  • Советники создаются под МТ4.
  • Программа бесплатная (это плюс) и найти ее в интернете можно за 5 минут.
  • Установка программы занимает 2-3 минуты, но есть некоторые проблемы с совместимостью операционных систем. Я считаю, что причина в Windows. Точно утверждать, что это так, не берусь, но на одном из компьютеров ни одна из версий System Creator так и не запустилась.

System Creator: обзор функционала и возможностей конструктора

  • Загрузка данных FSB Demo Data. Загрузка котировок с сервера разработчиков. Качество котировок здесь не лучшее. Для тренировки может быть и подойдет, но для создания реального работающего советника лучше рассмотреть другие варианты.
  • JForex. Платформа, разработанная компанией-брокером Dukascopy. По заверению разработчиков, это многофункциональная платформа для автоматической торговли с визуализацией стратегий и поддержкой интегрированной среды для разработки Java IDE. Упор здесь сделан на детализированные исторические данные, которые и предлагается подгрузить в System Creator. С сайта брокера котировки скачиваются в отдельную папку, к которой в конструкторе указывается путь.
  • МТ4. Предусматривает загрузку котировок с терминала. Теоретически этот вариант самый лучший, так как предполагает, что трейдер уже ответственно подошел к выбору котировок, загрузив их в свою платформу. Кроме того, все лучше делать с привязкой к одному брокеру: чьи торговые условия, у кого будет запускаться советник, того и котировки.
  • Предусмотрена возможность корректировки открытого кода. То есть, если есть знания языка MQL, созданный советник можно доработать, добавив свои уникальные методы риск-менеджмента, трейлинг-стопы и т.д. (то, чего нельзя скомпоновать в конструкторе).
  • В System Creator предусмотрены журналы. В самой стратегии (на скрине выше в левом подменю в «Обзоре») журнал — это статистика записей сделок по готовой стратегии: транзакция, направление, цена лота, маржа и т.д. В нижней части журнал — это статистика действий трейдера, выходной лог, где отражается информация о том, что делает пользователь, ошибках и т.д. Подобный аналог есть и в МТ4.
  • Бэктестер. Предусматривает возможность автоматического закрытия сделки по маржин-коллу, чтобы наиболее приблизить тестирование к реальным условиям. Второй пункт позволяет работать на укороченных периодах. То есть если стратегия рассчитана на часовые периоды, для тестирования используются и периоды М1-М15. Рекомендую включить обе эти опции.
  • График Баланс/Капитал. Обе опции дополнительные и относятся к информационным. Первая, кроме основной линии прироста, выводит аналогичную статистику отдельно по длинным и коротким сделкам. Чтобы понимать, работает ли вообще стратегия, этого не нужно. Но для оптимизации этот момент важен: для стабильной торговой системы не важно, в какую сторону открыта сделка. То есть прибыль и по коротким, и по длинным позициям должна быть приблизительно одинакова. Во втором поле поставить галочку будет не лишним.
  • Программа. Это также вспомогательные функции, суть которых ясна из названия. Нужно ли их включать — решать вам.
  • Сетевые. Настройки прокси, которые каждый устанавливает индивидуально.
  • Code. Здесь хранятся все дополнения к конструктору. В первоначальной версии здесь только один файл по статистике счета, который при знании программирования можно подкорректировать. Тем, кто только начинает учиться создавать советники, здесь ничего трогать не нужно.
  • Data. Сюда копируются исторические данные, по которым будет строиться стратегия. Если вы уже нажимали кнопку обновления котировок, то они окажутся как раз в этой папке.
  • Indicators. Папка с индикаторами.
  • Libraries. Здесь хранятся уже скомпилированные индикаторы.
  • Logs. Здесь хранятся те же данные, которые отображаются в журнале конструктора, то есть история действий.
  • MT4 Files. Здесь находится подпрограмма (вспомогательная программа), устанавливающая связь между System Creator и МТ4. С ее помощью можно работать с советником на реальном счете через МТ4 непосредственно с System Creator. Запустить ее можно в System Creator в верхнем меню: «Торговля/Запуск установки Bridge».
  • Strategies. Сюда попадают стратегии, которые вы взяли (если захотели) с сайта разработчиков, ваши стратегии, демо-стратегии конструктора.
  • System. Системная папка, где можно добавить язык, которого нет в списке конструктора, или добавить какие-то свои уникальные слова. Здесь можно корректировать модули конструктора, их визуальное отображение и т.д. Правда, если есть знания кода и понимание того, как работает программа.
  • В первом блоке указывается размер лота и максимальный объем позиции.
  • Во втором блоке можно выставить дополнительные условия на вход. Например, открыть еще одну позицию, если основная сделка в плюсе. Или наоборот в минусе (построение сетки, сеточная стратегия). Можно уменьшать текущую позицию, закрывать ее при наступлении определенных событий полностью.
  • В третьем блоке можно указать фиксированные стоп-лосс и тейк-профит, указать множитель Мартингейла (коэффициент умножения размера следующей позиции при заданных условиях, например, закрытия предыдущей сделки в плюс).
  • Общие параметры. Настройки генератора. Тем, кто создает советника впервые, настройки ордеров лучше оставить по умолчанию. Важным здесь являются позиции «Максимум логических слотов открытия/закрытия», то есть условий, при совпадении которых осуществляется вход в рынок.
  • Настройки. Здесь задаются вводные условия в отношении того, какую стратегию в результате хочет видеть трейдер: отношение прибыли к риску, минимальная просадка депозита и т.д. Важный здесь параметр — время на генерацию стратегии. Чем он больше, тем точнее результат. Например, по отзывам пользователей, для дневного таймфрейма подходит количество минут 360-400.
  • Индикаторы. Здесь представлен весь набор индикаторов конструктора. Если снять галочку, то программа не будет использовать данный индикатор в стратегии. Снимать галочки или не снимать — личное предпочтение каждого, но хотя бы поверхностно, что они из себя представляют, придется разобраться.
  • Вне обработки. Здесь указывается количество котировок исторического периода от общего числа котировок, на котором будет проводиться форвардное тестирование. Форвард тест — это вид тестирования, который больше используется для оптимизации. Рынок переменчив и его поведение на данный момент может кардинально отличаться от того, что было 2-3 года назад даже при относительно похожих ситуациях. Потому считается, что оптимизировать советник нужно только по последнему периоду (не менее 3 месяцев). Это и называется форвард тестирование.
  • Обзор. Текстовое описание стратегии с логикой входа и выхода с рынка, детальным описанием работы индикаторов и т.д. Основной язык — английский. Если вы будете работать, например, с русским языком, то описание здесь все равно будет на 50% на английском (то есть на русском будут отдельные фразы, заголовки и статистика, на английском — описательная часть).
  • График баланса. Тот же самый график, который отображается в правом нижнем углу окна, только в увеличенном виде. Кроме основного окна графика, в верхней панели инструментов есть еще две вкладки, но информативности в них я не заметил.
  • Основной график. Здесь можно увидеть данные каждого используемого индикатора, цену открытия и закрытия по каждой позиции, уровни стопа (красная горизонтальная линия) и тейк-профита (зеленая линия). Вверху есть панель инструментов из 10-ти кнопок: наводите на кнопку и тут же видите, что она означает. Описывать каждую нет смысла.
  • Журнал. Представляет собой полный список всех сделок с результатами и статистикой. Можно выгрузить в Excel (в редакторе удобнее сортировать и фильтровать данные).
  • Проводник бара. Более детальная статистика работы советника внутри каждого бара.
  • Неплохая «обучалка». Создавая торговую систему, трейдер глубже разбирается в ее структуре, учится оптимизировать параметры, видит визуальное отображение своих действий. В работе с советниками это все равно пригодится, а с System Creator это еще и в разы удобнее.
  • Помощник. Несмотря на критику сгенерированных стратегий, кое-что с его помощью создать получается. Правда, времени это занимает немало.
  • Дополнительный заработок. Полностью разобравшись в программе, можно пустить производство советников на конвейер, продавая их заинтересованным лицам.
  • Многофункциональность. System Creator — это конструктор, оптимизатор и тестировщик в одном лице. Аналогов, которые бы совмещали все эти функции в одной программе и были настолько удобны, я пока не видел.
  • Большой процент брака. Конструктор работает по заложенному алгоритму, потому логично, что при заданных критериях он выдает советники, которые даже на демо счете оказываются недееспособны. Не все, но многие. Стоит ли тратить время на оптимизацию и тестирование — вопрос риторический.
  • Неудобный поиск сгенерированных стратегий. Я не нашел возможности присваивать созданной системе имя и сортировать их, например, по алфавиту или дате создания.
  • Интересная программа, которая создает иллюзию простоты генерации прибыли.System Creator — это всего лишь программа, которая работает по заданному алгоритму.
  • Торговлю с проверенным брокером рекомендую попробовать тут. Система позволяет торговать самостоятельно или копировать сделки успешных трейдеров со всего мира.
  • Воспользуйтесь моим промокодом BLOG для получения бонуса 50% на депозит от LiteForex. Промокод нужно просто ввести в соответствующее поле при пополнении счета в платформе LiteForex и бонус зачислится одновременно с депозитом.
  • Чат трейдеров в телеграм: https://t.me/marketanalysischat. Делимся сигналами и опытом.
  • Канал в телеграм с отличной аналитикой, форекс обзорами, обучающими статьями и прочими полезностями для трейдеров: https://t.me/forexandcryptoanalysis

Содержание данной статьи является исключительно частным мнением автора и может не совпадать с официальной позицией LiteForex. Материалы, публикуемые на данной странице, предоставлены исключительно в информационных целях и не могут рассматриваться как инвестиционный совет или консультация для целей Директивы 2004/39 /EC.

Нет возможности читать нас каждый день? Получайте свежие статьи на вашу электронную почту.

Написал

Я попробую применить полученные знания на демо-счете, доступном без регистрации

Покажите мне графики валют и как цена на рынке двигается в реальном времени

Я хочу начать копировать сделки профессиональных трейдеров на мой счет

Я готов начать зарабатывать на финансовых рынках и хочу открыть торговый счет

    LiteForex в ВКонтакте

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

Данный веб-сайт является собственностью группы компаний LiteForex.

LiteFinance Global LLC зарегистрирована в государстве Сент-Винсент и Гренадины как общество с ограниченной ответственностью под номером 931 LLC 2022. Юридический адрес: First Floor, First St Vincent Bank Ltd Building, James Street, Kingstown, St. Vincent and the Grenadines. Email:

LiteFinance Global LLC не предоставляет сервис резидентам стран Европейской Экономической Зоны (ЕЭЗ), США, Израиля и Японии.

Пишем себе индикатор Форекс на языке MQL4 с помощью конструктора индикаторов

Никогда не пробовали написать себе индикатор на языке MQL4 для торговой платформы MetaTrader 4. Нет? А может попробуем?

“Я не знаю языка” – скажете вы. И об этом подумали. Фирма MetaQuotes, когда делала платформу MetaTrader 4, подумала и о разработчиках на этом языке. Сделала в комплекте компилятор этого языка. И называется он MetaEditor 4. А вот в этой программулине есть конструктор индикаторов и есть возможность сконструировать себе индикатор самому, с помощью конструктора индикаторов и мастера, который проведет по всем пунктам конструирования индикатора.

Запускаем компилятор. Пуск – MetaTrader – MetaEditor.

Нажимаем кнопку “Создать”.

Нажимаем “Далее”. Индикатор линия 1,2,3 и 4.

Нажимаем “Готово” и получаем в Редакторе кода в компиляторе такой текст. Это не готовый индикатор. Это его оболочка.

//+——————————————————————+
//| My-Proba.mq4 |
//| Copyright 2022, My Podpis |
//| https://My-site.ru |
//+——————————————————————+
#property copyright “Copyright 2022, My Podpis”
#property link “https://My-site.ru”
#property version “1.00”
#property strict
#property indicator_chart_window //индикатор будет в главном окне
#property indicator_buffers 4 //количество линий вывода на экран
#property indicator_plots 4 //отрисовываться будут все 4
//— plot MALine1
#property indicator_label1 “MALine1” //метка, название линии 1
#property indicator_type1 DRAW_LINE //в виде линии
#property indicator_color1 clrOrange //цветом оранжевым
#property indicator_style1 STYLE_SOLID //сплошная линия
#property indicator_width1 1 //толшиной 1
//— plot Bol1
#property indicator_label2 “Bol1” //метка, название линии 2
#property indicator_type2 DRAW_LINE //в виде линии
#property indicator_color2 clrTeal //цвет линии
#property indicator_style2 STYLE_SOLID //сплошная линия
#property indicator_width2 1 //толшиной 1
//— plot Bol2
#property indicator_label3 “Bol2” //метка, название линии 3
#property indicator_type3 DRAW_LINE //в виде линии
#property indicator_color3 clrLimeGreen //цвет линии
#property indicator_style3 STYLE_SOLID //сплошная линия
#property indicator_width3 1 //толшиной 1
//— plot Bol3
#property indicator_label4 “Bol3” //метка, название линии 4
#property indicator_type4 DRAW_LINE //в виде линии
#property indicator_color4 clrTeal //цвет линии
#property indicator_style4 STYLE_SOLID //сплошная линия
#property indicator_width4 1 //толшиной 1
//— input parameters
input int Input1; //входной параметр 1
input int Input2; //входной параметр 2
//— indicator buffers
double MALine1Buffer[]; //массив-таймсерия для средней
double Bol1Buffer[]; //массив-таймсерия для Bollinger Bands1
double Bol2Buffer[]; //массив-таймсерия для Bollinger Bands2
double Bol3Buffer[]; //массив-таймсерия для Bollinger Bands3
//+——————————————————————+
//| Custom indicator initialization function |
//+——————————————————————+
int OnInit() //обязательная процедура инициализации индикатора
<
//— indicator buffers mapping
SetIndexBuffer(0,MALine1Buffer); //присоединение линий к массиву1
SetIndexBuffer(1,Bol1Buffer); //присоединение линий к массиву2
SetIndexBuffer(2,Bol2Buffer); //присоединение линий к массиву3
SetIndexBuffer(3,Bol3Buffer); //присоединение линий к массиву4

//—
return(INIT_SUCCEEDED);
>
//+——————————————————————+
//| Custom indicator iteration function |
//+——————————————————————+
int OnCalculate(const int rates_total, //
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
<
//—

//— return value of prev_calculated for next call
return(rates_total);
>
//+——————————————————————+

Теперь, нам необходимо воспользоваться переменными и массивами, которые были заведены мастером и определить какой, к примеру, из стандартных индикаторов будет использоваться внутри. Мы взяли стандартные Bollinger Bands и индикатор средней MA.

Для этого мы ввели два периода в исходных настройках. Первый период Input1 – это для Bollinger Bands. Второй – Input2 – это для индикатора средней. Средняя MA будет рисоваться не на основе данных курса, а на основе серединой линии индикатора Bollinger Bands. Усреднять ее так скажем.

Не буду комментировать: как, где, что вставлял и правил. Приведу просто листинг результата. Можно посмотреть, как изменился исходный вариант. Там каждому действию есть комментарий.

Exp_Lego мини конструктор на основе стандартных индикаторов

Программа для создания советника является не чем иным, как автоматизированным алгоритмом торговой стратегии. Если Вы имеете проверенную торговую стратегию Форекс, то при желании можете самостоятельно автоматизировать ее для 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

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

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

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

1. Разработку форекс робота начинаем с идеи

Разработка робота для торговли на рынках – это непрерывный поиск идей и, как частное, поиск Святого Грааля. Вопреки утверждениям непросвещенных граждан, Грааль находится достаточно просто – скажем «спасибо» технологическому прогрессу. Попробуйте вбить в гугл «Святой Грааль Форекс» – скорее всего, советник вашей мечты находится на первой странице выдачи, к тому же абсолютно бесплатен.

Собственно, на этом рассказ можно было бы закончить. Если идеальный советник уже существует, зачем продолжать поиски? Но следом возникает второй вопрос: почему, если идеальный советник уже найден, в Африке до сих пор существует дефицит питьевой воды? Если ответ для вас очевиден, поздравляю, вы прошли первый этап становления трейдера разумного, преодолев уровень новичка или алгофанатика, не видящего перспектив своего развития, и нацеленных лишь на результат.

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

2. 4 важных вопроса перед разработкой

Но перед этим попытайтесь ответить себе на следующие вопросы:

  • В чем состоит ваша торговая идея?
  • Какие задачи будет решать советник, и какое объективное преимущество это может дать в торговле?
  • Возможно, вам нужен графический индикатор или вспомогательный скрипт?
  • Насколько идея реализуема технически, и можете ли вы самостоятельно оценить ее сложность?

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

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

У новичков на валютном рынке часто возникает множество вопросов, ответы на которые бывают не совсем очевидны, либо являются лишь вопросом неопытности оного. Будучи начинающим трейдером, достаточно прочитать одну книгу Билла Вильямса, чтобы на всю жизнь подменить понятие торгового хаоса торговым порядком. Затем такие люди удивляются, почему вот здесь да не купить, а вот здесь да не продать, и заказывают у программистов советник по пересечению двух скользящих средних. А ведь на начальных этапах обучения это вполне можно отдать на откуп готовым инструментам разработки. Одной из таких как раз является MQL5 Wizard – мастер по созданию советников для MetaTrader 5.

Для реализации простых вещей Мастер идеален. Вам не нужно обладать никакими магическими способностями – навыки программирования здесь не требуются. Несколько простых шагов, и советник готов. Уже готовый советник можно протестировать в том же терминале MetaTrader. Держите комбайн по производству простецких Граалей.

Итак, для начала запускаем MetaTrader 5 и переходим в редактор приложений (кнопка F4). На верхнем меню жмем кнопку «Создать» и в появившимся диалоге выбираем генерацию нового советника.

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

Собственно, все стандартные сигналы хорошо описаны в онлайн справке на официальном сайте. Там же можно скачать и кастомные.

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

Обычный трейлинг стоп или закрытие сделки по значениям индикатора – на ваш выбор.

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

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

Итак, вы уже обладаете некоторым торговым опытом, вы проверили свою идею в торговле или имеете точное представление о том, как она будет работать на реальном рынке. Значит, пора переходить к написанию формальных правил вашей стратегии. Часто на этом шаге начинаются проблемы у большинства последователей гуманитарных наук – люди сталкиваются с непреодолимой стеной непонимания, когда абсолютно идеально отработанная в голове схема перестает работать при переводе на технический язык.

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

По сути, правильно составленное задание – это уже половина работы. Однако, это не работа программиста. Если вы будете просить программиста написать задание за вас, будьте готовы натолкнуться на непонимание, в лучшем случае, и негодование в абсолютном большинстве ситуаций. Именно разработчик идеи несет ответственность за ее точную формализацию, а никак не реализатор – если хотите, переводчик на язык низкоуровневых команд.

Пример плохого задания для создания торгового советника – его отсутствие. Само намерение заказчика может быть и понятно: есть индикатор, нужно написать торгового робота, ну а дальше что?

«Старайтесь вникать в процесс работы и всего, что непосредственно касается реализации идеи вашего советника»

Как закрывать сделку? Как ее сопровождать? Какие выбирать объемы? Что делать с ? Нужно понимать, что программист не обладает экстрасенсорными способностями. Если вы такого найдете, обязательно дайте знать, такие люди не должны пропадать.

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

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

7. Выбор исполнителя

Если у вас нет опыта работы с фриланс-биржами, попробуйте представить себе субэкваториальную версию ада. На самом деле, не все так страшно, но некоторые нюансы все же стоит учитывать.

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

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

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

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

Один из типичных примеров – недопонимание форматов файлов и их значения. Вроде: «У меня тут есть.dll библиотека (.exe файл или.ex4 программа), не могли бы вы быстренько поправить то и то, а я вам за это копеечку закину? Нет? А почему? Василий мне сделал советника за 5 баксов, а вы плохой разработчик значит!».

Мораль : старайтесь вникать в процесс работы и всего, что непосредственно касается реализации вашей идеи. Это не только поможет лучше разобраться в работе робота самому, но и в дальнейшем упростит процесс общения с исполнителями. В работе всегда принимают участие, как минимум, две стороны, и если вы намерены сделать трейдинг своей основной профессией, терпение нужно беречь – и свое, и окружающих.

Этап сдачи работы – самый сложный. Будьте уверены, каждый исполнитель с горя пьет успокоительный отвар, черным маркером отмечая день календаря, когда его в очередной раз просят поправить и без того исчерпавший все сроки заказ. Как и вселенной, совершенству нет предела, но в определенный момент нужно собраться и сказать – задача завершена.

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

Со стороны исполнителя же работа завешена ровно тогда, когда исполнены все пункты заказа. Техническое задание для программиста – это четко проведенная тропа, отходить от которой значит додумывать за заказчика. Иногда эта тропа заводит в тупик, как дорога из бывшей столицы Руси в либеральную Европу. То есть, на этапе приема работ выясняется, что задача, оказывается, состояла совсем не в том, а в кардинально обратном.

Если задача небольшая, исполнитель вполне может пойти на уступки, и исправить работу в соответствии с новым ТЗ. Если работа проделана масштабная – что-либо менять уже поздно. Частая проблема – тотальная отрешенность в процессе разработки, например, отказ от участия в бета-тестировании: «Зачем вы мне скинули советника с ошибками, я что за вас тестировать еще должен?» или: «Откуда я знаю, как этот ваш тестер запускать, я программист что-ли?».

Для адекватного человека такие заявления режут слух, исполнитель же впадает в депрессию. Разработка торгового робота – это, в первую очередь, работа. Если вы ищете готовое решение, существует магазин готовых советников, где советника за вас и протестируют, и вымоют до блеска, попутно документируя его историческую успешность. В таком случае, обращаться на фриланс-биржу не имеет смысла.

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

Заключение

Великие деятели, как Альберт Хофманн, не дадут соврать. Опыт создания своего продукта бесценен. Если же вы пришли на валютный рынок по собственному желанию, поверьте, это надолго.

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

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

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

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

Конструктор ensed cor – возможности и риски

Одной из таковых является конструктор форекс советников — E nsed Cor . Все алгоритмы настраиваются на основании математических формул. Абсолютно любой индикатор, присутствующий в торговом терминале, может быть взят за условный. Таковых может быть несколько. Интуитивно понятный интерфейс позволяет разобраться во всех нюансах за считанные часы.

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

  • сигналы открытия позиции;
  • сигналы закрытия позиции;
  • алгоритм расчета лота;
  • установление стоп-лосса и тейк-профита (при наличии таковых) — для «роботов», а для советников — уведомление о выполнении запрограммированных условий.

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

Торгуя с помощью созданных советников или роботов, важно не забывать о том, что совершенных систем торговли, «закрывающих » каждую сделку с прибылью, не существует и существовать не может. Следует ежедневно мониторить открытие и закрытие позиций в автоматическом режиме, поскольку любая система рано или поздно нуждается в корректировке в зависимости от поведения рынка. Также целесообразно протестировать полученные алгоритмы на учебном счете, плюс — на исторических данных за период, равный минимум 7 годам.

Автоматизация торговых процессов на рынке форекс позволяет целиком устранить человеческий фактор.

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

Единственный проверенный годами путь решения этой проблемы – это автоматизация и создания собственного советника.

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

Торгуй по крупному только с ведущим брокером.

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

В этой статье вы познакомитесь с одним из таких советников конструкторов.

Советник exp_Lego — это полностью автоматический торговый эксперт, который по совместительству является конструктором на основе стандартных индикаторов .

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

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

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

Установка советника exp_Lego

Советник exp_Lego не смотря на всю свою полезность для трейдеров не установлен по умолчанию в торговый терминал МТ4, более того данный конструктор разработан в 2022 году.

Поскольку робот относится к пользовательским разработкам для того чтобы им воспользоваться и создать свой первый советник вам потребуется выполнить скачивание файла exp_Lego в конце статьи, после чего установить его непосредственно в ваш торговый терминал МТ4.

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

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

Алгоритм работы. Настройки

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

Конструктор базируется на шести таких индикаторах как скользящее среднее, Demarker , Stochastic, АС, АО, ССI.

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

После того как стратегия будет создана в тестере можно приступать непосредственно к использованию на реальном счете как полноценного советника.

Переменные otkr_MA и zakr_MA позволяют разрешить или запретить открытие и закрытие сделок по сигналам скользящих средних, причем периоды скользящих на пересечении которых появляется сигнал, вы можете задавать в строках MA1 и MA2.

Переменная Shift_ma отвечает за сдвиг скользящей средней на заданное количество баров.

Переменные otkr_Stoh и zakr_Stoh отвечают за октрытие и открытие сделок по индикатору Stochastic, причем в переменных zoneBUY и zoneSELL вы можете задавать уровни перепроданности и перекуплености, на основе которых происходит открытие позиции либо фильтр сигнала от скользящих средних.

Переменные otkr_AO и zakr_AO отвечают за разрешение открытия и закрытия сделок на основе индикатора AO, а переменные otkr_AC и zakr_AC отвечают за разрешение открытия или закрытия сделок по индикатору AC.

Переменные otkr_Dema и zakr_Dema отвечают за включение или отключение индикатора Демарка, а переменная DeMa_period позволяет изменять его период.

Переменные StopLoss и TakeProfit позволяют задавать в пунктах размер стоп приказа и профит, а переменная Lts0 отвечает за объем позиции. Благодаря переменной IK можно настроить множитель лота, который используется при активизации мартингейла.

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

Как создать свой советник Форекс не изучая MQL 4? Наверняка данный вопрос терзает умы многих трейдеров. Однако решение этому есть, при помощи программы Forex Optimizer. Данная замечательная программа позволяет создавать и оптимизировать торговые Форекс стратегии не имея никаких навыков в MQL программировании. Помимо всего преимуществом программы бесспорно является то, что ее можно использовать в качестве тренажера, то есть стратегии и просто вести торговлю не рискуя своим капиталом в ручном режиме без подключения к сети интернет.

Разработчиками программы было учтено множество очень важных моментов за что им почет и уважение, большое количество инструментов.

Forex Optimizer 2.7 — абсолютно новая революционная торговая платформа, предназначена как для новичков, так и для закаленных трейдеров валютного рынка Forex. Новички могут изучить рынок Forex, используя тренажер, не рискуя своими капиталами и не подключаясь к интернет. Для более опытных трейдеров Forex Optimizer позволяет создать и оптимизировать торговые стратегии, не имея знаний в программировании, управлять (производить торговые операции) реальным счетом брокера. Профессионалам платформа может предложить большую функциональность для применения своих стратегий и методов торговли на рынке Forex.

Платформа имеет приятный графический интерфейс;
— Большой набор инструментов технического анализа (индикаторы);
— Визуальный конструктор стратегий;
— Тестер и оптимизатор торговых стратегий;
— Удобный тренажер, эмулирующий работу рынка форекс на основе реальной тиковой истории;
— Возможность расширения функционала за счет подключения дополнительных модулей (plug ins);

Уважаемый посетитель. Только зарегистрированные пользователи могут скачивать файлы с нашего сервера. Пройдите регистрацию или авторизируйтесь через социальную сеть.

Установочный пакет Forex Optimizer 2.7 — автоматически определит все необходимые компоненты для работы программы, произведет их закачку и установит их на компьютер.

Ключ к полнофункциональной версии:
1) Зайдите в пункт меню «Сервис»->»Обновление программы»
2) Появится окно, в котором нужно поставить галочку «Полная версия»
3) Введите логин и пароль:

Логин: free
Пароль: free

4) Нажмите «Старт». Программа обновится до полной версии.
5) Перезапустите программу.
Примечание:
Для работы программы Forex Optimizer 2.7 необходимо наличие установленного компонента Microsoft .NET Framework 2.0 на Вашем компьютере. Если Microsoft .NET Framework 2.0 не установлен на Вашем компьютере, то установочный пакет Forex Optimizer в процессе установки предложит скачать (

This account has been suspended.

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

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

Если возникли дополнительные вопросы — пишите в службу технической поддержки.

Программа для создания советников форекс на русском

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

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

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

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

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

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

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

Конструктор советников Forex Strategy Builder Pro

В сети интернет присутствует очень большое количество подобных программ, однако все они очень сложны в освоении или чисто на английском языке. Поэтому в качестве примера мы возьмем самый простой и доступный конструктор советников Forex Strategy Builder Pro.

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

Изначально программа запустится на английском языке, однако настройки очень легко сменить на русский язык. Что бы приступить сразу к созданию советника в конструкторе нажмите на блок «Новая стратегия». Перед вами появится рабочая область:

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

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

Самым важным для нас как пользователей является блок «Стратегия», поскольку именно в нем происходит создание будущего советника. Условно этот блок разбит на три раздела, а именно «Свойства стратегии», «Вход в рынок», «Закрытие сделок».

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

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

Лучший конструктор торговых индикаторов форекс

Для этого заходим в этот блок и выбираем необходимые нам индикаторы. Мы же решили остановиться на пересечении скользящих средних и выбрали индикатор MA Crossover, в котором задали медленную и быструю МА.

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

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

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

Собственно на этом создание эксперта подходит к концу. Далее смотрим в блоке «Статистика аккаунта» как повел себя эксперт на истории. В нашем случае эксперт закрылся с прибылью, а результат вы можете увидеть на картинке ниже:

Так же у нас есть возможность протестировать советник в мультивалютном режиме, а именно задать несколько валютных пар и познакомится с поведением стратегии на каждой. Для этого в левой боковой панели выберите Мульти-рынки. После чего следует добавить нужные нам инструменты и нажать на кнопку «начало». Результат нашего робота в мульти тестере смотрим ниже:

Как оказалось, предложенная нами торговая стратегия дала прибыль по двум валютным парам, а именно по евро/доллар и по фунт/доллар.

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

Результат вашей работы можно сохранить как в виде советника для МТ4 так и для МТ5, нажав на кнопку «Экспорт советника».

Создание советников при помощи 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. Редактирование торговых условий

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

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

Рис. 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.

  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.

Форекс Статьи

Программы для создания советников на МТ4 и МТ5

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

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

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

Как можно создать советник?

Обзор начнем с краткого описания всех возможных способов (возможно, вам и не придется разбираться с программами). Создать торговый робот можно:

• написав его самостоятельно в Meta Editor – хардкорный вариант. Сюда же занесем и модификацию кода уже существующего робота;

• заплатив программисту – самый реальный вариант. Если бот сложный с множеством условий для входа, а у вас нет опыта в написании АТС, то лучше всего купить чужой опыт. Соответствующих объявлений полно на профильных форумах;

• используя спец. программу, облегчающую создание кода робота. В некоторых реализован принцип «Drag and Drop», то есть код бота строится в виде диаграммы, вы задается в отдельных блоках условия работы, затем передвигаете их, задаете связи между ними. Код компилируется по составленной блок-схеме автоматически.

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

Краткий обзор программ для написания торговых роботов

Чтобы немного охладить ваш пыл отметим, что программы для создания роботов – всего лишь инструмент. То есть базовые познания в программировании, понимание того, как должен работать советник должно присутствовать. Нельзя просто взять программу, ввести пару значений, нажать кнопку и получить готовый рабочий советник. Придется попотеть.

Forex strategy builder

Мощный инструмент, программа платная, но в ознакомительных целях с сайта forexsb.com можно скачать демо-версию. На ознакомление дается всего 15 дней, повторно воспользоваться триальной версией можно будет только с другого ПК. Работать FSB будет только если у вас установлен МетаТрейдер, дело в том, что программа использует базу данных из МТ4.

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

При создании советника рабочее пространство программы делится на 3 зоны:

• левая часть экрана – краткое описание стратегии;

• центральная зона – функциональные блоки советника. Указывается такая информация как размер лота, когда выполняется вход и на основании каких индикаторов. Также указывается условие для закрытия сделки. В примере на скриншоте ниже вход в рынок выполняется только на закрытии свечи и только в том случае если свеча закрывается над верхней границей конверта. Выход из сделки в этом примере предусмотрен только за счет срабатывания стоп-лосса или тейк-профита;

• правая часть экрана – результаты тестирования советника на исторических данных, импортированных из торгового терминала.

Находясь в Editor можно выделив каждый из блоков редактировать его значения. Например, изменить период скользящей средней, период индикатора, положение уровней и т. д. Можно добавить дополнительные условия для входа нажав на «Add an opening logic condition» и условия для выхода из рынка нажав на «Add a closing logic condition».

В разделе review вся информация по работе советника истории. Доступны такие пункты:

• overview – так как в примере рассматривается один из готовых советников, загруженных в базу программы, то здесь можно ознакомиться с подробным описанием советника;

• balance chart – график изменения депозита при тестировании алгоритма. В нашем примере видно, что робота неспособен обеспечить прибыль на тестовом участке истории;

• indicator chart – график выбранного инструмента, на котором будут отображаться сделки, совершенные при тестировании. Примерно то же самое увидит трейдер при тестировании советника в МТ4/МТ5 при активированном параметре «Визуализация». Это полезно если вы хотите изучить в полной ли мере соответствует работа советника тому, что вы задумывали;

• journal – в журнале записывается каждое действие робота при тестировании на исторических данных.

Есть пара полезных разделов и во вкладке Analysis:

• comparator – выбирается метод бэктеста. Здесь можно ничего не делать, оставить все как есть;

• multimarkets – в отличие от стандартного тестера в том же МетаТрейдере4 здесь можно выполнить тестирование сразу по нескольким парам. Результаты отображаются в виде графика в одном и том же окне;

•monte carlo – еще один раздел, посвященный тестированию. Его можно не трогать.

Перед тем как тестировать робот на истории рекомендуем подгрузить историю из МетаТрейдера. Для этого перейдите в Market-Download History Data-MT4 HST Import.

Главное, чем ценна программа так это возможностью сохранить написанный робот сразу в нужном формате для МТ4 или МТ5. Соответствующая кнопка есть на панели инструментов.

Что касается программы в целом, то для новичков она особо ценна по той причине, что не требует написания ни единой строчки кода. Даже блок-схему робота создавать не нужно как это сделано в ряде аналогов. С другой стороны, она все же платная, а это может многих отпугнуть, проще вложить деньги в толкового программиста, который напишет вам советник с нуля.

Ensed Cor

По сравнению с предыдущей программой Ensed Cor выглядит чуть менее удобной в использовании. Да и составить костяк советника так же просто как в FSB не получится. Как и в случае с FSB доступ к полному функционалу можно получить только оплатив подписку на сайте авторов. Но для ознакомления с возможностями программы подойдет и бесплатная версия Ensed Cor.

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

Перед началом работы нужно будет указать каталог МТ4. Enser Cod будет использовать все индикаторы, которые на данный момент содержаться в папке Indicators (в демо-версии реализована поддержка только стандартного инструментария МетаТрейдера).

Работу в программе рассмотрим на примере создания простенького торгового робота:

• при первом запуске указываем каталог терминала МТ4;

• после этого открывается окно программы и сразу можно приступать к созданию робота.

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

ITS PRO:Конструктор Форекс индикаторов ITS PRO для терминала МТ4

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

• по той же схеме записываем условия для открытия коротких позиций. Теперь мувинг должен быть над ценой, а Стохастик находится в зоне перекупленности;

• теперь нужно указать условия для выхода из сделок. Предположим, что наш робот будет закрывать покупки при выполнении одного из 2 условий: Параболик со стандартными настройками переходит под график, цена пересекает скользящую среднюю сверху-вниз. Достаточно выполнение одного из этих условий, поэтому используем условие «или»;

• по той же схеме задаем и условия для закрытия коротких позиций. Правила зеркальные – Параболик должен быть под ценой либо график должен пересечь мувинг по направлению снизу-вверх;

• настройки робота – здесь задаются такие параметры как стоп-лосс, тейк-профит, будет вестись торговля фиксированным лотом либо будет использоваться мартингейл. Можно отметить пункт «автоучет знаков после запятой», в таком случае разрядность котировок советником будет определяться автоматически. Также задаются настройки мартингейла, будет ли переноситься стоп-лосс в безубыток и на каком уровне.

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

В целом, программа хотя и выглядит намного проще, чем FSB, но со своей задачей справляется. Создавать простые советники действительно легко. Проблема только в том, что функционал бесплатной версии ограничен, а продажу доступа к полноценной версии авторы временно ограничили. Можно поискать крякнутые версии Enser Cod, но нет гарантии, что работать она будет нормально.

Expert Advisor Visual Wizard

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

Процесс создания робота выглядит так:

• после открытия программы нужно будет указать путь к корневому каталогу МТ5, это ПО предназначено именно для создания ботов для МетаТрейдера5. Благодаря этому программа сможет работать не только со стандартными индикаторами, но и со всеми пользовательскими алгоритмами, которые трейдер сам установил в терминал;

• на график нужно будет добавить 2 кнопки Technical Analysis – для задания условий на покупку и продажу. Двойным щелчком по кнопке открывается окно, в котором выбираются нужные индикаторы, задаются условия для входа. Например, можно выбрать вход в рынок на пересечении 2 мувингов, выхода Стохастика из зон перепроданности/перекупленности и т. д.;

• потом добавляются блоки купить/продать, в них задаются параметры сделок – величина лота, стоп-лосс и тейк-профит.

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

На скриншоте выше – пример примитивнейшего советника на основе Стохастика. Его можно сохранить в нужном для МТ5 формате, загрузить в терминал и тут же испытывать на истории. В самой программе для создания возможности протестировать советник нет.

Недостатки программ для создания советников

Такое ПО можно сравнить с костылями, ходить то они позволят, но это будет нечто далекое от ходьбы нормального человека. Такое ПО неспособно на 100% заменить все те возможности, которые имеются в распоряжении программиста, когда он пишет код робота с нуля.

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

Например, если в советнике нужно применить ВВ к индикатору RSI, программы это реализовать не смогут. Есть проблема с использованием свечных паттернов, паттернов Price Action, уровней Фибо и т. д.

Заключение

Программы для создания советников хороши только в тех случаях, когда нужно написать простой советник на основе индикаторов. Если ваши требования выходят за пределы этого ТЗ, в алгоритме нужно использовать свечные и графические паттерны, то придется обращаться за помощью к специалистам. Иного способа пока что нет, даже лучшая программа такого типа (Forex strategy builder) существенно уступает возможностям программиста.

Программы для создания советников для MT4 и 5

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

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

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

РЕКОМЕНДУЕМ: ТОП 3 ЛУЧШИХ БРОКЕРА НА 2022 ГОД

2007 год. Бонус $1500 на счет. | 3 ПАКЕТА УСЛУГ – БЕСПЛАТНО! | обзор/отзывы 1998 год. FCA, НАУФОР. | ПОЛУЧИТЬ ВОЗВРАТ НА СЧЕТ | обзор/отзывы Не требуется верификация! | обзор/отзывы | НАЧАТЬ ТОРГОВЛЮ С 10$

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

Программа для создания советника Форекс «StrategyQuant» для MT4 и 5

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

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

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

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

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

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

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

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

Еще одна программа для создания советника «Ensed Cor», подходящего для MT4 и 5

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

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

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

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

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

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

ЛУЧШИЕ ФОРЕКС БРОКЕРЫ, ПО ДАННЫМ РОССИЙСКОГО РЕЙТИНГА НА 2022 ГОД:

Лидер с 2007 года. БЕСПЛАТНОЕ ПРЕДЛОЖЕНИЕ 2022 | обзор/отзывы 1998 год. FCA, НАУФОР. ПРОГРАММА: КЭШБЭК НА СЧЕТ | обзор/отзывы 1997 год. Нацбанк РБ. ИЗ 50$ ДО 5.000$ | обзор/отзывы 2007 год. FinaCom. + 20% К ВАШЕМУ ДЕПОЗИТУ | обзор/отзывы

А ТАКЖЕ ЛУЧШИЙ БРОКЕР БИНАРНЫХ ОПЦИОНОВ НА СЕГОДНЯ:

Конструктор индикаторов ITS-PRO для терминала МТ4

Самые выгодные условия! ТОРГОВЛЯ БЕЗ ВЕРИФИКАЦИИ | обзор/отзывы

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

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

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

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

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

Далее, на диаграмму торговли поместим блоки «SELL» и «BUY»:

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

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

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

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

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

Программная разработка для создания советника «Gordago Forex Optimizer»

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

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

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

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

РЕКОМЕНДУЕМ ПРОВЕРЕННЫХ ФОРЕКС БРОКЕРОВ, РАБОТАЮЩИХ ПОРЯДКА 20 ЛЕТ!

Графический конструктор стратегий. Создание торговых роботов без программирования

Важнейшие функции торговой платформы MetaTrader 5 — алготрейдинг и возможность проверять торговые идеи на исторических данных в тестере стратегий.

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

В этой статье представлено решение проблемы — графический конструктор стратегий Mission Automate. С его помощью каждый может автоматизировать свою торговлю и проверить стратегию на исторических данных, не написав ни одной строчки кода. Ниже приведены ссылки на бесплатные версии программы. В комплекте идут 5 готовых бесплатных советников по популярным стратегиям, которые оформлены в виде шаблонов и могут быть использованы как основа для других стратегий.

Хотя в названии бесплатной версии и есть слово Demo, она обладает всем функционалом полной версии и не содержит существенных ограничений. В ней лишь есть несколько «неудобств». Ссылки на платные версии программы есть в описаниях бесплатных версий на их страницах в Маркете.

Этот конструктор стратегий разработан для трейдеров-«непрограммистов» и может быть полезен широкому кругу пользователей. Потратив немного времени на знакомство с ним и освоение принципов его работы, любой человек может создавать полноценные торговые роботы.

В этой статье на примерах создания реальных торговых советников рассмотрен основной функционал конструктора.

Возможности конструктора

Программа Mission Automate позволяет превращать идеи в готовых торговых роботов. Интуитивно понятный графический интерфейс с технологией «drag and drop» делает процесс легким и доступным. Создание советника выглядит как сборка схемы из готовых блоков (элементов) и их соединение логическими связями. Когда схема создана, ее можно немедленно запустить в работу или автоматически конвертировать в код на MQL5 для дальнейшего использования в тестере стратегий или на реал-тайм графиках.

Перечислю лишь часть доступных в конструкторе элементов.

  • Все стандартные индикаторы платформы MetaTrader.
  • Пользовательские индикаторы.
  • Открытие / закрытие / модификация позиции (группы позиций).
  • Установка / отмена / модификация отложенного ордера (группы ордеров).
  • Управление сделками: калькулятор лота, безубыток, трейлинг-стоп.
  • Доступ к торговой истории (информация о закрытых сделках).
  • Элементы для получения различной информации о ценовой истории.
  • Данные последних тиков для различных инструментов.
  • Различные арифметические операции и преобразования цен.
  • Логические операции.
  • Переменные / переключатели.
  • Операции со временем.
  • Различная информация о торговых инструментах.
  • Информация о счете (баланс, средства, свободная маржа и др.).
  • Уведомления: Alert, Лог, Push и комментарий на графике.
  • Элементы для создания входных параметров советника, которые видны в его настройках и могут быть оптимизированы в тестере стратегий.

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

  • Советники с использованием технических индикаторов.
  • Стратегии на основе Price Action.
  • Советники на свечных паттернах
  • Стратегии на уровнях поддержки и сопротивления.
  • Различные виды сеточных советников.
  • Системы с использованием методов Мартингейла.
  • Утилиты для контроля открытых позиций.
  • Системы уведомлений.
  • Помощники для управления позициями и money management.

В конструкторе и в этой статье слова сделка и позиция используются как синонимы. Сделка / Позиция может быть текущей т.е. еще не закрытой, или исторической, т.е. уже закрытой в прошлом. Слово ордер везде по тексту следует читать как «отложенный ордер«. Ордер может в дальнейшем превратиться в сделку, а может быть отменен и оказаться в истории.

Работа с программой

В общем виде процесс превращения идеи в торгового робота состоит из нескольких этапов.

  1. Формирование торговой стратегии в голове трейдера— творческая работа.
  2. Оформление стратегий в виде свода правил «на бумаге» — формализация стратегии, или подготовка технического задания.
  3. Превращение этих правил в машинный код и исполняемый файл торгового робота — программирование советника.

Большинство трейдеров могут успешно самостоятельно справиться с пунктами №1 и №2. Описываемый в данной статье продукт позволяет выполнить и пункт №3, что делает алготрейдинг доступным для любого трейдера.

Конструктор Mission Automate позволяет создавать свои стратегии «с нуля» или на основе одного из готовых шаблонов / примеров, что гораздо проще.

На видео ниже представлен весь процесс создания советника «с нуля». В данном примере создается классическая стратегия на основе двух скользящих средних.

На видео представлены следующие шаги (все они будут более подробно описаны далее).

  • Построение схемы из элементов.
  • Соединение элементов логическими связями.
  • Настройка параметров элементов и связей.
  • Автоматическая генерация .mq5 файла советника.
  • Компиляция кода и получение исполняемого .ex5 файла.
  • Запуск и проверка советника в тестере стратегий.

Стратегии собираются из блоков / модулей. Эти блоки называются элементы.

Все доступные элементы расположены на панели элементов.

Элементы могут быть соединены между собой логическими связями.

Часто используемые комбинации элементов и связей могут быть сохранены в виде заготовок.

Все созданные заготовки располагаются на панели заготовок.

Элементы перетаскиваются с помощью «drag and drop».

Группа элементов и связей образует схему.

Схема может быть создана с помощью шаблона.

Все доступные шаблоны расположены на панели шаблонов.

Новую схему можно создать с использованием одного из имеющихся шаблонов или полностью «с нуля».

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

После того как схема создана, её иконка появляется на панели схем. Иконки схем служат для быстрого доступа к возможным действиям со схемой. Панель управления схемой появляется при одинарном клике по иконке. Если сделать двойной клик по иконке, то выбранная схема будет перемещена в центр экрана. Каждой схеме можно присвоить своё имя. Можно свободно передвигать схему по рабочей области.

Чтобы добавить к схеме новые элементы, их нужно перетащить на нее с панели элементов.

Если элемент с панели перетащить на чистое пространство, то будет создана новая схема, содержащая только этот элемент. Каждому элементу можно присвоить свое имя.

При клике по элементу появляется панель его настроек. Можно менять значения параметров элемента или установить значение по умолчанию. Кроме настроек параметров, доступны опции для клонирования элемента, его удаления, сброса настроек и для доступа к краткому описанию элемента и его параметров.

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

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

  1. Элементы для совершения определенных действий (открытие новых позиций, уведомления, изменение существующих позиций и др) при наступлении определенных условий. Условие, необходимое для совершения действия, называется триггером.
  2. Элементы-объекты (тик, бар, символ, позиция, отложенный ордер, индикатор). Сначала нужно сформировать объект и настроить его параметры, и только после этого можно будет получить информацию о нем.
  3. Элементы для получения информации об объекте (текущие цены, информация о состоянии счета, торговая история и др).

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

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

Чтобы создать новую связь, необходимо «потянуть» за край элемента. При клике по связи появится окно ее настроек.

Картинка выше показывает, как выглядела бы утилита, оповещающая о наступлении нового бара.

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

Некоторые действия могут применяться к группе элементов.

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

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

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

Пример №1: Советник «Пересечение Скользящих Средних»

Рассмотрим классическую торговую стратегию, основанную на пересечении двух скользящих средних.

Стратегию можно кратко описать следующим образом.

Покупаем, когда быстрая скользящая средняя (МА) пересекает медленную МА снизу вверх. Продаем, когда быстрая МА пересекает медленную сверху вниз. Закрываем позиции при наступлении противоположного сигнала, а также с помощью Stop Loss и Take Profit.

Теперь опишем стратегию более формальным языком, в виде правил/условий.

  • Скользящие средние строим по ценам закрытия свечей. Работаем только со сформированными барами. Торговые действия предпринимаем на открытии бара, следующего за появлением сигнала.
  • Периоды быстрой и медленной средних должны быть вынесены во входные параметры советника.
  • Сигнал на покупку (и закрытие продаж) — состояние, когда на предыдущем баре быстрая МА была ниже медленной, а на текущем стала выше неё.
  • Сигнал на продажу (и закрытие покупок) — состояние, когда на предыдущем баре быстрая МА была выше медленной, а на текущем стала ниже неё.
  • Одновременно может быть открыта только одна позиция.
  • Торговля будет вестись постоянным лотом. Размер торгового лота должен быть вынесен во входные настройки советника.
  • Значения Stop Loss и Take Profit в пунктах должны быть вынесены во входные параметры эксперта.
  • Советник должен работать только с тем инструментом, на график которого он помещен. Таймфрейм для расчета индикаторов должен соответствовать периоду текущего графика.
  • Должна быть обеспечена возможность работы нескольких советников на одном счете с помощью уникального идентификатора Magic Number. Этот параметр должен быть вынесен во входные настройки советника.
  • Должна быть возможность задавать пользовательский комментарий для позиций советника.

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

В задании сказано, что периоды скользящих средних должны быть вынесены во входные параметры советника.

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

Период индикатора — целое число. Будем использовать соответствующий элемент. Создадим новую схему. Добавим в нее 2 элемента, дадим им названия и настроим их значения. Для быстрой МА установим значение по умолчанию =14, а для медленной =28. Эти значения можно в дальнейшем оптимизировать в тестере стратегий.

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

Нам понадобятся два элемента Moving Average .

Добавим их в нашу схему и соединим элементы периодов индикаторов с параметрами Период Индикатора. После этого схема будет выглядеть так:

Конструктор индикаторов ITS PRO для терминала МТ4

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

Теперь, чтобы определить условия сигналов на покупку/продажу, нам нужно получить по два значения для каждого индикатора — на предыдущем баре и на текущем.

Для получения значения индикатора служит элемент Значение Индикатора. Добавим 4 таких элемента в нашу схему и создадим соответствующие связи.

Бары нумеруются от настоящего к прошлому. Текущий бар, который еще не сформирован, имеет номер 0. Номер 1 присваивается предыдущему сформированному бару, номер 2 — бару перед ним.

В нашей стратегии используются только сформированные бары, поэтому для текущего значения будем использовать номер 1, а для предыдущего — номер 2. Установим соответствующие значения для всех четырех элементов.

Индикатор конструктор для форекс ITS

Теперь нужно сравнить значения индикаторов и проверить условия для совершения торговых операций.

бесплатный конструктор индикаторов для трейдинга its 1.5

Для сравнения чисел используется элемент Сравнение. Этот элемент выдает значение «истина», если два числа удовлетворяют указанному отношению, и значение «ложь» — если нет. Добавим два таких элемента в нашу схему. В первом будем определять, была ли быстрая МА выше медленной на предыдущем баре, а во втором — стала ли быстрая МА выше медленной на текущем баре. Создадим соответствующие связи и настроим параметры для двух элементов сравнения.

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

  • быстрая МА НЕ была выше медленной на предыдущем баре
  • быстрая МА стала выше медленной на текущем баре.

Для проверки одновременного выполнения этих условий будем использовать элемент логическое И . Этот элемент выдает значение «истина», если ВСЕ условия выполнены, и значение «ложь», если хотя бы одно из них не выполнено.

Добавим два таких элемента в нашу схему и присоединим оба элемента Сравнение к каждому из них.

При этом нам нужно будет «перевернуть» некоторые связи. Элемент Сравнение выдает «истину», если Быстрая МА была выше Медленной МА на предыдущем баре, а нам нужно проверить что она НЕ была выше. Поэтому мы перевернем выходное значение с помощью настройки соответствующих связей в параметрах элементов. Перевернутые связи обозначаются на схеме красным цветом.

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

Чтобы получить доступ к информации о позициях, используем элемент Группа Сделок. Этот элемент формирует группу сделок, удовлетворяющих определенным условиям. Сделки могут фильтроваться по различным параметрам, таким как символ, magic, комментарий и др.

Нам необходим один такой элемент для покупок и один для продаж. Добавим два этих элемента на схему и настроим их соответствующим образом:

Чтобы получить информацию о группе сделок (нам нужно знать их количество), будем использовать элемент Информация о Группе Сделок (Целое). Добавим два таких элемента в нашу схему. Полученное значение будем сравнивать с нулем с помощью элемента Сравнение.

Теперь нам необходимо сформировать окончательные условия — триггеры для совершения торговых операций. Каждый триггер содержит два условия.

  1. Триггер для открытия покупки — (1) Нет открытых покупок и (2) есть сигнал на покупку
  2. Триггер для открытия продажи — (1) Нет открытых продаж и (2) есть сигнал на продажу
  3. Триггер для закрытия покупки — (1) Есть открытая покупка и (2) есть сигнал на продажу
  4. Триггер для закрытия продажи — (1) Есть открытая продажа и (2) есть сигнал на покупку

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

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

Триггеры готовы. Осталось добавить торговые элементы.

Для открытия позиции используется элемент Открыть Сделку. Нам нужно по одному для открытия продаж и покупок.

Для закрытия сделок используется элемент Закрыть Группу Сделок. Здесь тоже нужно по одному для закрытия продаж и закрытия покупок.

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

Торговая логика советника полностью готова. Осталось сделать так, чтобы торговый лот, magic, комментарий сделок и значения Stop Loss/Take Profit можно было настраивать из входных параметров советника. Для этого нам опять понадобятся элементы из группы Входные Параметры.

Торговый лот задается десятичным числом, комментарий — строкой, а magic, stop loss и take profit — целыми числами. Добавим эти элементы в схему и присоединим их к соответствующим параметрам торговых элементов.

Схема готова. Теперь необходимо создать файл советника.

Если нужно, чтобы входные параметры советника шли в определенном порядке, можно воспользоваться опцией Упорядочить входные параметры. При этом появится список всех элементов, которые отвечают за входные параметры, и их можно будет перемещать вверх/вниз, задавая их порядок.

Мы готовы к генерации кода и к созданию файла советника. Весь процесс показан на картинке ниже и состоит из следующих шагов.

  1. Генерация файла советника через меню файлового навигатора программы.
  2. Открытие готового файла исходного кода советника (.mq5) в программе MetaEditor.
  3. Компиляция советника и получение файла эксперта (.ex5).

После успешной компиляции в той же папке, где находится файл исходного кода (.mq5), появится файл советника с расширением .ex5 и тем же названием, что и файл исходного кода.

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

Если запустить получившийся советник в тестере стратегий мы увидим следующую картину:

Советник готов и полностью соответствует первоначальным правилам торговой стратегии!

Пример №2: Советник «Перевёртыш с Мартингейлом»

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

Открываем позицию в любом направлении начальным лотом. Устанавливаем Stop Loss и Take Profit равными друг другу. Если позиция закрылась в профит, то следующая открывается опять с начальным лотом. Если позиция закрылась в убыток, то следующая сделка должна быть увеличенного объема, чтобы при закрытии в плюс компенсировать предыдущие потери.

Техническое задание на такого робота могло бы выглядеть следующим образом.

  • Первая сделка открывается в направлении, заданном пользователем (входной параметр) и с начальным лотом (входной параметр).
  • Для открытой позиции устанавливаются одинаковые stop loss и take profit в пунктах (входной параметр).
  • Если сделка закрывается в профит, следующая сделка открывается в противоположном направлении с начальным лотом.
  • Если сделка закрывается в убыток, следующая сделка открывается в противоположном направлении с увеличенным лотом (Lot Multiplier — входной параметр).
  • Должна быть возможность задавать комментарий для сделок советника (входной параметр Comment).
  • Должна быть предусмотрена возможность одновременной работы нескольких советников (входной параметр Magic).
  • Советник должен торговать инструментом графика, на который он установлен. Таймфрейм не имеет значения.

Приступим к созданию этого советника с помощью конструктора.

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

Сформируем две группы сделок: одну — с закрытыми позициями и одну — с текущими. Сразу добавим элемент Входной Параметр для мэджика советника.

Если сейчас нет открытой позиции, ее надо открыть. Как и в предыдущем примере, для определения количества открытых позиций будем использовать элемент Информация о Группе Сделок, и сравним полученное значение с нулем. Если позиции нет, это будет триггером для открытия новой сделки. В нашем случае данная связь должна быть перевернута.

Если позиция есть, для неё нужно установить Стоп Лосс и Тейк Профит.

В предыдущем примере это делалось сразу в момент открытия сделки, но не все режимы исполнения / брокеры позволяют это сделать. Поэтому мы рассмотрим случай открытия позиции без СЛ и ТП и их установку в дальнейшем.

Установку (модификацию) уровней СЛ и ТП обеспечивает элемент Изменить Группу Сделок.

Кроме этого, добавим элементы для входного параметра с Комментарием к сделкам и для входного параметра со значением величины СЛ и ТП в пунктах.

Для определения типа следующей сделки нужно знать направление последней закрытой позиции. Для доступа к информации о позиции воспользуемся элементом Информация о Сделке. Для этого нужно знать тикет последней сделки. Его можно получить с помощью элемента Информация о Группе Сделок.

Определим тип последней сделки и узнаем, была ли это покупка или продажа. Для этого нужно использовать элемент Равно. Он позволяет сравнивать числа с различными типами данных и возвращает «истину», если они равны.

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

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

Теперь осталось вычислить объем для следующей сделки. Для этого нужно знать, с каким результатом закрылась последняя позиция, и ее объем. Прибыль и объем сделки получаем с помощью элементов Информация о Сделке. Прибыль будем сравнивать с нулем, чтобы определить, была ли сделка закрыта в плюс или минус.

Если это первая сделка или если последняя сделка закрылась в профит, мы начнем новый цикл с начальным лотом.

Для определения условия начала нового цикла воспользуемся элементом логическое ИЛИ . Он возвращает «истину», если хотя бы одно из условий выполнено, и «ложь» — если все условия не выполнены. Нам нужно проверить два условия. (1) Условие закрытия сделки в плюс мы возьмем из элемента Сравнение, где проверяется, была ли прибыль меньше нуля (эту связь к элементу ИЛИ необходимо перевернуть). (2) — проверку того, что это первая сделка, создадим с помощью элемента И, куда присоединим перевернутые значения из элементов Равно. Ведь если предыдущая сделка — это не покупка и не продажа — значит, это как раз та ситуация, когда предыдущей сделки просто нет.

Если же сделка была открыта, то нужно вычислить новый объем. Для этого воспользуемся элементом Арифметика . Он позволяет производить различные математические операции с двумя числами. В данном случае будем умножать лот предыдущей сделки на параметр Множитель Лота, который создадим с помощью элемента Входной Параметр. Для нашей стратегии установим его значение по умолчанию, равное =2.

Для окончательного расчета лота воспользуемся элементом Переменная, как и в случае с определением типа сделки. Ведь если мы начинаем новый цикл, то нам нужно использовать начальный объем, а если мы продолжаем цикл после убыточной сделки — то нужно взять размер следующего лота, рассчитанный на предыдущем этапе.

Кроме этого, добавим элемент для начального объема (входной параметр). В окончательном виде схема будет выглядеть так:

Для быстрого обзора параметров всех элементов схемы/стратегии можно воспользоваться функцией Обзор Параметров.

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

Давайте убедимся, что во всех элементах используется текущий символ графика, на котором запущен эксперт. Для этого переведем схему в режим Обзора Параметров и выберем в левом списке параметр Имя Символа. Тогда в правой области мы увидим, что данный параметр присутствует в трех элементах нашей схемы и везде установлен как Current Symbol, что означает использование текущего инструмента графика. При необходимости это значение может быть изменено на имя любого другого инструмента из Обзора Рынка.

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

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

Пример №3: Утилита «Закрытие группы сделок по совокупной прибыли»

С помощью конструктора можно реализовывать не только торговые стратегии, но и более простые утилиты — помощники в торговле.

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

Утилита должна удовлетворять следующим требованиям.

  • НЕ открывает сделок.
  • Отслеживает на счете текущие позиции с определенным мэджиком (входной параметр).
  • При достижении этими позициями заданного уровня прибыли (входной параметр) все сделки должны быть закрыты.
  • Советник должен выдавать алерт при закрытии позиций, с указанием совокупной прибыли и количеством попыток закрытия группы сделок.

Последний пункт требований обусловлен тем, что не всегда удается закрыть позицию с первой попытки. Причины этого могут быть разными. Самая частая — устаревание запрошенной цены (реквот). Чем больше количество позиций в закрываемой группе, тем больше вероятность того, что какая-нибудь из них не будет закрыта с первой попытки, особенно в моменты повышенной волатильности.

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

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

Узнаем текущую прибыль этой группы позиций (элемент Информация о Группе Сделок) и сравним это значение с заданным уровнем прибыли для закрытия (элемент Входной Параметр).

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

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

Закрытие группы будем осуществлять элементом Закрыть Группу Сделок.

Торговая логика утилиты готова, и она уже может полноценно функционировать. Теперь добавим функционал для подсчета попыток закрытия группы сделок.

Для этого тоже воспользуемся элементом Переменная. Будем сбрасывать значение в 0, когда нет открытых сделок в группе, и увеличивать значение на 1 (прибавлять единицу с помощью элемента Арифметика) каждый раз, когда мы пытаемся закрыть группу позиций.

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

Добавим элементы на схему и настроим их, как показано ниже:

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

Алерт MetaTRader 5 реализован с помощью элемента Алерт.

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

Если нужно, чтобы эти действия выполнялись в определенном порядке — например, чтобы Алерт был создан ДО закрытия сделок, — нужно воспользоваться опцией Упорядочить Окончания . Тогда появится диалоговое окно, как и в случае с организацией порядка входных параметров, в котором можно будет перемещать элементы вниз/вверх.

Наша утилита полностью готова. Так как этот советник не открывает никаких ордеров и является просто торговым помощником, нет необходимости тестировать его в тестере стратегий.

Схему можно сразу запустить в реальную работу, даже без генерации кода и создания файла советника (хотя это может быть сделано, готовый советник можно запускать на отдельном графике в терминале). Для запуска схемы в реальное исполнение есть кнопка Начать/Остановить Выполнение, при нажатии на которую схема начнет исполняться точно так же, как если бы файл советника был запущен на отдельном графике. Этой опцией можно пользоваться для одновременного выполнения нескольких простых утилит без необходимости генерации кода для них и запуска их на отдельных графиках.

Заключение

В статье проведен обзор графического конструктора стратегий Mission Automate. На примерах показано, как можно создавать торговых роботов без программирования.

Скачать программу в Маркете и попробовать её в действии — бесплатно и легко. В комплекте идут 5 готовых бесплатных советников.

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

Лучшие Форекс брокеры 2021: