08/11/2024

Советник Moving Average- сила в простоте

 

Советник Moving Average- сила в простоте

В данной статье рассмотрим такой советник, как Moving Average. Советник славится своей простотой работы. В случае с роботами простота работы далеко не всегда является недостатком. Часто бывает так, что простейшие боты держатся и зарабатывают годами, в то время как сложные алгоритмы стабильно сливают. Интересно, сможет ли наш испытуемый хотя бы не слить депозит?

Установка и настройка работы

Устанавливать советник не нужно, он уже находится в торговом терминале. В навигаторе это легко проверить. Настроек советника Moving Average немного, но перечислить их все-таки стоит.

советник Moving Average

  • Lots– задается величина лота;
  • Risk– максимальный риск в долях единицы;
  • DecreaseFactor– своего рода антимартингейл, коэффициент, показывающий во сколько раз снизится лот после убыточной сделки. Весьма полезная функция если учесть, что советник генерирует много убыточных сигналов;
  • MovingPeriod– период скользящей средней, ключевой параметр робота. Если выставите его слишком большим, то сигналы будут редкими и сильно запоздавшими. Если же поставить период МА маленьким, то сигналов будет слишком много. Для каждого таймфрейма придется подбирать период вручную;
  • MovingShift– сдвиг скользящей средней.

Принципы работы

Теперь о принципах работы советника:

  • В основе работы советник лежит всего лишь одна скользящая средняя;
  • Сделка заключается в направлении пробоя ее ценой;

Как только закрывается пробойная свеча советник входит в рынок (при этом учитывается только цена Close, то есть, если свеча выполнила прокол скользящей средней и затем ушла в обратном направлении, то сделки не будет).

советник Moving Average

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

Оптимизация МА

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

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

В сети можно найти небольшую модификацию стандартного алгоритма. Из изменений выделю добавление Стоп-Лосса и Тейк-Профита. Тест за 2016 год существенных изменений по сравнению со стандартной версией не дал. Разве что немного уменьшился убыток.

Мониторинг

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

Что же касается мониторинга, то на myfxbook он представлен всего лишь в количестве 3 штук. Результаты по всем счетам неутешительны. С сентября по октябрь 2015 года советник не смог заработать ровным счетом ничего.

советник Moving Average

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

Краткий вывод

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

Хотя идея в целом рабочая, торговля на пробой МА – популярный вид трейдинга. Так что код стандартного советника можно взять в качестве основы и дополнить его своими собственными наработками. Только при таком варианте использования советник Moving Average может стать прибыльным.

Traders //—>

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

Не забывайте указывать платформу: MT4 или MT5

Свыше 1000 заказов уже выполнено бесплатно!

** уровень должен быть 3 или выше, чтобы заказ был рассмотрен штатным программистом Стола (см. правила)

РЕКОМЕНДУЮ

Лучшее от izzatilla

Индикатор для МТ4 15
2016-12-09 22:46:19 0

Советник с пирамидингом и мартингейлом 2
2016-11-13 19:33:39 0

Советник для MT4, работающий с мувингами 6
2016-11-02 13:32:17 0

Советник для MT4, мувинги, несколько условий для ведения торговли 7
2016-12-01 21:55:55 0

Советник для MT4, работающий с мувингами

Входные параметры
Тейк профит TP
Стоп лосом SL
Начальный объем V
Увеличение лота K
Максимальный объем MV
Закрывать сделки при обратном сигнале C=True/False

Работа на покупку
Если EMA 25 выше EMA 50 входим на покупку с объемом V, тейк профитом TP и стоп лосом SL:
— если сработал SL, то на следующий день входим на рынок с учетом расположения EMA 25 и EMA 50 с объемом K*V, тейк профитом TP и стоп лосом SL;
— если сработал TP, то на следующий день входим на рынок с учетом расположения EMA 25 и EMA 50 с объемом V, тейк профитом TP и стоп лосом SL;
— если EMA 50 закрылась ниже EMA 25 и C=True то закрываем покупку, входим на продажу с объемом K*V, тейк профитом TP и стоп лосом SL;
Максимальное увеличение объема позиции не должно превышать размер MV.
Работа на продажу
Для работы на продажу все условия обратно зеркальные.

Дополнительно
Отображение на графике сколько потеряем (в валюте депозита и в процентах по отношению к балансу) при достижении SL и сколько заработаем при достижении TP.

Вступите в группу «Стол заказов MQL», чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ

Traders //—>

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

Не забывайте указывать платформу: MT4 или MT5

Свыше 1000 заказов уже выполнено бесплатно!

** уровень должен быть 3 или выше, чтобы заказ был рассмотрен штатным программистом Стола (см. правила)

РЕКОМЕНДУЮ

Лучшее от izzatilla

Индикатор для МТ4 15
2016-12-09 22:46:19 0

Советник с пирамидингом и мартингейлом 2
2016-11-13 19:33:39 0

Советник для MT4, работающий с мувингами 6
2016-11-02 13:32:17 0

