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

СОДЕРЖАНИЕ:


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

info-cast.ru

Информационный отбор

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

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

Уникальная и не имеет аналогов на данный момент.

Создай свой индикатор за пару кликов мышки!

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

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

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

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

СОЗДАЙ СВОЙ ИНДИКАТОР за пару кликов мышки!

О программе

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


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

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

Возможности и примеры

Пример поиска свечных моделей в конструкторе индикаторов ITS PRO

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

Создаем сигнальный индикатор на основе пользовательских в ITS PRO

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

Разработка сигнального индикатора на основе MACD, Stochastic, Force Index

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

Автоматическая торговля Order Tracking и ITS PRO

В этом видео, рассматривается автоматическая торговля советника Order Tracking на основе индикатора, созданного в конструкторе индикаторов ITS-PRO.

Вопросы и ответы

Что я получу после оплаты?

  1. Ссылку где можно скачать ITS-PRO
  2. Код активации к ITS-PRO для 3 компьютеров
  3. Бонус, робот помощник Order Tracking
  4. Доступ к нашей школе, где Вы найдете все обучающие материалы

Нужно ли знать язык программирования?

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

Зачем мне нужны сигнальные индикаторы?

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

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

Могу ли я автоматизировать торговлю на основе созданных индикаторов?

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

Какие индикаторы я могу создавать в конструкторе?

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

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

Есть ли у вас готовые торговые системы которые я могу использовать?

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

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

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

Возможности робота

  • Сопровождение сделок открытых вручную или другими советниками
  • Установка целей, при достижении которых будет срабатывать трал (любой из 10), закрытие части лота и перенос стопа в без убыток.
  • Автоматическая торговля по сигналам индикаторов созданных в конструкторе ITS-PRO

  • Ручной тест в тестере стратегий

Что такое Order Tracking?

О разработчиках

Мы команда трейдеров и программистов.

Мы работаем с 2011 года.

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

Конструктор советников Форекс, бесплатно

Особенности систем по созданию торговых роботов

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

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

Рассмотрим ее специфику на примере Forex Strategy Builder Pro. Это один из самых простых вариантов для первого знакомства с конструкторами. Кроме того, в отличие от большинства предлагаемых в сети аналогов, в нём есть возможность переключиться на русский язык, что существенно упрощает знакомство с интерфейсом. Для создания нового советника достаточно нажать команду «Новая стратегия», после чего появится рабочая область, с которой вы и будете продолжать все прочие манипуляции.

Основные этапы формирования торгового робота с конструктором

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

  1. Установка основных свойств стратегии. В данном блоке определяется размер лота при открытии позиций, задействуемый процент от депозита, уровни стоп-приказов и профитов, возможность применения принципа Мартингейла, а также дополнительные параметры по управлению сделками.
  2. Определение нюансов входа в рынок, для чего применяются различные индикаторы. Установка последних происходит посредством перехода в соответствующий блок и подбора необходимых технических инструментов. Здесь стоит отметить, что выбор предлагаемых сигналов очень большой, что позволяет в короткие сроки автоматизировать все стратегии, основанные на индикаторах.
  3. Описание процесса закрытия сделок, формирование условий для этого, в числе которых установка стоп-лосса, тейк-профита, а также сигналы различных индикаторов. Кроме того, возможна установка завершения действия ордеров по времени.
  4. Тестирование готового советника, которое проводится на истории котировок и отображается здесь же, в конструкторе, в разделе «Статистика аккаунта». При этом проверку можно проводить, как с одной валютой, так и в мультивалютном режиме.

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

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

