Estratégia de negociação de curto prazo combinando RSI e Bandas de Bollinger


Data de criação: 2023-12-19 11:31:09 última modificação: 2023-12-19 11:31:09
cópia: 0 Cliques: 894
1
focar em
1621
Seguidores

Estratégia de negociação de curto prazo combinando RSI e Bandas de Bollinger

Visão geral

Esta estratégia combina um indicador relativamente forte (RSI) e a faixa de Brin, para construir uma estratégia de negociação de curta linha. A estratégia utiliza principalmente o indicador RSI para realizar operações de compra e venda quando o indicador quebra a faixa de Brin para baixo. Ao mesmo tempo, a estratégia também contém um mecanismo de parada de perda para controlar o risco de forma eficaz.

Princípio da estratégia

  1. Calcule o valor do indicador RSI com um parâmetro de 14 ciclos.
  2. Calcule a linha média da faixa de Bryn, onde a média móvel ponderada do RSI é usada, com um período de 25 anos.
  3. Calcule a banda de Bryn em cima e abaixo do carril, com o carril superior aumentando a amplitude da linha média e o carril inferior diminuindo a amplitude da linha média, com a amplitude definida como 20 vezes a diferença padrão do RSI.
  4. Quando o RSI sobe, faça mais; quando o RSI desce, faça menos.
  5. Configure um mecanismo de parada de perdas, se o preço cair abaixo de 6% do preço de compra depois de fazer mais.

Análise de vantagens

Esta estratégia combina o indicador RSI e a faixa de Brin, permitindo aproveitar as vantagens de ambos para negociar em curto prazo. As principais vantagens são as seguintes:

  1. O RSI é capaz de avaliar os excessos de compra e venda do mercado. Combinado com a descida da faixa de Brin, pode melhorar a precisão do sinal.
  2. O Brin é equipado com o Dynamic, que pode ajustar automaticamente o alcance de acordo com a volatilidade do mercado.
  3. O mecanismo de suspensão de perdas é razoavelmente configurado, com uma amplitude de suspensão de 6% que permite tolerar flutuações normais e controlar efetivamente os prejuízos.

Análise de Riscos

A estratégia também apresenta alguns riscos, como:

  1. O RSI está atrasado e pode ter perdido uma oportunidade de uma rápida reversão.
  2. A configuração incorreta dos parâmetros da faixa de Bryn, ou a forte oscilação do mercado, também pode causar erros de sinal.
  3. A configuração do ponto de parada não é razoável, pode ser muito ampla ou muito radical, aumentando as perdas desnecessárias.

A resposta e solução:

  1. Pode-se considerar a combinação de outros indicadores, como o KDJ, para avaliar a situação do mercado.
  2. Otimizar dinamicamente os parâmetros da faixa de Bryn, ajustando os parâmetros de acordo com os diferentes mercados.
  3. Testar e otimizar a posição de parada e definir os melhores parâmetros.

Direção de otimização

A estratégia também tem espaço para melhorias adicionais:

  1. Pode-se considerar o uso de um stop loss de amplitude fixa para um stop loss de tracking dinâmico. Assim, é possível ajustar a posição do stop loss de forma flexível, de acordo com a flutuação dos preços.
  2. Pode-se basear na faixa de Brin para adicionar a regra de julgamento do BBW. Quando a faixa de Brin se expande ou se contrai demais, pode-se suspender a negociação para evitar sinais errados.
  3. Pode-se combinar indicadores de volume de transação, como a maré de energia, para aumentar as condições de confirmação de quantidade. Isso pode evitar ainda mais falsas rupturas.

Resumir

Esta estratégia é, em geral, uma estratégia de negociação de linha curta mais estável e confiável. Combina as vantagens do indicador RSI para determinar o excesso de compra e venda, e a característica de seguir automaticamente a faixa de flutuação do Brin, formando uma estratégia de linha curta com certa vantagem. Após a otimização dos parâmetros e a otimização das regras, a estratégia pode obter um retorno mais estável.

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

//@version=3
strategy("rsi+bb st", shorttitle="rsibb st 0.3")

len_rsi=input(14)
len_bb = input(25)
mul10 = input(20.0)
mul=mul10/10
sl100 = input(94.0, title='stop loss rate')
sl=sl100/100

lw = 3

vwma_e(src, len) =>
    ema(src*volume, len)/ema(volume,len)

rsi = rsi(close, len_rsi)
plot(rsi, color=blue, title= 'rsi blue', linewidth=lw)
plot(70, color=gray, title='line 70', linewidth=lw)
plot(30, color=gray, title='line 30', linewidth=lw)

bbg = stdev(rsi, len_bb)*mul
bbc = vwma_e(rsi, len_bb)
//bbc=ema(rsi,len_bb)
ratio = 0.6
bbc := bbc*ratio + 50*(1-ratio)

bbu = bbc+bbg
bbl = bbc-bbg
plot(bbu, color=green, title='bb_up green', linewidth=lw)
plot(bbl, color=red, title='bb_low red', linewidth=lw)
plot(bbc, color=#808000ff, title='bb center', linewidth=lw)

plot(50, color=black)

lc = crossover(rsi, bbl) //or crossover(rsi, bbc)
sc = crossunder(rsi, bbu)

last_pos = 0*close
if lc
    last_pos := 1
else
    last_pos := last_pos[1]
if sc
    last_pos := 2

last_price = 0*close
if last_pos[1] !=1 and last_pos == 1
    last_price := close
else
    last_price := last_price[1]
    
if last_pos==1 and close < last_price*sl
    lc:=false
    sc:=true
    last_pos:=2

if (lc)
    strategy.entry("long", strategy.long)

if (sc)
    strategy.entry("short", strategy.short)