Стратегия следования за супертрендом
Обзор
Данная стратегия основана на индикаторе SuperTrend, использует линию SuperTrend для определения направления тренда и в качестве стоп-линии, реализуя автоматическую торговую стратегию следования за трендом. Стратегия подходит для инструментов с выраженным трендом, позволяет улавливать среднесрочные и долгосрочные тренды, отслеживая сильные движения.
Принцип стратегии
Индикатор SuperTrend рассчитывается на основе среднего истинного диапазона (ATR) и заданного множителя, эффективно определяя направление ценового тренда. Когда цена находится выше верхней линии SuperTrend – тренд восходящий, когда ниже нижней линии – нисходящий.
Стратегия сначала вычисляет верхнюю и нижнюю линии SuperTrend. Верхняя линия рассчитывается как среднее значение максимума и минимума минус ATR, умноженный на N. Нижняя линия – как среднее значение максимума и минимума плюс ATR, умноженный на N. Где N – заданный пользователем множитель.
Затем определяется направление цены относительно тренда. Когда цена выше нижней линии SuperTrend предыдущей свечи – тренд восходящий, когда ниже верхней линии предыдущей свечи – нисходящий.
В зависимости от определенного направления выбирается верхняя или нижняя линия SuperTrend в качестве основной. При восходящем тренде используется верхняя линия, при нисходящем – нижняя.
Наконец, стратегия использует линию SuperTrend как стоп-линию: открывает длинную позицию при пересечении цены вверх через линию, короткую – при пересечении вниз. Как только цена касается линии SuperTrend, позиция закрывается по стопу.
Преимущества
Основные преимущества стратегии:
- Использование индикатора SuperTrend для определения направления цены позволяет эффективно следовать тренду.
- Линия SuperTrend в качестве стоп-линии ограничивает убытки.
- Низкая просадка, коэффициент Шарпа 2,51 – стабильные показатели.
- Большое количество сделок (1988) позволяет оптимизировать параметры для повышения процента выигрышных сделок.
- Полностью автоматическая торговля без вмешательства человека.
Анализ рисков
Стратегия также имеет некоторые риски:
- Индикатор SuperTrend чувствителен к изменениям цены, может генерировать много ложных сигналов (whipsaw), снижая прибыльность.
- Во флэтовых рынках часто срабатывает стоп, не подходит для боковых инструментов.
- Не учитывает влияние значимых экономических событий, в периоды их публикации возможны крупные убытки.
- Соотношение прибыли к убытку составляет всего 41%, процент выигрышных сделок требует улучшения.
- Требуется оптимизация параметров для разных инструментов и таймфреймов.
- Необходим строгий мани-менеджмент для предотвращения чрезмерных потерь по одной сделке.
Направления оптимизации
Стратегию можно улучшить по следующим направлениям:
- Комбинировать с другими индикаторами (например, MA, MACD) для фильтрации ложных сигналов и повышения процента выигрышных сделок.
- Добавить подтверждение тренда, чтобы избежать ошибочных сигналов от линии SuperTrend, например, с помощью пробоя канала.
- Настроить параметры (период ATR и т.д.) для разных инструментов и таймфреймов.
- Добавить механизм пропуска торговли во время важных экономических новостей.
- Оптимизировать стоп-лосс, используя скользящий стоп, трейлинг-стоп и т.п.
- Оптимизировать управление позицией, корректируя размер позиции в зависимости от рыночных условий для контроля риска.
Заключение
Данная стратегия представляет собой простой трендовый следящий подход на основе индикатора SuperTrend. Показатели приемлемы, но количество сигналов велико, а процент выигрышных сделок требует улучшения. При фильтрации сигналов с помощью других индикаторов, настройке параметров под разные инструменты и строгом мани-менеджменте эта стратегия может стать стабильным трендовым следящим методом с умеренной просадкой. Однако необходимо учитывать риск ложных сигналов.
/*backtest
start: 2023-10-16 00:00:00
end: 2023-10-23 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("QuantNomad - SuperTrend - XBTUSD - 1m", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
// INPUTS //- 1