Виды конструкторов

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

  • Гордаго Форекс Оптимайзер. Конструктор практически не отличается от полноценной торговой платформы. Разработка программы с его использованием происходит удобно и просто. Рабочее окно разделено на 2 зоны, в которых следует ввести необходимые данные. В верхней части вносится информация относительно входа на рынок. В нижней части следует ввести данные, касающиеся условий по завершению позиций. Информация по настройкам программы располагается в левом верхнем углу. В расширении gso сохраняется торговая тактика.
  • Строитель Стратегий на Forex. Представляет собой один из лучших конструкторов, которые были разработаны на сегодняшний день. Все данные, которые задействованы при создании робота расположены в центральной части. Результат создания программы отображается графически на экране. В нижней левой части расположено окно, на котором отображаются итоги тестирования. Поскольку конструктор работает с данными от МТ4, проблем с использованием программного советника не возникнет.
  • STRATEGY MASTER FX. В конструктор встроены 15 индикаторов, каждый из которых можно подключить к стратегии. Настройки можно изменять по усмотрению трейдера и внести все индикаторы полностью, или выбрать определенные. Программа обладает несколькими фильтрами, которые реализуют работу с индикаторами. Можно установить торговлю по времени или дням недели. Трейдер может задать время старта в необходимый день, и исключить определенные часы и дни. При выборе новостных стратегий, можно настроить советник на целую неделю. Трейдер может не вносить сумму депозита вручную и самостоятельно определить его размер.
  • EnsedCor. Представляет собой такой конструктор, который предлагает незначительный функционал для механической ТС. Сохранение реализуется в расширении МетаТрейдер 4.

Как работает конструктор форекс советников бесплатно

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

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

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

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

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

  • Традиционный;
  • Программы-конструкторы;
  • Редактирование советника;

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

Особенности использовании конструкторов советников на Форекс

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

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

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

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

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

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

Конструктор советников и роботов Visual JForex


Время на чтение: 7 минут

Содержание

Советники и роботы улучшают производительность трейдеров

Компания Apple вряд ли стала бы гигантом, если бы iPhone производили ремесленники.

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

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

Как же трейдер может повысить свою эффективность?

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

Как написать советника форекс

Торговать вручную считается признаком мастерства и всегда в почете. Однако необходимо признать:

Для трейдера-бизнесмена, воспринимающего свое дело серьезно, переход на торговые роботы является ЖИЗНЕННО НЕОБХОДИМЫМ.

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

Перед тем, как продолжить, нужно отметить важный аспект — для поиска закономерностей рынка форекс потребуются знания и некоторое время. Все “прибыльные” советники форекс, которые находятся в открытом доступе в интернете не могут гарантировать успеха. Стоит относиться к ним с большим скепсисом. Рынок уважает тех, у кого есть свои собственные идеи и свой собственный стиль.

Конструктор советников форекс Visual JForex

Почему трейдеры боятся переходить на торговых роботов? Вот примерные отговорки:

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

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

С одной стороны, доступно программирование под Метатрейдер — на языках MQL4 и MQL5. Однако в программировании не хватает визуальности — глядя на код, сложно представить всю архитектуру торгового алгоритма.

Вниманию трейдеров —конструктор советников Visual JForex на русском. Это визуальная среда разработки торговых советников.

Бесплатный конструктор Форекс советников

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

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

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

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

Эта статья приведёт Вас к успеху:  ВИДЫ КОРРЕКЦИЙ ФОРЕКС

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

Правила работы конструктора в руках трейдера

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

Теперь что касается вариантов создания МТС:

  • Номер 1 – стандартный способ, который заключается в знании программирования, более того и опыт работы должен присутствовать.
  • Номер 2 – с помощью конструктора.
  • Номер 3 – создание нового робота за счет внесения корректировки в рабочего советника. Тут важно наличие знаний в сфере программирования, но следует отметить, что итог в большинстве случаев получается крайне непредсказуемым.

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

Особенности использовании конструкторов советников на Форекс

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

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


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

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

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

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

Далее чтобы было проще понять, что представляет собой работа с конструктором, рассмотрим предстоявшие шаги на примере с Forex Strategy Builder.

Действия трейдера при работе с конструктором

Трейдеру нужно установить торговую платформу МТ4 на свой компьютер, конструктор Forex Strategy Builder будет работать с базой MT4.

Рабочее окно в процессе формирования робота должно разделиться на три зоны:

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

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

  • Блок №1 – это базовые параметры настроек советника. Тут включается в работу метод Мартингейла.
  • Блок №2 – регулирует специфику открытия сделки. В случае если он будет выделен в левой стороне, тогда можно выбрать одно из ранее сформированных условий для входа.
  • Все оставшиеся блоки предоставлены для индикатора.
  • Блок завершающий отвечает исключительно за выход из финансового рынка.

Тема: [Конструктор индикаторов] Belogex Indicator

