Стратегия торговли тройным фильтром с несколькими скользящими средними и пересечением трендов

MA SMA Trend FILTER CROSS RR
Дата создания: 2025-02-21 10:48:37 Последнее изменение: 2025-02-21 10:48:37
Копировать: 0 Количество просмотров: 374
2
Подписаться
319
Подписчики

Стратегия торговли тройным фильтром с несколькими скользящими средними и пересечением трендов Стратегия торговли тройным фильтром с несколькими скользящими средними и пересечением трендов

Обзор

Это стратегия для отслеживания тенденций, основанная на трех простых скользящих средних (SMA). Стратегия использует перекрестные и позиционные связи с 21, 50 и 100 циклическими скользящими средними, чтобы идентифицировать рыночные тенденции и торговать в подходящее время. Стратегия работает в основном на 5-минутных временных рамках, при этом рекомендуется ссылаться на 30-минутные графики для подтверждения тенденции.

Стратегический принцип

Стратегия использует трёхмерный механизм фильтрации для определения торговых сигналов:

  1. Использование 21-циклической средней линии в качестве быстрой средней линии для захвата краткосрочных ценовых изменений
  2. Использование средней линии 50 циклов в качестве средней средней линии, с которой образуется перекрестный сигнал
  3. Использование 100-циклической средней линии в качестве фильтра тренда, чтобы гарантировать, что направление торговли совпадает с основным трендом

Условия покупки должны быть выполнены одновременно:

  • 21 проходит через 50 вверх
  • 21 и 50 находятся выше 100.

Условия продажи должны соответствовать:

  • 21 средняя линия вниз через 50 средней линии
  • Средняя линия 21 и средняя линия 50 находятся ниже средней линии 100.

Стратегические преимущества

  1. Механизм многократного подтверждения снижает ложные сигналы
  2. Фильтрация трендов повышает вероятность успешных сделок
  3. Ясные правила входа и выхода
  4. Используется в нескольких временных рамках
  5. Риск-возвращение соотношение 1: 2, благоприятствующее долгосрочной прибыли
  6. Стратегическая логика проста, легко понятна и реализуется

Стратегический риск

  1. На рынке могут появиться “частые” сделки
  2. Отставание от средней линии может привести к задержкам входа и выхода из игры
  3. Быстрый поворот событий может привести к большим потерям
  4. Параметры, требующие корректировки в различных рыночных условиях

Предложения по контролю рисков:

  • Стоп-стоп находится ниже ближайшего важного минимума
  • Тенденция подтверждения в сочетании с более длительными временными периодами
  • Избегайте торговли на рынках с горизонтальными колебаниями.
  • Регулярная оценка и оптимизация параметров стратегии

Направление оптимизации стратегии

  1. Введение показателя объема сделок подтверждает интенсивность тренда
  2. Повышение динамического механизма остановки убытков
  3. Добавить фильтр силы тренда
  4. Параметры оптимизации адаптируются
  5. Сигнальное подтверждение в сочетании с другими техническими показателями
  6. Повышение фильтра рыночной волатильности

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2024-02-21 00:00:00
end: 2024-06-08 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Vezpa
//@version=5
strategy("Vezpa's Gold Strategy", overlay=true)

// ======================== MAIN STRATEGY ========================
// Input parameters for the main strategy
fast_length = input.int(21, title="Fast MA Length", minval=1)
slow_length = input.int(50, title="Slow MA Length", minval=1)
trend_filter_length = input.int(100, title="Trend Filter MA Length", minval=1)

// Calculate moving averages for the main strategy
fast_ma = ta.sma(close, fast_length)
slow_ma = ta.sma(close, slow_length)
trend_ma = ta.sma(close, trend_filter_length)

// Plot moving averages
plot(fast_ma, color=color.blue, title="21 MA")
plot(slow_ma, color=color.red, title="50 MA")
plot(trend_ma, color=color.orange, title="100 MA")

// Buy condition: 21 MA crosses above 50 MA AND both are above the 100 MA
if (ta.crossover(fast_ma, slow_ma) and fast_ma > trend_ma and slow_ma > trend_ma)
    strategy.entry("Buy", strategy.long)

// Sell condition: 21 MA crosses below 50 MA AND both are below the 100 MA
if (ta.crossunder(fast_ma, slow_ma) and fast_ma < trend_ma and slow_ma < trend_ma)
    strategy.close("Buy")

// Plot buy signals as green balloons
plotshape(series=ta.crossover(fast_ma, slow_ma) and fast_ma > trend_ma and slow_ma > trend_ma, 
     title="Buy Signal", 
     location=location.belowbar, 
     color=color.green, 
     style=shape.labelup, 
     text="BUY", 
     textcolor=color.white, 
     size=size.small, 
     transp=0)

// Plot sell signals as red balloons
plotshape(series=ta.crossunder(fast_ma, slow_ma) and fast_ma < trend_ma and slow_ma < trend_ma, 
     title="Sell Signal", 
     location=location.abovebar, 
     color=color.red, 
     style=shape.labeldown, 
     text="SELL", 
     textcolor=color.white, 
     size=size.small, 
     transp=0)