Estratégia de rompimento de banda de volatilidade com base no perfil de virada móvel


Data de criação: 2023-09-19 13:29:51 última modificação: 2023-09-19 13:29:51
cópia: 0 Cliques: 626
1
focar em
1617
Seguidores

Visão geral

A estratégia é baseada em indicadores de bandas de ondas, introduzindo contornos de mudanças móveis para encontrar potenciais pontos de ruptura de tendências. Ela calcula uma banda de ondas que se move para a frente e emite um sinal de negociação quando o preço quebra essa banda de movimentos para a frente. A estratégia combina a poderosa capacidade de identificação de tendências da banda de ondas com a capacidade de alerta antecipado fornecida pelo contorno de mudanças móveis, com o objetivo de encontrar pontos de entrada mais eficazes.

Princípio da estratégia

  1. Calcular a linha média, a linha superior e a linha inferior da banda de ondas comum
  2. Movendo a linha média, a linha superior e a linha inferior da faixa de ondas para a frente em um determinado período
  3. Quando o preço se move de baixo para cima, um sinal de compra é emitido
  4. Quando o preço se move de cima para baixo, um sinal de venda é emitido
  5. A entrada foi interrompida com uma banda de ondas reversa

Análise de vantagens

  1. O contorno de rotação móvel fornece alertas antecipados para detectar uma reversão de tendência mais cedo
  2. Combinação com a capacidade de reconhecimento de tendências do próprio indicador de banda oscilante para melhorar a precisão do sinal
  3. Estabelecer antecipadamente as posições de parada para controlar o risco
  4. Combinando tendências e faixas, pode-se construir posições em melhores posições

Análise de Riscos

  1. Parâmetros mal definidos podem causar muitos sinais de erro
  2. Mudança de direção de contorno pode fazer uma ruptura do Preis e formar uma paralisação intermédia
  3. É necessário combinar ainda mais o discernimento de tendências para evitar ser apanhado em mercados turbulentos.
  4. O blogueiro também escreveu sobre o problema da falta de acesso à informação e a falta de acesso à informação.

Direção de otimização

  1. Testar diferentes combinações de dados de preços e parâmetros
  2. Adição de condições de filtragem para evitar falsas brechas
  3. Combinando indicadores de tendência para determinar a direção, evite ser enganado
  4. Optimizar a estratégia de stop loss, ajustando o stop loss de acordo com o mercado
  5. Tentar testar em diferentes variedades e ciclos
  6. Combinação com outros indicadores para encontrar pontos de entrada mais precisos

Resumir

A estratégia aproveita as vantagens da própria faixa de flutuação e aumenta a eficiência do tempo de entrada por meio do contorno de rotação móvel. Com base em combinações de parâmetros otimizados, condições de filtragem adicionais e consideração adicional de situações de tendência, a estratégia pode se tornar um sistema de ruptura mais forte.

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

//@version=4
strategy("LAGging span leaves Bollinger Bands strategy" , shorttitle="LagBB" , overlay=true)
source = input( hl2 )
length = input(20, minval=1)
mult = input( 1.0, minval=0.0, maxval=50)
x_offset = input( 26 ,minval=0 , maxval=244 )

basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = crossover(source, upper[x_offset] )
sellEntry = crossunder(source, lower[x_offset] )
if (crossover(source, upper[x_offset] ))
    strategy.entry("LE", strategy.long, stop=lower, oca_name="BollingerBands",  comment="LE")
else
    strategy.cancel(id="LE")
if (crossunder(source, lower[x_offset] ))
    strategy.entry("SE", strategy.short, stop=upper, oca_name="BollingerBands",  comment="SE")
else
    strategy.cancel(id="SE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot( upper , color=#cccc00 , transp=50 , offset=x_offset )
plot( basis , color=#cccc00 , offset=x_offset )
plot( lower , color=#cccc00 , transp=50 , offset=x_offset )