Подписаться на тему?
Опции темы
Поиск по теме

Название советника: Belogex Indicator Lite
Год выпуска: 2020
Валютные пары: любые
Таймфрейм: любой
Время торговли: любое
Описание: Belogex Indicator Lite позволяет создавать собственный уникальный индикатор, а также комбинировать любые индикаторы, без навыков программирования.

Push и звуковые уведомления в MT4
Возможность настраивать оповещения и push-уведомления о работе индикатора

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

Объединение сигналов

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

Удобный интерфейс

  • Cоздание уникальных индикаторов за несколько кликов мышкой
  • Упрощение работы с блоками
  • Горячие клавиши,
  • Превью индикатора,
  • Встроенная файловая система

Больше возможностей

  • Тестирование на исторических данных
  • Поддержка и справка
  • Быстрая работа индикатора

Система баллов

  • Задание приоритета каждого из индикаторов
  • Возможность авторасчёта баллов

P.S. Программа работает в связке с МТ4. В архиве есть инструкция по установке

Сообщений: 1 Деньги за посты: 0 RUB (Подробнее) Поставил лайков: 0 Получено лайков: 0
в 0 сообщениях 0%

Название советника: Belogex Indicator Lite
Год выпуска: 2020
Валютные пары: любые
Таймфрейм: любой
Время торговли: любое
Описание: Belogex Indicator Lite позволяет создавать собственный уникальный индикатор, а также комбинировать любые индикаторы, без навыков программирования.

Push и звуковые уведомления в MT4
Возможность настраивать оповещения и push-уведомления о работе индикатора

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

System Creator: армия роботов не вставая с дивана

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

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

Интерфейс программы

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

Также в левой части ленты вы можете увидеть кнопки различных инструментов, о которых мы поговорим ниже. Меню (3) содержит выпадающие списки различных инструментов и настроек, но чтобы сразу вам не забивать голову, мы тоже оставим их на потом. А вот поле 4 довольно интересное. Оно содержит всего три кнопки: New Strategy (создать новую стратегию, при нажатии на которую откроется соответствующее окно), Open Strategy (открывает окно с уже готовыми вашими стратегиями) и Repository Strategies (открывает окно с длинным списком демо-стратегий с сайта авторов программы).

В поле 5 вы найдете готовые демо-стратегии. В поле 6 можно найти справку по программе, на английском языке, разумеется. Поле 7 содержит три галочки. Первая позволяет отключить при последующих запусках стартовое окно, вторая отвечает за автосохранение, третья позволяет автоматически закрывать стартовое окно при открытии пользователем необходимой стратегии. Ну и поле 8 – это журнал, аналог журнала в терминале. Сюда пишутся все сообщения о предпринимаемых пользователем действиях, ошибках и прочая информация.

Подготовка к использованию


Многие из вас не так уж и хорошо знают иностранные языки, поэтому сразу же сменим его на родной и дальше будем работать в русифицированной версии программы. Для этого в основном меню жмем VIEW -> Language -> Russian:

Под лентой появится сообщение «Language was change» и рекомендация перезапустить программу. Так и поступим, после чего все будет уже на русском языке.

Основные настройки аккаунта:

Жмем на кнопочку «Настройки аккаунта»

Открывается окно с настройками:

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

Выбираем Активный режим – наш созданный новый профиль.

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

Поле График Баланс/Капитал

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

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

И последнее поле, Сетевые настройки, нет смысла трогать, если вы не используете прокси.

Далее нажимаем на кнопку в левом меню «Источники данных». Тут нам нужно создать свой источник исторических данных:

Находим поле Добавить источник данных, в поле Источник данных вбиваем его название, выбираем каталог для хранения данных. Все остальное оставляем без изменений и жмем на кнопочку Добавить источник. У нас появится новый источник данных. В источник данных можно импортировать список символов из уже существующего источника, из специального файла Instruments.xml (который сначала нужно создать) или из терминала МТ4, но нас это не интересует. В поле настройка источника данных сверху можно изменить путь к папке, содержащей исторические данных, добавить описание источника данных (например, название источника, откуда они были скачаны – Alpari-ECN, к примеру). Остальные галочки я советую не трогать.

