Обзор
Торговая стратегия на основе отката к трендовым разворотам по мультипериодным скользящим средним представляет собой количественную торговую систему, основанную на простых скользящих средних (SMA), которая объединяет четыре ключевых элемента: подтверждение тренда, наклон скользящих средних, откат цены и волатильный стоп-лосс. Стратегия отслеживает скользящие средние с разными периодами (9, 20, 50, 100 и 200), чтобы выявлять возможности отката цены в условиях сильного тренда, и использует историческую волатильность для точной установки уровней стоп-лосса. Основная идея стратегии заключается в том, чтобы после установления основного тренда дождаться краткосрочного отката к ключевым уровням поддержки или сопротивления и войти в позицию, когда цена вновь подтвердит направление основного тренда, используя экстремумы волатильности в качестве инструмента контроля риска.
Принцип стратегии
Принцип работы стратегии основан на многоуровневой системе фильтрации условий:
-
Условия подтверждения тренда:
- Для восходящего тренда требуется, чтобы цена находилась выше 20- и 200-дневных скользящих средних (trendUp).
- Для нисходящего тренда требуется, чтобы цена находилась ниже 20- и 200-дневных скользящих средних (trendDown).
-
Условия расположения скользящих средних:
- Для восходящего движения требуется, чтобы 20-дневная SMA была выше 200-дневной (smaOrderUp).
- Для нисходящего движения требуется, чтобы 20-дневная SMA была ниже 200-дневной (smaOrderDown).
-
Условия наклона:
- Наклон рассчитывается путем сравнения текущего значения скользящей средней со значением 5 периодов назад.
- Для восходящего тренда требуется положительный наклон как 20-, так и 200-дневной SMA (slopeUp).
- Для нисходящего тренда требуется отрицательный наклон как 20-, так и 200-дневной SMA (slopeDown).
-
Условия входа на откате:
- Для длинной позиции требуется, чтобы цена предыдущего периода была ниже 20-дневной SMA, а текущая цена снова поднялась выше нее (pullbackUp).
- Для короткой позиции требуется, чтобы цена предыдущего периода была выше 20-дневной SMA, а текущая цена пробила ее вниз (pullbackDown).
-
Установка стоп-лосса:
- Для длинных позиций в качестве стоп-лосса используется минимум за последние 10 периодов (swingLow).
- Для коротких позиций в качестве стоп-лосса используется максимум за последние 10 периодов (swingHigh).
Когда все соответствующие условия выполняются одновременно, стратегия генерирует сигнал на покупку или продажу и устанавливает соответствующий уровень стоп-лосса.
Преимущества стратегии
-
Системная фильтрация тренда: Благодаря множественным скользящим средним и условиям наклона стратегия эффективно отфильтровывает слабые и боковые рынки, торгуя только в условиях сильного тренда, что значительно повышает качество сигналов.
-
Точный момент входа: Условие отката гарантирует вход в позицию в точке с низким риском после подтверждения тренда, избегая погони за ростом или продажи на минимумах, что улучшает соотношение риска и прибыли по каждой сделке.
-
Динамический механизм стоп-лосса: Установка стоп-лосса на основе фактической рыночной волатильности более адаптивна к различным рыночным условиям и уровням волатильности по сравнению с фиксированным стоп-лоссом в пунктах.
-
Многоуровневый механизм подтверждения: Комбинация множества условий, таких как пересечение скользящих средних, положение цены и направление наклона, снижает вероятность ложных сигналов.
-
Простота понимания и оптимизации: Логика стратегии ясна и интуитивно понятна, параметров немного, и каждый из них имеет четкое назначение, что облегчает оптимизацию и настройку под различные характеристики рынка.
Риски стратегии
-
Проблема запаздывания скользящих средних: Скользящие средние по своей сути являются запаздывающим индикатором, что на волатильных рынках может привести к задержке сигналов, пропуску оптимальных точек входа или запаздыванию стоп-лосса. Решением может быть введение более чувствительных индикаторов, таких как EMA или VWMA, в качестве дополнения.
-
Неопределенность глубины отката: Стратегия не может предсказать глубину отката. Иногда цена может восстановить тренд, не достигнув 20-дневной SMA, что приводит к упущенным торговым возможностям. Можно рассмотреть возможность добавления динамической зоны на основе ATR вместо единственной ценовой линии.
-
Риск серии стоп-лоссов: На колеблющемся рынке частое пересечение ценой скользящих средних может привести к серии срабатываний стоп-лоссов. Рекомендуется добавить фильтр волатильности для корректировки параметров стратегии или приостановки торговли в условиях высокой волатильности.
-
Чувствительность к параметрам: Стратегия чувствительна к периодам скользящих средних и параметрам ретроспективного анализа. Разные рынки и таймфреймы могут потребовать разных параметров. Рекомендуется определить оптимальный набор параметров для конкретного торгуемого инструмента с помощью бэктестинга.
-
Отсутствие подтверждения объемом: Текущая стратегия основана только на ценовых данных. Отсутствие подтверждения объемом может привести к ложным сигналам в условиях низкой ликвидности. Рассмотрите возможность добавления условий по объему в качестве дополнительного фильтра.
Направления оптимизации стратегии
-
Адаптивная настройка параметров: Можно рассмотреть возможность автоматической корректировки периодов скользящих средних и периода ретроспективного анализа наклона в зависимости от рыночной волатильности, чтобы поддерживать оптимальную производительность в различных рыночных условиях. Например, на рынках с низкой волатильностью можно использовать более короткие периоды скользящих средних, а на рынках с высокой волатильностью – более длинные.
-
Добавление фильтрующих условий: Внедрение индекса относительной силы (RSI) или стохастического осциллятора (Stochastic) в качестве вспомогательных фильтров для подтверждения сигналов отката только в зонах перекупленности/перепроданности, что еще больше снизит количество ложных сигналов.
-
Динамическое управление позицией: Корректировка размера позиции на основе волатильности и силы тренда: увеличение позиции в условиях сильного тренда и низкой волатильности, уменьшение – в условиях слабого тренда и высокой волатильности для оптимизации эффективности использования капитала.
-
Подтверждение на нескольких таймфреймах: Внедрение механизма подтверждения тренда на более высоком таймфрейме, чтобы гарантировать, что направление торговли соответствует более широкому тренду, снижая риск контртрендовой торговли.
-
Установка целей по прибыли: Текущая стратегия имеет только стоп-лосс, но не цели по прибыли. Можно рассмотреть установку динамических целей по прибыли на основе ATR или ключевых уровней поддержки/сопротивления для оптимизации соотношения риска и прибыли.
-
Добавление классификации состояния рынка: Внедрение оценки состояния рынка (тренд, флэт, пробой) и использование различных настроек параметров или торговой логики для каждого состояния рынка.
Заключение
Торговая стратегия на основе отката к трендовым разворотам по мультипериодным скользящим средним представляет собой хорошо структурированную и логически ясную количественную торговую систему. Благодаря комбинации множества скользящих средних, анализу наклона и условиям отката цены, она эффективно выявляет возможности входа с низким риском на трендовых рынках. Эта стратегия особенно подходит для рыночных условий с четким средне- и долгосрочным трендом, обеспечивая контроль риска с помощью динамического механизма стоп-лосса и предлагая трейдерам систематический метод следования за трендом.
Несмотря на присущие риски, такие как запаздывание скользящих средних и чувствительность к параметрам, благодаря предложенным направлениям оптимизации, таким как адаптивные параметры, множественные фильтрующие условия и динамическое управление позицией, можно дополнительно повысить стабильность и адаптивность стратегии. В конечном счете, эта стратегия предоставляет количественным трейдерам надежную базовую основу, которая может быть настроена и адаптирована в соответствии с индивидуальными риск-предпочтениями и характеристиками рынка.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-07-05 10:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("SMA Pullback Strategy with Swing SL", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === SMA Definitions ===- 1

