Estratégia de reversão de tendência de bandas de Bollinger


Data de criação: 2023-12-07 16:08:05 última modificação: 2023-12-07 16:08:05
cópia: 0 Cliques: 620
1
focar em
1619
Seguidores

Estratégia de reversão de tendência de bandas de Bollinger

Visão geral

Esta estratégia julga a direção da tendência através da relação entre a trajetória superior, média e inferior das faixas de Brin e a média móvel de 200 dias. Em uma tendência múltipla, faça mais quando o preço toca a trajetória inferior das faixas de Brin; em uma tendência de cabeça vazia, quando o preço toca a trajetória superior das faixas de Brin.

Princípios

  1. Julgar tendências: tendência de várias cabeças quando o binário é maior que a média móvel de 200 dias e o binário é menor que a média móvel de 200 dias e o binário é menor que a média móvel de 200 dias
  2. Entradas: em uma tendência de várias cabeças, os preços tocam o Brin para baixo e fazem mais; em uma tendência de cabeças vazias, os preços tocam o Brin para cima e fazem mais
  3. Saída: quando o preço toca a linha de equilíbrio do Brin para cima ou para baixo da média móvel simples de 250 dias; quando o preço toca a linha de equilíbrio do Brin para baixo ou para cima da média móvel simples de 300 dias

Vantagens

  1. Usar as faixas de Brin para determinar a direção da tendência, evitando a repetição de transações quando não há uma direção clara
  2. Usar a amplitude de oscilação da banda de Brin para julgar entradas e saídas apropriadas quando a direção da tendência é clara
  3. Adição de juízos auxiliares para as médias móveis para evitar perdas inesperadas

Riscos e soluções

  1. Parâmetros da faixa de Bryn estão mal definidos, o que leva a erros de julgamento: os parâmetros da faixa de Bryn devem ser ajustados para encontrar o comprimento de ciclo mais adequado
  2. Média móvel getParameter inadequado, com frequentes paradas ou perdas inesperadas: diferentes parâmetros devem ser testados para encontrar o mais estável
  3. Mudanças bruscas na situação, como notícias importantes, que levam a flutuações anormais: deve-se definir o stop loss e controlar as perdas individuais

Direção de otimização

  1. Teste o desempenho da estratégia sob diferentes parâmetros de ciclo para encontrar o melhor parâmetro
  2. Aumentar os mecanismos de suspensão de prejuízos para evitar grandes perdas em situações anormais
  3. Combinação de outros indicadores para confirmar o tempo de entrada e aumentar a probabilidade de vitória da estratégia

Resumir

Esta estratégia de julgar a direção da tendência através de uma faixa de Brin, o sistema de negociação através de uma faixa de Brin auxiliado pela formação de médias móveis após a tendência clara, não só garante a correção da direção da negociação, mas também usa a amplitude de flutuação para bloquear o lucro adequado. Ao mesmo tempo, existem algumas questões de escolha de parâmetros e parada de perdas.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Aayonga

//@version=5
strategy("boll trend", overlay=true,initial_capital=1000,default_qty_type=strategy.fixed, default_qty_value=1 )
bollL=input.int(20,minval=1,title = "length")
bollmult=input.float(2.3,minval=0,step=0.1,title = "mult")
basis=ta.ema(close,bollL)
dev=bollmult*ta.stdev(close,bollL)
upper=basis+dev

lower=basis-dev

smaL=input.int(200,minval=1,step=1,title = "trend")
sma=ta.sma(close,smaL)
//多头趋势
longT=upper>sma and basis>sma and lower>=sma
//空头趋势
shortT=upper<sma and basis<sma and lower<=sma

//入场位
longE=ta.crossover(close,lower)

shortE=ta.crossover(close,upper)

//出场位

longEXIT=ta.crossover(high,upper) or ta.crossunder(close,ta.sma(close,300))
shortEXIT=ta.crossunder(low,lower) or ta.crossover(close,ta.sma(close,250)) 

if longT and longE 
    strategy.entry("多long",strategy.long)

if longEXIT
    strategy.close("多long",comment = "close long")

if shortE and shortT 
    strategy.entry("空short",strategy.short)

if shortEXIT
    strategy.close("空short",comment = "close short")