Снова выбираем активный режим и настраиваем характеристики виртуального счета. В качестве валюты счета можно выбрать доллары США, евро, фунты и йену. Первоначальный депозит по умолчанию стоит 10 000 единиц, а плечо 1:100. Можно выбрать в каких единицах отображать всю торговую статистику – в пунктах или все-таки в валюте депозита. Ну и последнее поле – обменный курс счета, он служит для правильного расчета статистики торговли при использовании различных валютных пар для торговли. Тут просто нужно нажать на кнопку Обновление и курсы автоматически обновятся.

На этой вкладке мы можем добавить все символы, по которым у нас есть исторические данные:

Для этого в поле символ вводим обозначение символа латиницей, как в терминале МТ4 без суффиксов и префиксов, и нажимаем кнопку добавить. Если инструмент не относится к рынку Forex, можно выбрать тип инструмента Index или CFD. Жмем на кнопку добавить и символ появляется в поле доступные символы. Проделываем то же самое для всех ваших инструментов.

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

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

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

Тут мы можем указать максимальное количество баров данных (максимум 50 тысяч) и тиков внутри баров (максимум 100 тысяч). К сожалению, ограничения очень жесткие, но для генерации стратегий для периодов от Н1 и выше в принципе сойдет. Также можно указать дату начала и конца, но она опять же будет обрезана.

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

Перед вами будет три вкладочки – основная информация по индикатору (как правило, ссылки на загрузку и иногда описание индикатора), а также две вкладки с кодом. В них вы можете просмотреть и изучить код индикатора, не скачивая его. Индикаторы для программы пишутся на языке C#, имеют очень простую конструкцию, и любой желающий, при условии знания того же mql4, за пару часов сможет освоить технологию написания (ну а если не сможет, кричите в комментариях к уроку – запишу дополнительно разъяснение). Нам с вами нужны оба файла индикатора – и в C# варианте (для использования в программе) и в mql4 варианте (для последующего использования в терминале MT4 вместе с получившимся советником).

Далее жмем в программе кнопку Открыть папку индикаторов и все, что накачали, аккуратно складываем туда. Раз уж мы оказались в папочке User Files/Indicators, давайте поднимемся на уровень вверх и изучим содержимое папки User Files:

В папке Code хранятся все дополнения к программе. По умолчанию там находится только файл AccountStatistics, написанный на том же C# (вы ведь помните статью про алготрейдинг, где я призывал учить языки программирования). Этот файл можно подправить, внеся недостающую на ваш взгляд статистику по торговле (например, какие-то свои хитрые коэффициенты имени вас). Но мы с вами программирование в школе не учили и с дивана ради такого вставать не будем, поэтому едем дальше. В папке Data хранятся все наши исторические данные в формате csv. Их мы туда загрузим немного позже, а пока она пустует.


В папку Indicators мы уже скинули скаченные с сайта индикаторы, а если у вас будет желание переделать под программу кастомный индикатор из метатрейдера, класть его нужно именно сюда. Следующая папка Libraries содержит скомпилированные индикаторы в виде библиотек с расширением dll. Папка Logs содержит все сообщения журнала программы, аналогично терминалу МТ4. В папке MT4 Files содержится советник и инсталлятор Bridge Installer. Этот файл устанавливает специальный мост на выбранную МТ4 платформу для того, чтобы торговать советниками прямо из программы.

Следующая папка, Strategies, содержит файлы стратегий, в том числе и созданных вами. Если вы решите скачать с сайта кроме индикаторов еще и парочку стратегий, расположить их нужно именно тут. В папке System можно найти папку Languages. Тут вы можете при желании создать еще один xml файлик с переводом на любой другой язык, эльфийский, например, или язык гордых жителей народов севера. Также можно найти и файл Indicators_abbreviation, в котором содержатся названия стандартных индикаторов. Можно и их переназвать какими-нибудь матными словами. В самой же папке System находятся файлы, написанные на языке Java. Это и цветовые темы программы и все основные модули, которые можно редактировать и дополнять по своему вкусу, если вы, конечно, знаете, что нужно делать.

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

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

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

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

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

Загрузка исторических данных

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

После нажатия на кнопку у нас появится новое окно «Исторический центр».

