
Esta estratégia é uma estratégia de negociação de curto prazo baseada na teoria da regressão do valor médio, que é negociada através da combinação da linha média de 200 dias e do indicador RSI de 2 ciclos. O núcleo da estratégia é procurar oportunidades de correção de oversold em tendências ascendentes de longo prazo, garantindo a confiabilidade do sinal de negociação por meio de um mecanismo de tripla verificação.
A estratégia usa um mecanismo de tripla verificação para confirmar os sinais de negociação: primeiro, exige que o preço esteja acima da linha média de 200 dias, confirmando uma tendência ascendente de longo prazo; em seguida, com a queda do RSI por três dias consecutivos, forma-se uma sobrevenda de curto prazo, e a primeira queda deve começar acima do RSI 60; finalmente, exige que o RSI desça abaixo de 10 para formar uma extrema sobrevenda. Quando as três condições são simultaneamente satisfeitas, o sistema emite vários sinais.
A estratégia, através de uma combinação inteligente de indicadores de linha média e RSI, constrói um sistema de negociação robusto. O mecanismo de tripla verificação aumenta efetivamente a confiabilidade das negociações, mas ainda precisa prestar atenção ao gerenciamento de riscos e otimização de parâmetros. A estratégia é projetada de forma racional e tem um bom valor prático e espaço para otimização.
/*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)