Стратегия тройной проверки возможностей RSI с поправкой на скользящую среднюю

RSI SMA MA
Дата создания: 2024-11-12 11:37:20 Последнее изменение: 2024-11-12 11:37:20
Копировать: 0 Количество просмотров: 481
1
Подписаться
1617
Подписчики

Стратегия тройной проверки возможностей RSI с поправкой на скользящую среднюю

Обзор

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

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

Стратегия использует механизм тройной проверки для подтверждения торговых сигналов: сначала требуется, чтобы цена находилась выше 200-дневной средней линии, подтверждая длительную восходящую тенденцию; затем, с помощью трех последовательных дней падения RSI, формируется краткосрочная перепродажа, и первое падение должно начинаться с RSI выше 60; и, наконец, требуется, чтобы RSI снизился до 10 и образовался крайний перепродажа. Когда три условия одновременно выполняются, система посылает несколько сигналов.

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

  1. Трехкратная проверка значительно повысила надежность торговых сигналов
  2. Объединение долгосрочных и краткосрочных показателей позволяет избежать ложных сигналов, которые могут быть вызваны одним показателем.
  3. Ясная логика стратегии, простая настройка параметров, легко понятна и выполняется
  4. Фильтрация по равномерной линии, обеспечивающая согласованность направления торгов с основными тенденциями
  5. Применение экстремальных условий перепродажи для стимулирования входа в рынок повышает вероятность успешной сделки

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

  1. Частые транзакции могут привести к более высоким транзакционным затратам
  2. Возможно, вы упустили возможность продолжить рост на рынке с сильными тенденциями
  3. RSI может отставать в определенных рыночных условиях
  4. Ситуация, когда рынок сильно колеблется, может привести к слишком большому количеству ложных сигналов. Рекомендуется управлять рисками путем установки стоп-лосса, контроля времени удержания позиций и оптимизации частоты торгов.

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

  1. В качестве вспомогательного подтверждения можно рассмотреть вопрос об увеличении показателя объема переводов.
  2. Оптимизация параметров RSI, тестирование эффективности различных циклов
  3. Введение механизмов адаптации, приспособляя параметры к рыночным колебаниям
  4. Увеличение фильтров интенсивности трендов, повышение качества торгов
  5. Рассматривается возможность включения механизмов хранения убытков и оптимизации управления рисками

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

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

Исходный код стратегии
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-11 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Larry Connors RSI 3 Strategy", overlay=false)

// Define the moving averages and the RSI
sma200 = ta.sma(close, 200)
rsi2 = ta.rsi(close, 2)

// Conditions for the strategy
condition1 = close > sma200  // Close above the 200-day moving average

// RSI drops three days in a row and the first day’s drop is from above 60
rsi_drop_3_days = rsi2[2] > rsi2[1] and rsi2[1] > rsi2 and rsi2[2] > 60  // The 3-day RSI drop condition
condition2 = rsi_drop_3_days

// The 2-period RSI is below 10 today
condition3 = rsi2 < 10

// Combined buy condition
buyCondition = condition1 and condition2 and condition3

// Sell condition: The 2-period RSI is above 70
sellCondition = rsi2 > 70

// Execute the buy signal when all buy conditions are met
if buyCondition
    strategy.entry("Buy", strategy.long)

// Execute the sell signal when the sell condition is met
if sellCondition
    strategy.close("Buy")

// Plotting the RSI for visual confirmation
plot(rsi2, title="2-Period RSI", color=color.blue)
hline(70, "Overbought (70)", color=color.red)
hline(10, "Oversold (10)", color=color.green)
hline(60, "RSI Drop Trigger (60)", color=color.gray)

// Set background color when a position is open
bgcolor(strategy.opentrades > 0 ? color.new(color.green, 50) : na)