Estratégia de Crossover do RSI das Bandas de Bollinger


Data de criação: 2023-12-29 16:40:19 última modificação: 2023-12-29 16:40:19
cópia: 2 Cliques: 679
1
focar em
1621
Seguidores

Estratégia de Crossover do RSI das Bandas de Bollinger

Visão geral

Esta estratégia combina o uso de indicadores técnicos de bandas de Bollinger e índices de força relativamente fracos (RSI) para determinar se o preço atingiu ou quebrou as bandas de Bollinger para subir ou descer no relvado quando o indicador RSI ocorreu, para emitir sinais de compra e venda.

Princípio da estratégia

  1. Calcule o SMA de 20 ciclos como base, com a diferença padrão superior de base + 2 vezes a diferença padrão superior e a diferença padrão inferior de base - 2 vezes a diferença padrão inferior, construindo a faixa de Bollinger.

  2. Calculando o RSI de 14 ciclos, o RSI acima de 70 é a zona de sobrecompra e abaixo de 30 é a zona de sobrevenda.

  3. Quando o indicador RSI passa abaixo de 30, se o preço estiver abaixo da trajetória inferior, gera um sinal de compra; quando o indicador RSI passa acima de 70, se o preço estiver acima da trajetória superior, gera um sinal de venda.

Análise de vantagens

  1. As faixas de Boling usam a amplitude de diferença padrão para avaliar os movimentos de preços e a tendência futura, com uma maior capacidade de discernimento de tendências.

  2. O indicador RSI é usado para avaliar o excesso de compra e venda, combinado com a avaliação da trajetória de Bollinger Bands, para identificar oportunidades de reversão.

  3. O indicador RSI é propenso a formar sinais de ruptura, combinado com a faixa de Boling, o sinal é mais preciso e confiável.

Análise de Riscos

  1. A Bolingbroke não é 100% exata, e é possível que o preço tenha quebrado a linha de alta e baixa para continuar a funcionar.

  2. O RSI também pode criar falsos sinais de ruptura, que não são consistentes com os resultados do julgamento das faixas de Boling.

  3. O ajuste apropriado dos parâmetros é muito importante, pois a configuração inadequada dos parâmetros pode causar sinais de negociação muito frequentes ou raros.

Direção de otimização

  1. É possível testar os parâmetros de diferentes períodos para encontrar a melhor combinação de parâmetros.

  2. Pode ser combinado com outros indicadores, como KD, MACD, etc., para melhorar a confiabilidade do sinal.

  3. Pode-se basear nos resultados da retrospectiva para otimizar a estratégia de stop loss e controlar o risco.

Resumir

Esta estratégia integra a análise de tendências da Boring Belt e o julgamento de overbought e oversold do indicador RSI, formando um sinal de negociação. Em geral, a estratégia é clara, fácil de implementar e tem um certo valor real.

Código-fonte da estratégia
/*backtest
start: 2023-12-21 00:00:00
end: 2023-12-28 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands and RSI Strategy", overlay=false)

// Define the parameters
length = input.int(20, "Length", minval=1)
src = input(close, "Source")
mult = input.float(2.0, "StdDev", minval=0.001, maxval=50)
rsiLength = input.int(14, "RSI Length", minval=1)
rsiOverbought = input.int(70, "RSI Overbought Level", minval=1, maxval=100)
rsiOversold = input.int(30, "RSI Oversold Level", minval=1, maxval=100)

// Calculate the Bollinger Bands
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Plot the Bollinger Bands
plot(basis, "Basis", color=#FF6D00)
p1 = plot(upper, "Upper", color=#2962FF)
p2 = plot(lower, "Lower", color=#2962FF)
fill(p1, p2, color=color.rgb(33, 150, 243, 90), title="Background")

// Calculate the RSI
rsi = ta.rsi(src, rsiLength)

// Plot the RSI
plot(rsi, "RSI", color=#FF6D00)

// Define the entry and exit conditions
longCondition = ta.crossover(rsi, rsiOversold) and src < lower // Use ta.crossover here
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = ta.crossunder(rsi, rsiOverbought) and src > upper // Use ta.crossunder here
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Plot the buy and sell signals
plotshape(longCondition, title="Buy", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(shortCondition, title="Sell", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)