Эта стратегия представляет собой краткосрочную систему реверсионной торговли средней величиной, которая сочетает в себе 200-дневную скользящую среднюю величину с индикатором RSI на 2 периода.
Стратегия использует трехмерный механизм проверки: во-первых, цена должна быть выше 200-дневной скользящей средней, чтобы подтвердить долгосрочный восходящий тренд; во-вторых, RSI должен снижаться в течение трех дней подряд с начальным снижением выше 60; наконец, RSI должен падать ниже 10, что указывает на крайние условия перепродажи. Когда все три условия выполняются одновременно, генерируется длинный сигнал. Позиция закрывается, когда RSI поднимается выше 70, что указывает на условия перекупки.
Стратегия создает надежную торговую систему с помощью умного сочетания скользящих средних и индикаторов 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)