Esta estrategia es un sistema de negociación de reversión de la media a corto plazo que combina una media móvil de 200 días con un indicador RSI de 2 períodos.
La estrategia emplea un triple mecanismo de validación: primero, el precio debe estar por encima del promedio móvil de 200 días para confirmar una tendencia alcista a largo plazo; segundo, el RSI debe disminuir durante tres días consecutivos con la disminución inicial comenzando por encima de 60; finalmente, el RSI debe caer por debajo de 10, lo que indica condiciones de sobreventa extrema. Cuando se cumplen simultáneamente las tres condiciones, se genera una señal larga. La posición se cierra cuando el RSI supera los 70, lo que indica condiciones de sobrecompra.
La estrategia crea un sistema de negociación robusto a través de una combinación inteligente de promedios móviles e indicadores RSI. Mientras que el mecanismo de triple validación mejora efectivamente la confiabilidad de la negociación, la atención a la gestión de riesgos y la optimización de parámetros sigue siendo crucial.
/*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)