Стратегия следования за трендом на основе двойных скользящих средних и индикатора MACD
Обзор
Основная идея данной стратегии заключается в сочетании двойной скользящей средней и индикатора MACD для определения направления тренда, реализуя следование за трендом. Когда краткосрочная скользящая средняя пересекает долгосрочную скользящую среднюю вверх, это рассматривается как бычий сигнал; когда краткосрочная скользящая средняя пересекает долгосрочную скользящую среднюю вниз, это рассматривается как медвежий сигнал. Индикатор MACD используется для определения точек входа и выхода: когда гистограмма MACD пересекает нулевую линию вверх, это бычий сигнал, а при пересечении вниз — медвежий.
Принцип стратегии
-
Рассчитываются быстрая линия EMA (12-дневная), медленная линия EMA (26-дневная) и сигнальная линия EMA (9-дневная).
-
Рассчитываются гистограмма MACD (быстрая линия минус медленная линия) и сигнальная линия MACD (9-дневная EMA от MACD).
-
Рассчитываются 50-дневная и 200-дневная скользящие средние для определения общего тренда.
-
Пересечение гистограммы MACD нулевой линии вверх — бычий сигнал, пересечение вниз — медвежий сигнал.
-
Пересечение быстрой линии выше медленной линии и краткосрочной скользящей средней выше долгосрочной — бычий сигнал.
-
Пересечение быстрой линии ниже медленной линии и краткосрочной скользящей средней ниже долгосрочной — медвежий сигнал.
-
После каждого изменения направления скользящих средних разрешается совершить несколько сделок (контролируется параметром Max trades after EMA cross).
-
Закрытие позиций осуществляется по стоп-лоссу и тейк-профиту.
Преимущества стратегии
-
Определение общего тренда с помощью двойной скользящей средней позволяет избежать торговли против тренда.
-
Индикатор MACD определяет точки входа/выхода, своевременно улавливая развороты тренда.
-
Сочетание двойной скользящей средней и MACD позволяет находить хорошие моменты для входа в тренд.
-
Ограничение максимального числа сделок предотвращает погоню за ростом или падением.
-
Механизмы стоп-лосса и тейк-профита контролируют риски.
-
Параметры можно оптимизировать для получения лучших комбинаций.
Риски стратегии
-
Неверное определение общего тренда может привести к убыткам от контртрендовой торговли. Можно немного ослабить требования к разнице скользящих средних для уверенного захвата тренда.
-
Сигналы MACD имеют запаздывание, что может привести к слишком раннему или позднему входу. Можно настроить параметры MACD или комбинировать с другими индикаторами для фильтрации сигналов.
-
Неправильная настройка стоп-лосса и тейк-профита (слишком широкие или узкие) может привести к большому количеству срабатываний стопов или недостаточному взятию прибыли. Требуется оптимизация параметров для разных инструментов.
-
Оптимизация параметров сложна: разные инструменты и временные периоды требуют разных комбинаций параметров, что требует обширного предварительного тестирования.
Направления оптимизации
-
Использовать другие индикаторы для определения общего тренда, например, индикатор KD.
-
Комбинировать с другими индикаторами для фильтрации сигналов MACD, например, полосы Боллинджера, стоп-лосс по ATR.
-
Оптимизировать параметры стоп-лосса и тейк-профита, тестируя различные комбинации для каждого инструмента.
-
Использовать шаговую и случайную оптимизацию для поиска лучших комбинаций параметров.
-
Добавить механизмы снижения частоты сделок, например, запрет на вход вблизи нулевой линии MACD.
-
Автоматическая оптимизация параметров и комбинаций для нескольких инструментов.
Заключение
Данная стратегия объединяет преимущества двойной скользящей средней для определения общего тренда и MACD для определения точек входа/выхода, формируя надежную стратегию следования за трендом. Путем оптимизации параметров и комбинаций индикаторов можно дополнительно улучшить показатели стратегии. В целом стратегия обладает высокой устойчивостью к рискам и потенциалом прибыли, что делает ее достойной рассмотрения для применения в реальной торговле. Однако необходимо проводить оптимизацию параметров для разных инструментов по отдельности, чтобы обеспечить стабильность стратегии.
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="ComiCo - Joel on Crypto - MACD Scalping", shorttitle="ComiCo - Joel on Crypto - MACD Scalping")
// Getting inputs
slow_length1 = input(title="EMA Trend 1", defval=50)- 1

