Контртрендовая стратегия на индикаторах RSI + ADR и ее результаты

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

Торговая стратегия

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

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

Содержание

Видео о стратегии на индикаторах RSI + ADR

Индикатор RSI в трейдинге — как он работает, его описание, применение и что показывает

Relative Strength Index (RSI — индекс относительной силы) логичней называть осциллятором, так как этот индикатор показывает перекупленность/перепроданность рынка. Вы же можете называть его как вам удобней — оба варианта верны. RSI не является трендовым индикатором. Работа с индикатором RSI заключается в поиске точек входа и выхода из рынка. Он подходит для любых финансовых инструментов, будь то валюты, криптовалюты, или биржевые инструменты.

Механизм работы индикатора RSI мало чем отличается от других осцилляторов — он движется в диапазоне от 0 до 100, показывая среднее значение движения цены в зависимости от роста или падения.

Торговая стратегия на индикаторах ADR + RSI
Вот как движется RSI за ценой и как его можно читать.

Описание индикатора RSI — как им пользоваться и базовые настройки

Ок, теперь к тому, как настроить индикатор RSI.

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

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

Описание индикатора ADR

Индикатор ADR — Average Daily Range, или средний дневной диапазон — показывает возможную волатильность инструмента внутри дня. Понимая потенциальную волатильность, вы можете прагматичней выставлять уровни стоп-лосса и тейк-профита.

Зеленый уровень — потенциальная зона для роста цены, красный уровень — потенциальная зона для снижения цены.

Идея торговой стратегии на основе индикаторов RSI + ADR

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

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

Можно ли получать стабильные 10 пунктов в день?

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

Торговая стратегия на индикаторах ADR + RSI
Симуляция гипотетической торговой стратегии "Маленький тейк-профит, крупный стоп-лосс" с помощью метода Монте-Карло.

Представьте, что у вас стратегия дает 75% прибыльных сделок, средняя прибыльная в 0.2 раза больше средней убыточной (т.е. в 5 раз меньше). Стоп-лосс, например, 50 пунктов, а тейк-профит — 10 пунктов. Даже если терять в одной убыточной сделке по 0.5% от капитала, на дистанции такой подход не оставляет нам шансов.

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

За 1 час поможем разобраться с факторами успеха и причинами неудач на финансовых рынках

6 уроков онлайн-курса и 50 минут видео подскажут, как не терять деньги при трейдинге и куда следовать для эффективного развития.

Настройка и стратегия торговли с индикаторами RSI + ADR

Оригинальные правила стратегии такие:

  • открываем лонг по рынку, когда RSI уходит в зону перепроданности;
  • дневной диапазон (по сути, True Range) равен или больше дневного ATR(15);
  • индикатор MACD поворачивает вверх и пробивает предыдущую свою вершинку.

В той версии, которую мы тестировали, правило с MACD было заменено. Замена этого пункта работает вот как: когда все прочие условия соблюдены, вычисляем уровень для бай-стопа, прибавляя некую долю ATR к минимуму дня, и пока цена ниже этого расчетного уровня, размещаем бай-стоп на нём.

Вкратце, последовательность ходов для размещения отложенного ордера бай-стоп такая:

  1. Ждем, пока RSI на рабочем таймфрейме (М5) уйдет в зону перепроданности.
  2. Далее проверяем, чтобы диапазон этого дня превысил ATR(15) на дневном графике.
  3. Убираем старый отложенный ордер, если имеется.
  4. Вычисляем ценовой уровень для нового отложенного ордера: к сегодняшнему минимуму дня прибавляем некую (специально вычисленную) долю ATR.
  5. Размещаем бай-стоп на расчетном уровне, пока рыночная цена ниже его.

Визуально на графике это выглядит так:

Торговая стратегия на индикаторах ADR + RSI
1. RSI в перепроданности — первый сигнал есть. 2. Дневной диапазон превысил ATR(15) — второй сигнал есть. 3. Выставился бай-стоп в зависимости от ATR — в итоге цена достигла бай-стопа и сделка закрылась с прибылью.
Торговая стратегия на индикаторах ADR + RSI
Проверка ATR предыдущего дня — промежуточный сигнал для открытия сделки.

Для шорт сделок — все зеркально.

Еще раз о MACD и входе по рынку. Мы решили убрать это правило, и заменить его отложенным ордером, находящимся на некотором расстоянии в ATR-ах от минимума дня (было просто лень программировать это в Visual JForex). Мы посчитали, что упрощение этого правила не сильно скажется на результативности.

В нашем Telegram-канале есть то, чего не публикуем на сайте 👇

Настройки бэктеста стратегии RSI + ADR

Инструментов: 28 валютных пар и 2 драгметалла.

Историческое окно: с 4 января 2010 — по 7 марта 2021. Это большое историческое окно делится на три части, затем отчеты по ним склеиваются.

Конфигураций робота: 450.

