Estratégia RSI Golden Cross de Larry impulsionada por resistência e suporte


Data de criação: 2024-01-04 17:46:07 última modificação: 2024-01-04 17:46:07
cópia: 0 Cliques: 635
1
focar em
1621
Seguidores

Estratégia RSI Golden Cross de Larry impulsionada por resistência e suporte

Visão geral

A estratégia procura pontos de compra e venda através da medição de médias móveis dos preços e do indicador RSI, que é relativamente fraco, e emite sinais de compra e venda quando o RSI está em um estado de sobrevenda, ao mesmo tempo em que usa as Bandas de Bollinger para determinar as áreas de suporte e resistência dos preços, filtrando assim alguns sinais de negociação ruidosos.

Princípio da estratégia

A estratégia baseia-se principalmente no uso de uma combinação de indicadores de RSI e de médias móveis de vários períodos diferentes. Concretamente, ele calcula vários MA, como a linha de 1 dia até a linha de 200 dias, bem como o indicador de RSI. Um sinal de compra é gerado quando o preço atravessa a média móvel de 200 dias e o indicador de RSI é menor que 10. Um sinal de venda é gerado quando o preço atravessa a média móvel de 5 dias abaixo e a linha de 1 dia abaixo da linha de 3 dias.

A estratégia usa Bollinger Bands para determinar simultaneamente as áreas de suporte e resistência do preço. Bollinger Bands são compostos por um meio, um alto e um baixo. Quando o preço está perto de um alto, eles são considerados áreas de sobrevalorização do estoque e quando o preço está perto de um baixo, eles são considerados áreas de subvalorização do estoque.

Análise de vantagens

  1. O uso do RSI para determinar áreas de sobrevenda e sobrecompra é uma estratégia clássica de economia quantitativa para capturar oportunidades de reversão de preços.

  2. A combinação de várias médias de MA pode aumentar a função de FILTER FILTERING, evitando a fixação.

  3. A adição de Bollinger Bands para identificar as áreas de suporte e resistência, o que evita ainda mais o ruído dos sinais de negociação em altas e baixas.

Análise de Riscos

  1. O indicador RSI é propenso a sinais de erro e precisa ser julgado em combinação com o comportamento real do preço.

  2. A média móvel de MA é frequentemente usada para determinar a tendência, mas os preços podem ser erroneamente usados para determinar a reviravolta da tendência quando se difundem com a MA.

  3. A determinação da resistência de suporte de trajectória ascendente e descendente das Bollinger Bands é retardada e não permite determinar com precisão os extremos dos pontos altos e baixos temporários.

  4. Esta estratégia utiliza um período de detenção mais curto, que pode ser facilmente perturbado pelo ruído do mercado a curto prazo.

Direção de otimização

  1. Pode-se testar a extensão apropriada do período de detenção, como mudar a linha de posição sem risco para a linha de 10 dias ou a linha de 20 dias.

  2. Pode-se testar ajustes de parâmetros do RSI, como a mudança para o parâmetro (3,5) ou o parâmetro (2,8) ◦

  3. Pode-se tentar aumentar os parâmetros das Bollinger Bands para obter uma maior visibilidade dos intervalos de suporte e resistência.

  4. Pode-se testar a combinação de outros indicadores com o RSI, como o KDJ, o MACD, etc.

  5. A combinação de RSI e OBV pode ser testada.

Resumir

A estratégia é mais clássica e robusta no geral, aproveitando os benefícios de vários indicadores diferentes para tornar os sinais de compra e venda mais precisos e confiáveis, mas também há algumas direções que precisam ser otimizadas. A chave é entender a função de discernimento de tendências do indicador RSI, bem como o julgamento das bandas de Bollinger sobre as áreas de suporte e resistência.

Código-fonte da estratégia
/*backtest
start: 2023-12-04 00:00:00
end: 2024-01-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//Created by ChrisMoody
//Based on Larry Connors RSI-2 Strategy - Lower RSI
strategy(title="_CM_RSI_2_Strat_Low", shorttitle="_CM_RSI_2_Strategy_Lower", overlay=false)
src = close, 

//RSI CODE
up = rma(max(change(src), 0), 2)                
down = rma(-min(change(src), 0), 2)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//Criteria for Moving Avg rules
ma1 = sma(close,1)
ma2 = sma(close,2)
ma3 = sma(close,3)
ma4 = sma(close,4)
ma5 = sma(close,5)
ma6 = sma(close,6)
ma7 = sma(close,7)
ma8 = sma(close,8)
ma9 = sma(close,9)
ma200= sma(close, 120)

//Rule for RSI Color
col = close > ma200 and close < ma5 and rsi < 10 ? lime : close < ma200 and close > ma5 and rsi > 90 ? red : silver

plot(rsi, title="RSI", style=line, linewidth=4,color=col)
plot(100, title="Upper Line 100",style=line, linewidth=3, color=aqua)
plot(0, title="Lower Line 0",style=line, linewidth=3, color=aqua)

band1 = plot(90, title="Upper Line 90",style=line, linewidth=3, color=aqua)
band0 = plot(10, title="Lower Line 10",style=line, linewidth=3, color=aqua)
fill(band1, band0, color=silver, transp=90)

///////////// RSI + Bollinger Bands Strategy


if (close > ma200 and rsi < 10 and rsi >1)
    strategy.entry("RSI_2_L", strategy.long, comment="Bullish")
if (close < ma200 and rsi > 90 and rsi <98)
    strategy.entry("RSI_2_S", strategy.short, comment="Bearish")


strategy.close("RSI_2_L", when = close > ma5 and ma1 < ma3)
strategy.close("RSI_2_S", when = close < ma5 and ma1 > ma2)