Советник для MT4, мувинги, несколько условий для ведения торговли 7
2016-12-01 21:55:55 0

Советник для MT4, мувинги, несколько условий для ведения торговли

Входные параметры
Тейк профит TP
Рабочий объем V
Шаг между ордерами D
Максимальное количество открытых ордеров на покупку и на продажу MO

Условия для торговли
Если цена выше чем EMA 100, если сегодня до этого не открывались и не закрывались сделки по текущему символу то входим на покупку с объемом V и устанавливаем TP:
1. Сработал TP, в этот день по текущему символу больше не заходим на рынок, ждем следующего дня с учетом расположения цены и EMA 100.
2. Цена ушла не в нашу сторону и сегодня не открывалась сделка или не закрывались сделки по текущему символу и цена находиться выше EMA 100 и имеется расстояние между предыдущей сделкой и текущей ценой не менее на D пунктов, то докупаемся с объемом V и устанавливаем общий TP для всех покупок равный на tpb=NormalizeDouble(all+TakeProfit*Point,Digits). Пункт 2 будет повторяться каждый день до срабатывания общего тейк профита или достижения открытых ордеров до количества MO/2.
3. Если сегодня не открывались сделки или не закрывались сделки по текущему символу и цена находиться ниже EMA 100, то входим на продажу с с объемом V и устанавливаем TP:
— сделка на продажу закрылась по TP, в этот день по текущему символу больше не заходим на рынок, ждем следующего дня с учетом расположения цены и EMA 100.
4. цена ушла не в нашу сторону и сегодня не открывалась сделка или не закрывались сделки по текущему символу и цена находиться ниже EMA 100 и имеется расстояние между предыдущей сделкой на продажу и текущей ценой не менее на D пунктов, то входим на продажу с объемом V и устанавливаем общий TP для всех продаж равный на tps=NormalizeDouble(all+TakeProfit*Point,Digits). Пункт 3 будет повторяться каждый день до срабатывания общего тейк профита или достижения открытых ордеров до количества MO/2.

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

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

Советник может иметь сделки в противоположных направлениях, и количество сделок на покупку не будет превышать MO/2, на продажу также не будет превышать MO/2.

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

Вступите в группу «Стол заказов MQL», чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ

Предыдущая запись в группе
Советник для мт4 на индикаторе 3 _level_semafor_v2
Следующая запись в группе
Нужен индикатор

Комментарии ( 7 )

31 AM2 Сообщений: 12727 — Андрей

  • 1 декабря 2016, 23:10

Я немного доработал, пожалуйста поменяйте ТЗ на следующий:
Входные параметры
Тейк профит TP
Рабочий объем V (если V=0, то V рассчитывается от средств баланса, если средства равны 1000 то рабочий лот будет 0,01, то есть средства/100 000)
Шаг между ордерами D
Убыток по символу DD%
Максимальное количество открытых ордеров на покупку и на продажу MO

Условия для торговли
Если цена выше чем EMA 100, если сегодня до этого не открывались и не закрывались сделки по текущему символу и если сегодня не пятница, то входим на покупку с объемом V и устанавливаем TP:
1. Сработал TP, в этот день по текущему символу больше не заходим на рынок, ждем следующего дня с учетом расположения цены и EMA 100.
2. Цена ушла не в нашу сторону и сегодня не открывалась сделка или не закрывались сделки по текущему символу и цена находиться выше EMA 100 и имеется расстояние между предыдущей сделкой и текущей ценой не менее на D пунктов, то докупаемся с объемом V и устанавливаем общий TP для всех покупок равный на tpb=NormalizeDouble(all+TakeProfit*Point,Digits). Пункт 2 будет повторяться каждый день до срабатывания общего тейк профита или достижения открытых ордеров до количества MO/2.
3. Если сегодня не открывались сделки или не закрывались сделки по текущему символу и цена находиться ниже EMA 100, то входим на продажу с объемом V и устанавливаем TP:
— сделка на продажу закрылась по TP, в этот день по текущему символу больше не заходим на рынок, ждем следующего дня с учетом расположения цены и EMA 100.
4. цена ушла не в нашу сторону и сегодня не открывалась сделка или не закрывались сделки по текущему символу и цена находиться ниже EMA 100 и имеется расстояние между предыдущей сделкой на продажу и текущей ценой не менее на D пунктов, то входим на продажу с объемом V и устанавливаем общий TP для всех продаж равный на tps=NormalizeDouble(all+TakeProfit*Point,Digits). Пункт 3 будет повторяться каждый день до срабатывания общего тейк профита или достижения открытых ордеров до количества MO/2.

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

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

Советник может иметь сделки в противоположных направлениях, и количество сделок на покупку не будет превышать MO/2, на продажу также не будет превышать MO/2.

Источник http://news-hunter.pro/fxadvisers/2389.pro

Источник http://zakaz.opentraders.ru/35780.html

Источник http://zakaz.opentraders.ru/36280.html

Источник