Нам на первом этапе нужна левая менюшка (1), а именно поле «Импорт данных».
Предоставлено три варианта:

Загрузка данных с сайта авторов программы:

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

Второй вариант – загрузка модных «дукасовских» котировок:

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

Далее жмем импорт и наблюдаем, как разворачиваются события в окне Выходной лог. И еще. Никаких тиков в программе не будет – она из дукасовских тиков создаст минутные котировки в формате csv и все. Я не сторонник котировок дукаса, и вам не рекомендую. К тому же минутки из тиков дукаскопи получаются ой какие дырявые.

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

Задаем путь к историческим данным, это папка каталога данных терминала -> history -> название сервера, к которому был подключен терминал, в моем случае это папка Alpari-ECN1. Для тех, кто не в курсе, шаг 1 – открываем терминал, меню Файл -> открыть каталог данных:

Далее откроется окно обозревателя:

Вот и все. Далее выбираем уже, куда сохранять наши котировки, с какой даты начинать импорт и когда остановиться, ну и максимальное количество баров. Сколько ни бейся, программа обрезает часть истории, оставляя последний миллион баров. Это, конечно же, существенный минус, но, с другой стороны, более детально протестировать стратегию можно будет и позже, в родном терминале МТ4. Предварительно в терминале нужно проверить, вся ли история по всем инструментам есть, и, если что-то отсутствует, заранее подкачать. Итак, указываем пути, ставим 1 000 000 баров и жмем старт. Импорт занимает как правило от 10-15 минут до нескольких часов в зависимости от количества инструментов и глубины исторических данных. Ну а вы можете наблюдать за ходом импорта в окне Выходной лог.

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

И последняя вкладка инструмента «Исторический центр» — внутрибаровая статистика.

Это – аналог статусбара при тестировании в терминале МТ4. Он показывает, какие периоды и сколько баров каждого периода было использовано при тестировании стратегии. Для стратегии на Н1, судя по скриншоту, не было использовано ни одного бара Н1. Как вы помните, ограничение на количество баров в тесте 100 тысяч, поэтому для тестирования были взяты первые 100 тысяч баров минутного периода, далее пошли М5, когда они закончились, мы использовали М15 и так далее. Если бы у нас в котировках обнаружились дыры или один из периодов не смог бы загрузиться должным образом, мы увидели бы сообщение в поле Ошибка загрузки данных. Поэтому заглядывать сюда после тестирования бывает иногда полезно.

Создаем новую стратегию


У нас все настроено и готово к работе, поэтому давайте перейдем к самому интересному — создадим первую стратегию. Для этого на ленте нажмем на значок Новая стратегия и увидим новое окно:

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

Пара слов о методах интерполяции

Предположим, у вас открылась позиция в начале новой свечи и уровни стопа с тейком оказались внутри нее. При пессимистичном подходе первым активируется стоп лосс, при оптимистичном – тейк профит. Метод Shortest закроет сделку по ближайшему маршруту исходя из движения на младших периодах (если они доступны). То есть будет разработан маршрут движения цены внутри бара и сделка закроется по стопу или тейку в зависимости от того, что цене встретится на пути первым. Метод Nearest закроет сделку по стопу или тейку в зависимости от того, какой уровень ближе к цене входа. Ну а метод Random закроет сделку случайным образом.

Основные настройки

Щелкнув на вкладке Новая стратегия, вы увидите выпадающее меню:

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

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

Эта статья приведёт Вас к успеху:  BOLLINGER BANDS ФОРЕКС

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

Нажмем сначала на кнопку Свойства стратегии:

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

Следующее поле – Дополнительные сигналы входа

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

Под свойствами стратегии находятся правила входа и выхода из позиции. Они делятся на четыре группы: точка входа, логика входа, точка выхода и логика выхода. Точка входа может быть только одна – это открытие нового бара, начало нового дня или определенного часа, пробой фрактала и так далее. Логика входа – вплоть до семи различных фильтров. Это могут быть различные индикаторы или определенные условия, например, опять же, определенный час суток. Для условий выхода все то же самое – одна точка выхода и множество фильтров (условий).

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

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

В моем случае есть выбор из 8 различных вариантов. Все они касаются именно сделок на покупку (и так у всех остальных индикаторов – все условия только для покупки). Для продаж просто условие наоборот.

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

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

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

