
La estrategia es una estrategia de negociación a corto plazo basada en la teoría de la regresión de la media, que se opera mediante la combinación de la línea media de 200 días y el indicador RSI de 2 ciclos. El núcleo de la estrategia es buscar oportunidades de corrección de venta por encima de la tendencia alcista a largo plazo y garantizar la fiabilidad de la señal de negociación mediante un mecanismo de triple verificación.
La estrategia utiliza un mecanismo de triple verificación para confirmar las señales de negociación: primero, se requiere que el precio esté por encima de la media de 200 días, confirmando una tendencia al alza a largo plazo; luego, se forma una sobreventa a corto plazo a través de una caída del RSI durante tres días consecutivos, y la primera caída debe comenzar por encima del RSI 60; finalmente, se requiere que el RSI baje a menos de 10 para formar una sobreventa extrema. Cuando se cumplen las tres condiciones al mismo tiempo, el sistema emite varias señales.
La estrategia utiliza una combinación ingeniosa de indicadores de la línea media y el RSI para construir un sistema de negociación sólido. El mecanismo de triple verificación aumenta efectivamente la fiabilidad de las operaciones, pero aún debe tener en cuenta la gestión de riesgos y la optimización de los parámetros. La estrategia está diseñada de manera racional y tiene un mejor valor práctico y espacio para la optimización.
/*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)