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

RSI MA Trend SIGNAL FILTER ALERT
Дата создания: 2025-02-21 14:05:21 Последнее изменение: 2025-02-21 14:05:21
Копировать: 2 Количество просмотров: 323
2
Подписаться
319
Подписчики

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

Обзор

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

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

Стратегия основана на следующих ключевых компонентах:

  1. RSI используется для определения зоны перекупа и перепродажи, по умолчанию - 14 циклов
  2. Уровень перекупа установлен на 70, уровень перепродажи установлен на 30.
  3. 200-циклическая простая скользящая средняя как фильтр тренда
  4. Условия покупки: RSI выходит из зоны перепродажи и цена находится выше средней
  5. Условия распродажи: RSI пробивается вниз из зоны перекупа и цена находится ниже средней Стратегия автоматически выполняет сделки при каждом появлении сигнала и может быть настроена для напоминания.

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

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

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

  1. Негативный рынок может вызвать частые торговые сигналы
  2. В то же время, по мнению экспертов, это может привести к задержке в развитии.
  3. Неправильные настройки параметров могут повлиять на эффективность стратегии
  4. При экстремальных рыночных колебаниях может произойти большое отступление. Рекомендуется управлять рисками следующим образом:
  • Разумная установка стоп-позиции
  • Соответствующая корректировка размеров позиций
  • Регулярно оптимизировать параметры стратегии
  • В сочетании с другими техническими показателями

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

  1. Добавление фильтров волатильности для корректировки стандартов торговли во время высокой волатильности
  2. Введение механизма адаптации параметров, динамическая корректировка параметров в соответствии с состоянием рынка
  3. Добавить механизм подтверждения громкости для повышения надежности сигнала
  4. Разработка более сложных механизмов выхода из игры, оптимизация времени окончания игры
  5. Интеграция многочасового анализа для более полного представления о рынке

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

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

Исходный код стратегии
/*backtest
start: 2025-02-13 00:00:00
end: 2025-02-20 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/

//@version=5
strategy("Leading Indicator Strategy – Daily Signals", overlay=true, 
     pyramiding=1, initial_capital=100000, 
     default_qty_type=strategy.percent_of_equity, default_qty_value=100)

/// **Inputs for Customization**
rsiLength   = input.int(14,  minval=1, title="RSI Period")
oversold    = input.float(30.0, minval=1, maxval=50, title="Oversold Level")
overbought  = input.float(70.0, minval=50, maxval=100, title="Overbought Level")
maLength    = input.int(200, minval=1, title="Trend MA Period")
useTrendFilter = input.bool(true, title="Use Trend Filter (MA)",
     tooltip="Require price above MA for buys and below MA for sells")

/// **Indicator Calculations**
rsiValue = ta.rsi(close, rsiLength)                      // RSI calculation
trendMA  = ta.sma(close, maLength)                       // Long-term moving average

/// **Signal Conditions** (RSI crosses with optional trend filter)
buySignal  = ta.crossover(rsiValue, oversold)            // RSI crosses above oversold level
sellSignal = ta.crossunder(rsiValue, overbought)         // RSI crosses below overbought level

bullCond = buySignal and (not useTrendFilter or close > trendMA)   // final Buy condition
bearCond = sellSignal and (not useTrendFilter or close < trendMA)  // final Sell condition

/// **Trade Execution** (entries and exits with alerts)
if bullCond
    strategy.close("Short",  alert_message="Buy Signal – Closing Short")   // close short position if open
    strategy.entry("Long",  strategy.long,  alert_message="Buy Signal – Enter Long")  // go long
if bearCond
    strategy.close("Long",   alert_message="Sell Signal – Closing Long")   // close long position if open
    strategy.entry("Short", strategy.short, alert_message="Sell Signal – Enter Short") // go short

/// **Plotting** (MA and signal markers for clarity)
plot(trendMA, color=color.orange, linewidth=2, title="Trend MA")
plotshape(bullCond, title="Buy Signal", style=shape.labelup, location=location.belowbar,
     color=color.green, text="BUY", textcolor=color.white)
plotshape(bearCond, title="Sell Signal", style=shape.labeldown, location=location.abovebar,
     color=color.red, text="SELL", textcolor=color.white)

// (Optional) Plot RSI in a separate pane for reference:
// plot(rsiValue,  title="RSI", color=color.blue)
// hline(oversold, title="Oversold",  color=color.gray, linestyle=hline.style_dotted)
// hline(overbought, title="Overbought", color=color.gray, linestyle=hline.style_dotted)