Настройки генератора стратегий

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

Остановимся на отличиях. Первое отличие в панели инструментов сверху:

  • Кнопка Общий открывает общие настройки генератора:

При желании можно задать диапазон для ТП, СЛ и БУ или оставить прежними (указанные в окне редактора). Эти параметры указаны в новых пунктах, как и все остальные в программе. Самые главные настройки тут – количество слотов для генерации сигналов на вход и выход, то есть по сути максимальное количество условий для входа и выхода из позиций. Также вы можете указать на необходимость генерации дополнительных сделок в случае появления повторного сигнала того же или противоположного направления.

  • Следующая кнопка Настройки открывает такое вот окно:

Тут мы можем выбрать способ отбора лучших вариантов по различным метрикам: максимальный баланс, коэффициент качества системы, коэффициент Шарпа, минимальная просадка по Эквити, прибыль, средний и геометрический HPR, профит фактор и отношение прибыли к риску. Самый важный параметр тут – выделенное время на генерацию стратегии (Рабочее время в минутах). Его величина зависит от используемого таймфрейма. Я уже почти неделю пользуюсь этой программой и уже получил кое-какие результаты, которые не стыдно и в торговлю отправить. Так вот, для периода D1 стоит поставить минимум 360 минут, за это время скорее всего сгенерируется 1-2 действительно неплохие системы. Для ТФ Н4 – 900 минут, для Н1 – 3600 (около недели). На периодах ниже я так и не добился приемлемого результата. По опыту использования скажу, что программу приятно использовать для генерации стратегий от Н4 и выше.

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

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

Тут можно выбрать количество исторических данных, которые будут использоваться для проверки стратегии на форвард периоде. Я рекомендую выставить эту настройку в 20-30% от общего количества используемых котировок.

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

Генерирование стратегий

И последнее отличие от редактора – наличие вот такой панели внизу:

Смело жмем кнопку Начало и запускаем генератор стратегий. Расчет займет некоторое время, примерно от 5 минут до пары часов и это нормально. Вы же обратили внимание, насколько быстро выводятся в редакторе результаты тестирования? Верно, считанные секунды. Ну минуты в случае тестирования на М1. МТ4 на такое точно не способен!

Спустя 15 минут генератор завершил работу и наша панель приняла следующий вид:

Все наши сгенерированные стратегии перемещаются в Хранилище. Выбираем вкладку вид в основном меню -> Хранилище или находим кнопочку с тремя столбиками на ленте:


В меню слева две группы вкладок: Локальный репозиторий и онлайн репозиторий. В локальном хранятся все стратегии, находящиеся на компьютере, в онлайн репозитории доступны стратегии с сайта авторов программы. Чуть правее меню есть поле, помогающее в сортировке (Сортировка от лучшей к худшей по заданному параметру и Показать – количество систем для отображения). Ниже можно задать условия для фильтрации – если система не удовлетворяет одному из параметров, она будет скрыта из обзора. Щелкнув один раз на изображение графика прироста депозита системы с ее характеристиками слева вы увидите, из каких блоков система состоит (поле слоты стратегии). Внизу вы найдете переключатель Слоты стратегии/Статистика аккаунта. При выборе статистика аккаунта вместо слотов можно увидеть подробную торговую статистику:

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

Анализ сгенерированных стратегий

Я очень придирчиво отношусь к сгенерированным стратегиям, поэтому с каждого сеанса у меня в лучшем случае остается 1-2 стратегии, иногда и ни одной. Но если вдруг остается, я сохраняю ее в виде эксперта для МТ4 и сразу тестирую там. Хотя тестирование сконвертированных в mql4 формат стратегий занимает довольно много времени (тестируются они очень туго, так как под завязку набиты различными классами, функциями, кастомными индикаторами и прочим), это сделать все же стоит – по какой-то причине программа неверно считает просадки и мани менеджмент и вместо граального прироста вы можете получить маржин колл.

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

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

Итак, вы настроили и запустили генератор, оставили его работать на 5-6 часов, а по приходу обнаружили, что у вас в хранилище лежит куча стратегий. После отсева тех, которые сливают на форварде, и тех, результаты которых слабоваты, у вас останется одна – две хорошие стратегии по каждой запущенной в работу паре.

