A estratégia de reversão plana do índice de força relativa é uma estratégia de investimento quantitativa que usa o indicador RSI para identificar sinais de sobrecompra e sobrevenda.
Esta estratégia usa um indicador de RSI de 14 períodos. A zona de sobrecompra é definida como acima de 70 e a zona de sobrevenda é definida como abaixo de 30.
Especificamente, a lógica estratégica é a seguinte:
O indicador de RSI é utilizado para determinar o nível de variação do índice de variação de um indicador de RSI.
A estratégia de inversão plana do índice de força relativa tem as seguintes vantagens:
A estratégia de inversão plana do índice de força relativa também apresenta os seguintes riscos:
Para cobrir esses riscos, a estratégia pode ser otimizada definindo o RSI adaptativo para otimizar dinamicamente os parâmetros do RSI, ou adicionando o filtro de tendência, etc.
A estratégia de inversão plana do índice de força relativa pode ser otimizada nos seguintes aspectos:
Em geral, a estratégia de reversão plana do índice de força relativa é uma estratégia de curto prazo simples e prática. Utiliza as características de negociação de reversão do indicador RSI, tomando posições opostas quando o RSI entra em zonas extremas. Esta estratégia tem as vantagens de lógica de operação clara e risco controlável, tornando-a muito adequada para os iniciantes aprenderem. Mas também tem alguma limitação de lucro e riscos de falha do RSI. Ao introduzir mecanismos como otimização adaptativa, filtro de tendência, etc., a estratégia pode ser ainda melhorada em suas vantagens e capacidade de cobertura de risco, levando a retornos de investimento mais confiáveis e estáveis.
/*backtest start: 2022-11-20 00:00:00 end: 2023-11-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("RSI OverTrend Strategy (by Marcoweb) v1.0", shorttitle="RSI_L_30_Strat_v1.0", overlay=true) ///////////// RSI RSIlength = input(14, minval=1, title="RSI Period Length") RSIoverSold = 30 RSIoverBought = 70 RSITriggerLine = 30 RSI = rsi(close, RSIlength) price = close vrsi = rsi(price, RSIlength) source = close buyEntry = crossover(source, RSITriggerLine) sellEntry = crossunder(source, RSITriggerLine) plot(RSI, color=red,title="RSI") p1 = plot(RSIoverSold, color=green,title="30") p2 = plot(RSIoverBought, color=green,title="70") p3 = plot(RSITriggerLine, color=green,title="30") ///////////// RSI Level 30 v1.0 Strategy if (not na(vrsi)) if (crossover(RSI, RSITriggerLine)) strategy.entry("RSI_L", strategy.long, comment="RSI_L") else strategy.cancel(id="RSI_L") if (crossunder(RSI, RSIoverBought)) strategy.entry("RSI_S", strategy.short, comment="RSI_S") else strategy.cancel(id="RSI_S") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)