
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.
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.
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.
A combinação de várias médias de MA pode aumentar a função de FILTER FILTERING, evitando a fixação.
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.
O indicador RSI é propenso a sinais de erro e precisa ser julgado em combinação com o comportamento real do preço.
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.
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.
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.
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.
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) ◦
Pode-se tentar aumentar os parâmetros das Bollinger Bands para obter uma maior visibilidade dos intervalos de suporte e resistência.
Pode-se testar a combinação de outros indicadores com o RSI, como o KDJ, o MACD, etc.
A combinação de RSI e OBV pode ser testada.
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.
/*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)