Я генерировал стратегии на дневках фунта и евро в течение 800 минут, в результате было совершено несколько миллионов переборов, сгенерировано почти 600 стратегий, из них около 80 прошли мои критерии приемлемости, и около 10 успешно прошли форвард. Осталось по одной дневной стратегии для каждой пары:

Как видно, для входа система использует свечной паттерн трехбаровый разворот, а для выхода несколько осцилляторов (причем у нас два варианта выхода – по группе а и группе b). Есть и минусы системы, и существенные: система не использует стоп лосс, средняя потеря почти равна средней прибыли, сделок с 2000 года было совершено всего 354, а максимальное время застоя (то есть система не могла дать новый пик прибыли) целых 466 дней, то есть мы без прибыли сидели бы с ней дольше двух лет.

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

Оптимизатор

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

Настройки оптимизации довольно скромные:

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

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

Группа обзор состоит из пяти вкладок: собственно, обзор, График баланса, Основной график, Журнал и проводник бара.

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

На вкладке график баланса тоже есть панель инструмента сверху, содержащая три кнопки: График баланса, Начислено и Распределительная торговля. Перевод у программы корявый, но я сейчас все объясню. Итак, на графике баланса есть пять линий: серая – график цены инструмента, черная – график баланса, зеленая – прирост с длинных позиций, красная – прирост с коротких позиций и оранжевая – график эквити (его сейчас не видно).

На этой вкладке можно увидеть все используемые индикаторы на графике цены и историю открытых сделок. Зеленой стрелкой вверх обозначены покупки, красной стрелкой вниз – продажи. Крестик означает место выхода из позиции, зеленая линия – уровень ТП, а красная – уровень стопа. Это – аналог визуального тестирования в терминале МТ4. Сверху над графиком можно увидеть панель инструментов:

Тут можно включить/отключить сетку (1), перекрестие (2), отображение объемов (3), стрелочек входа в позиции (4), объемов позиции (5), уровней входа в позиции (6), уровней стопов и тейков (7), неоднозначных баров (8) (это тех, на которых не совсем понятно, как именно осуществлялся вход/выход/модификация), графиков индикаторов (9), навигацию (10, 11), и переключатель отображения графиков индикаторов в виде непрерывных линий или линий по ценам закрытия (12).

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

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

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

Компаратор

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

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

Мультирынки

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

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

Монте Карло

Это последний тест системы перед ее сохранением:

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

Вы также можете все вышеперечисленные опции настроить, ну а затем нажать на знакомую уже кнопку Начало и получить результат тестирования:

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

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

Автоторговля

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

Но прежде вам нужно все же установить специальный мост в терминал с вашим счетом, который находится в знакомой уже папке User Files – MT4 Files. В этой папке лежит установщик моста. Установив мост в терминал, нужно прикрепить его на график того же таймфрейма той же пары, что и ваша стратегия. Далее назначаем ID номер и из советника копируем его в программу в поле Set connection ID:

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


Ну и дело за малым – сделать контрольный тест в терминале МТ4 и вперед, готовить следующую стратегию. Торговать одной единственной стратегией я бы не стал ни в коем случае, так как программа позволяет безболезненно генерировать стратегии для периода от Н4 и выше. А на высоких периодах без обновления предыдущего локального максимума баланса можно просидеть и год, и два. Гораздо более умным решением будет создание пары десятков различных стратегий и совместный их запуск на вашем счете. Благо, инструмент для этого в программе есть и называется он Портфолио стратегий:

Нажав на эту кнопку, статистика всех открытых в программе на данный момент стратегий сведется в один единый портфель:

Заключение

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

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

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

Скачать программу

Программа устанавливается путем распаковки архива. Внимание! Для корректной работы путь к программе не должен содержать символов кириллицы .

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

Содержание

Важнейшие функции торговой платформы 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 .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать Программирование советников по индикаторам — Легко!

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

Шаблон для написания советника по индикатору позволяет программировать советники по любым индикаторам!

Рекомендую ознакомится с нашим новым советником:

Похожие записи

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

Статьи о нашей работе FinanceApplication Windows 27.05.2012 12.11.2020

Добавить комментарий