Estratégia dupla RSI e Bandas de Bollinger

RSI BB SMA stdev
Data de criação: 2024-04-03 17:54:52 última modificação: 2024-04-03 17:54:52
cópia: 0 Cliques: 928
1
focar em
1617
Seguidores

Estratégia dupla RSI e Bandas de Bollinger

Visão geral

A estratégia combina dois indicadores técnicos, o RSI e as Bandas de Bollinger, que geram um sinal de compra quando o preço está abaixo da trajetória de Bollinger e um sinal de venda quando o preço está acima da trajetória de Bollinger. A estratégia apenas dispara um sinal de negociação quando o RSI e o indicador de Bollinger estão em um estado de sobrevenda ou sobrevenda ao mesmo tempo.

Princípio da estratégia

  1. Calcule o valor do RSI de acordo com o parâmetro RSI definido.
  2. Calcule o meio-carril, o trem superior e o trem inferior usando a fórmula da faixa de Brin.
  3. O preço de fechamento atual deve ser avaliado para determinar se o preço de fechamento atual está a subir ou a descer a faixa de Brin.
  4. O RSI deve ser avaliado para determinar se o valor atual está acima ou abaixo do limiar de superaquecimento.
  5. Quando o indicador Brin e o RSI satisfazem simultaneamente as condições de compra ou venda, gera-se o correspondente sinal de negociação.

Vantagens estratégicas

  1. A combinação de indicadores técnicos de tendência e dinâmica permite um julgamento mais abrangente do estado do mercado.
  2. A utilização simultânea de dois indicadores como condições de filtragem reduz a probabilidade de ocorrência de falsos sinais.
  3. A lógica do código é clara e os parâmetros são configurados de forma flexível para se adaptar a diferentes ambientes de mercado e estilos de negociação.

Risco estratégico

  1. Em mercados turbulentos, essa estratégia pode gerar mais perdas.
  2. A configuração inadequada dos parâmetros pode levar ao fraco desempenho da estratégia, que precisa ser otimizada de acordo com a situação real.
  3. A estratégia não tem um stop loss e pode ter um risco maior de retração.

Direção de otimização da estratégia

  1. Os parâmetros do RSI e do Brinks podem ser otimizados de acordo com as características do mercado e as preferências pessoais.
  2. A introdução de outros indicadores técnicos, como MACD, linha média, etc., aumenta a confiabilidade do sinal.
  3. Estabeleça um stop loss e um stop loss razoáveis para controlar o risco de uma única transação.
  4. Para mercados de turbulência, pode-se considerar aumentar os critérios de julgamento ou reduzir a posição, reduzindo os custos de transações frequentes.

Resumir

A dupla estratégia de RSI e Brin Belt, combinando indicadores de tendência e dinâmica, é capaz de avaliar a situação do mercado de forma mais abrangente e fornecer sinais de negociação correspondentes. No entanto, a estratégia pode ter um mau desempenho em mercados turbulentos e não estabelecer medidas de controle de risco, portanto, é necessário ter cuidado ao operar no mercado real.

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

//@version=4
strategy("Bollinger + RSI, Double Strategy (by ChartArt) v1.1", shorttitle="CA_-_RSI_Bol_Strat_1.1", overlay=true)

// ChartArt's RSI + Bollinger Bands, Double Strategy - Update
//
// Version 1.1
// Idea by ChartArt on January 18, 2015.
//
// This strategy uses the RSI indicator 
// together with the Bollinger Bands 
// to sell when the price is above the
// upper Bollinger Band (and to buy when
// this value is below the lower band).
//
// This simple strategy only triggers when
// both the RSI and the Bollinger Bands
// indicators are at the same time in
// a overbought or oversold condition.
//
// In this version 1.1 the strategy was
// both simplified for the user and
// made more successful in backtesting. 
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 

///////////// RSI
RSIlength = input(14,title="RSI Period Length") 
RSIoverSold = 30
RSIoverBought = 70
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Period Length")
BBmult = input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)
plot(BBbasis, color=color.blue,title="Bollinger Bands SMA Basis Line")
p1 = plot(BBupper, color=color.red,title="Bollinger Bands Upper Line")
p2 = plot(BBlower, color=color.green,title="Bollinger Bands Lower Line")
fill(p1, p2)

// Entry conditions
crossover_rsi = crossover(vrsi, RSIoverSold) and crossover(source, BBlower)
crossunder_rsi = crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper)

///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))
    if (crossover_rsi)
        strategy.entry("RSI_BB_L", strategy.long, comment="RSI_BB_L")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder_rsi)
        strategy.entry("RSI_BB_S", strategy.short, comment="RSI_BB_S")
    else
        strategy.cancel(id="RSI_BB_S")