Стратегия следования за трендом на основе Zero-Lag EMA
Обзор
Данная стратегия представляет собой типичную трендовую стратегию. Она использует комбинацию быстрой и медленной Zero-Lag EMA для определения направления тренда, а также механизмы трейлинг-стопа, тейк-профита и реинвестирования для реализации трендовой торговли.
Принцип стратегии
-
Рассчитываются быстрая Zero-Lag EMA и медленная Zero-Lag EMA. Они сглаживают цену с использованием разных периодов.
-
Когда быстрая линия пересекает медленную снизу вверх, генерируется сигнал на покупку; когда быстрая линия пересекает медленную сверху вниз, генерируется сигнал на продажу.
-
После входа в позицию устанавливается трейлинг-стоп, отслеживающий максимальную/минимальную цену для контроля риска.
-
Устанавливается трейлинг-тейк-профит: когда цена достигает определенного процента, позиция закрывается по тейк-профиту.
-
Используется счетчик количества открытых позиций для реализации механизма добавления позиций, аналогичного реинвестированию.
Преимущества
-
Zero-Lag EMA имеет меньшую задержку, что позволяет быстрее улавливать смену тренда.
-
Стратегия на основе двойной EMA проста и наглядна, легко определить направление операции.
-
Стоп-лосс и тейк-профит настроены разумно, что позволяет хорошо контролировать убыток по одной сделке.
-
Механизм добавления позиций позволяет получить больше прибыли при расширении тренда.
Анализ рисков
-
Неправильная настройка параметров может привести к слишком агрессивному или слишком консервативному стоп-лоссу/тейк-профиту.
-
Неправильный выбор индикатора для определения тренда может привести к пропуску момента смены тренда.
-
Механизм добавления позиций может увеличить общий убыток при развороте тренда.
-
Необходимо настраивать параметры для разных инструментов, чтобы избежать переобучения на одном инструменте.
Направления оптимизации
-
Протестировать различные периоды EMA, чтобы найти более подходящую комбинацию параметров.
-
Оптимизировать соотношение стоп-лосса и тейк-профита, найти баланс между прибылью и контролем риска.
-
Скорректировать логику добавления позиций, ограничить максимальное количество открытых позиций в одном направлении.
-
Добавить другие технические индикаторы для фильтрации входов, повысить качество сигналов.
-
Отключать торговлю в определенные временные периоды, чтобы избежать отрезков времени, склонных к ложным сигналам.
-
Тестировать параметры отдельно для разных инструментов с учетом их особенностей, повысить стабильность.
Заключение
В целом стратегия работает стабильно, соотношение доходности к риску также достаточно высокое. За счет оптимизации параметров, дополнительных фильтров и других методов можно еще больше усилить эффективность стратегии. Также необходимо остерегаться возможных ложных сигналов при определенных рыночных условиях. В целом, структура стратегии разработана рационально, и после последовательной оптимизации она может стать стабильной трендовой стратегией, приносящей доход.
//@version=3
// Learn more about Autoview and how you can automate strategies like this one here: https://autoview.with.pink/
strategy("MP ZeroLag EMA", "MP 0 Strat", overlay=true, pyramiding=0, initial_capital=100000, currency=currency.USD, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.1)
//bgcolor ( color=black, transp=40, title='Blackground', editable=true)
///////////////////////////////////////////////
//* Backtesting Period Selector | Component *//
///////////////////////////////////////////////
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(3, "Backtest Start Month")- 1
