A trading robot based on MACD patterns. Pattern "A"

Trading strategies and their automation

В  предновогоднем выпуске журнала ForTrader.org  мы решили вернуться к истокам и просмотреть торговые роботы, написанные нами раньше, но уже подзабытые читателями. Беглый тест наших советников подтвердил, что в этом есть немалый смысл, и вы в этом убедитесь. Первым для рассмотрения возьмем нашумевшую 4-часовую MACD стратегию. В далеком 2008 году оная показывала, в общем-то, стабильные результаты. Ближайшие номера нашего журнала посвятим ее подробному рассмотрению и оценим работоспобность в текущем рынке. А пока, давайте вспомним правила.

Итак, для работы нам понадобится валютная пара EURUSD, установленный на нее MACD indicator (FastEMA=5, LowEMA=13) с уровнями -0,0045 и +0,0045, EMA(7), EMA(21), EMA(365), МА(89) и наблюдательность. Напомним, что основной идеей стратегии является поиск сигнальных паттернов на самом индикаторе. Поэтому рассматриваем только его показатели. Автор стратегии уверял, что в месяц она дает от 300 пунктов. Посмотрим, насколько это верно.

Fig. 1. Working Area.
Fig. 1. Working Area.

Searching for a buy signal

Первый паттерн для MACD, который мы рассмотрим, называется просто паттерн «А»,  — разворотный.  Давайте взглянем на сигнал Buy.

Рис. 2. Паттерн «А», покупка.
Рис. 2. Паттерн «А», покупка.

Заключаем сделку на покупку, если выполнены следующие правила:

  1. Для успешного образования восходящего паттерна А на покупку значение показателя гистограммы MACD должно достичь уровня ниже -0,0045, затем вырасти выше -0,0045 и образовать минимум, ниже -0,0045.
  2. Выше значения -0,0045 гистограмма должна повторно образовать минимум из трех соседних баров, после чего необходимо покупать.
  3. Стоп-приказ размещается на 10 пунктов ниже последнего локального минимума ценового графика.
  4. Первая цель для 30% позиции закрывается при значении цены выше 21-опериодной экспоненциальной средней.
  5. The second target for half positions is closed when the price reaches a value between 89-period simple moving average and the 365-period exponential average.
  6. Третья цель для оставшегося объема позиций закрывается при достижении ценой ближайшего уровня ценовой поддержки.

Searching for a sell signal

Рис. 3. Паттерн «А», продажа.
Рис. 3. Паттерн «А», продажа.

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

  1. Для успешного образования нисходящего паттерна А на продажу значение показателя гистограммы MACD должно достичь уровня выше +0,0045, затем упасть ниже +0,0045 и образовать минимум выше +0,0045.
  2. Ниже значения +0,0045 гистограмма должна повторно образовать минимум из трех соседних баров, после чего необходимо продавать.
  3. Стоп-приказ размещается на 10 пунктов выше последнего локального максимума.
  4. Первая цель для 30% позиции закрывается при значении цены ниже 21-опериодной экспоненциальной средней.
  5. The second target for half positions is closed when the price reaches a value between the 89-period simple moving average and the 365-period exponential average.
  6. The third target for the remaining volume of positions is closed when the price reaches the level of price resistance.

Тестирование и оптимизация робота

Реализовав советника по данным правилам (период тестирования: 2010.01.15 — 2013.12.20, начальный депозит: 1000$), мы получили следующие результаты:

Рис. 4. Тестирование советника по авторским правилам.
Рис. 4. Тестирование советника по авторским правилам.

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

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

Идем дальше в нашем исследовании и проведем оптимизацию:

Рис. 5. Результаты оптимизации советника по авторским правилам.
Рис. 5. Результаты оптимизации советника по авторским правилам.

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

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

Рис. 6. Работа советника по оптимизированным параметрам EURUSD H4.
Рис. 6. Работа советника по оптимизированным параметрам EURUSD H4.

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

Для теста использовали период 2009.08.27 04:00 — 2013.12.24 19:59 и получили следующие результаты:

  • Initial deposit: 1000.00
  • Net income: 1546.84
  • Maximum drawdown: 204.31 (8.53%)

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

Рассмотрим еще один вариант неплохих параметров для H4.

Рис. 7. Работа советника по оптимизированным параметрам EURUSD H4.
Рис. 7. Работа советника по оптимизированным параметрам EURUSD H4.

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

Результаты тестирования:

  • Initial deposit: 1000.00
  • Net income: 1300.85
  • Maximum drawdown: 475.69 (21.63%)

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

Рис. 7. Работа советника по оптимизированным параметрам для EURUSD, H1.
Стейтмент подробнее, а также сет для советника вы можете посмотреть тут.

Результаты тестирования:

  • Testing period: 2013.01.02 — 2013.12.24
  • Initial deposit: 1000.00
  • Net income: 664.58
  • Maximum drawdown: 173.90 (11.29%)

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

Рис. 8. Работа советника по оптимизированным параметрам для EURUSD, H1.
Рис. 8. Работа советника по оптимизированным параметрам для EURUSD, H1.

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

Результаты тестирования:

  • Testing period: 2013.01.02 — 2013.12.24
  • Начальный депозит: 1000.00
  • Net income: 586.87
  • Maximum drawdown: 65.72 (4.47%)

To summarize

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

Уже сейчас наиболее популярными сетами советника стали те, что показывают наибольшую прибыль (154%) и стабильность, а значит, интерес к роботу вновь появляется. Возможно, среди наших сетов вы найдете свой Грааль. Перейти на персональную страницу MacdPatternTrader.

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

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

Leave a Reply

Back to top button