Тестируемые параметры стратегии RSI + ADR

Мы перебрали значения четырех параметров алгоритма.

Торговая стратегия на индикаторах ADR + RSI
Параметры стратегии, которые оптимизировались в ходе теста (столбец B).

atr_order — это расстояние от минимума (максимума) дня до ордера бай-стоп (селл-стоп). Тестировалось 5 значений.

rsi_OB — это уровень перекупленности RSI; уровень перепроданности считался автоматически как 100 минус уровень перекупленности. Тестировалось 3 значения.

sl — величина стоп-лосса в пунктах, выраженная в долях дневного ATR(15). Тестировалось 3 значения.

tp — величина тейк-профита в пунктах, выраженная в стоп-лоссах, то есть тейк-профит измеряется в стоп-лоссах. Тестировалось 10 значений.

Форвард-тест стратегии RSI + ADR

Не пугайтесь нижней таблицы — сейчас все расшифруем.

Торговая стратегия на индикаторах ADR + RSI
По оси Х у нас разные величины периодов in-sample (IS — тренировочный период, он же бэктест) и out-of-sample (OS — валидационный период, он же форвард-тест), выраженные в неделях. Ячейки с «Н2» по «АА2».

Например, «312/156» в ячейке «N2» означает, что тренировочный период (бэктест) длится 312 недель (или 6 лет), а валидационный (форвард-тест) 156 недель (или 3 года).

По оси Y у нас 32 разных требования для отбора лучших настроек робота на тренировочном периоде. Требования представлены тремя параметрами:

Подробнее об этих и других коэффициентах — в статье Алготрейдинг. Оценка результативности торговой системы.

Цветные ячейки с «H3» по «AA36» — это средний годовой доход (или CAGR), полученный при торговле на валидационных отрезках с конкретными требованиями к тренировочному. Для получения этого процента все валидационные отрезки склеиваются в один непрерывный.

Например, в ячейке «J19» средний годовой доход равен 15.1%. Тренировочные промежутки всегда по 416 недель (или 8 лет). Валидационные промежутки всегда по 52 недели (или 1 год). Чтобы получить такой результат, к тренировочным промежуткам для отбора настроек робота выставлялись следующие требования:

  • сделок в месяц от 0.1 до 5;
  • фактор восстановления от 0.5 до 100;
  • коэффициент детерминации от 0.5 до 0.75.

Теперь отправимся к этому конкретному форвард-тесту и посмотрим на непрерывную кривую капитала, полученную после склеивания валидационных отрезков.

Торговая стратегия на индикаторах ADR + RSI
Кривая капитала, склеенная из форвард-тестов.

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

Что такое форвард-тест
Метод получения кривой доходности за счет форвард-тестов.

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

В итоговой супер-таблице по форвард-тесту получено слишком много отрицательных значений (красные ячейки). Это значит, что для торговли на коротких тренировочных и валидационных промежутках на эту стратегию полагаться нельзя. Согласно таблице, наши шансы повысятся, если отбирать топовые настройки алгоритма на тренировочных промежутках в 7 лет и более (столбцы с “H” по “K”).

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

Посмотрим на пример, где тренировочные промежутки идут по 3 года, а валидационные — по 1-му году. При этом предъявим жесткие требования для отбора роботов на тренировочных отрезках.

Торговая стратегия на индикаторах ADR + RSI
Жесткие требования только ухудшают результативность стратегии.

В этом примере мы жестко подойдем к выбору алгоритмов на «прошлом»: пусть фактор восстановления будет выше 1, а Р-квадрат между 0.75 и 1, т.е. кривые капитала на прошлом должны смотреться очень гладенько.

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

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

Как создавать торговые стратегии на основе статистики и данных, способных автоматизированно работать 24/5

Не упустите возможность получить прибыльные торговые стратегии.

Выводы

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

Благодарности тестировщикам и возможность вашего участия в бэктестах

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

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

База данных стратегий весит многие гигабайты и включает следующее:

  • исходники стратегий,
  • отчеты в html и xlsx,
  • инструментарий для MS Excel для обработки отчетов, визуализации статистики и проведения форвард-тестов,
  • симулятор Монте-Карло.

Подробнее — по кнопке ниже.

Материалы

Поделиться статьей

С радостью ответим на ваши комментарии

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читайте также

Поп-ап

В поиске прибыльных торговых стратегий на финансовых рынках?

Тогда вам по одной из кнопок ниже

Не пропустите лучшие статьи и видео о трейдинге — подписывайтесь на наш Telegram

До 30% скидок на все курсы. Только для тех, кто прошел вступительный материал до конца

  1. Стоимость любого курса можно разделить на 4 части. Без переплат, комиссий или кредитных договоров.
  2. Если курсы вам не подойдут — вернем деньги без вопросов.

Знания и практика — это то, что нужно для прибыльного трейдинга. Начните трейдинг-эволюцию уже сейчас