Estratégia de negociação de rastreamento inteligente baseada em Bandas de Bollinger


Data de criação: 2024-01-17 14:05:36 última modificação: 2024-01-17 14:05:36
cópia: 1 Cliques: 590
1
focar em
1617
Seguidores

Estratégia de negociação de rastreamento inteligente baseada em Bandas de Bollinger

Visão geral

Esta estratégia é baseada no design do indicador da faixa de Brin, fazendo um vazio quando o preço quebra a faixa de Brin e faz mais quando ele quebra a faixa de Brin, permitindo o rastreamento inteligente das transações.

Princípio da estratégia

A estratégia usa a linha central, a linha superior e a linha inferior baseadas em indicadores da faixa de Bryn. A linha central é a média móvel do preço de fechamento de n dias. A linha superior é a desviada de dois padrões de diferença na linha central e a linha inferior é a desviada de dois padrões de diferença abaixo da linha central.

A estratégia é baseada em dois indicadores:

  1. ta.crossover ((source, lower): preço de fechamento, fazer mais

  2. ta.crossunder{source, upper}: fechamento abaixo do preço de fechamento, fechamento

Quando a condição de liquidação é acionada, use a função strategy.cancel () para liquidar a posição atual.

Análise de vantagens estratégicas

A estratégia tem as seguintes vantagens:

  1. Baseado no indicador de Brinks, capta a volatilidade do mercado e acompanha os movimentos de preços de forma eficaz
  2. Regras claras, simples e fáceis de entender
  3. Parâmetros personalizáveis, como a duração do ciclo, o múltiplo da diferença padrão, etc.
  4. Eficiência de estratégias de otimização como stop loss móvel, stop loss fixo e stop loss móvel configurável

Análise de risco estratégico

A estratégia também apresenta alguns riscos:

  1. A brecha da faixa de Brin é fácil de falsificar, podendo causar falsos sinais.
  2. O efeito depende da otimização de parâmetros, e a escolha incorreta de parâmetros pode afetar a lucratividade
  3. Dificuldade de rastrear o stop loss e incapacidade de controlar efetivamente os perdas individuais

Resolução:

  1. Combinação de outros indicadores para evitar falsas brechas
  2. Teste bem os parâmetros e escolha a melhor combinação de parâmetros
  3. Adicionar clips de stop loss móvel ou de stop loss de seguimento de tendências

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

A estratégia pode ser melhorada ainda mais:

  1. Combinando com outros indicadores para determinar a direção da tendência, evitar mercados que não são adequados para a estratégia de Brinks
  2. Teste o efeito de diferentes parâmetros de ciclo para encontrar o melhor ciclo
  3. Adição de stop loss móvel ou de tracking de tendência para controlar efetivamente os perdas individuais

Resumir

Esta estratégia é baseada no design do indicador de Brin, que usa o método de rastreamento automático para que os preços se movam para cima e para baixo. A estratégia é simples e fácil de entender, é sensível à volatilidade do mercado e pode ser otimizada ainda mais por meio de otimização de parâmetros e parada de perdas.

Código-fonte da estratégia
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
if (ta.crossover(source, lower))
	strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
    alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close)
else
	strategy.cancel(id="BBandLE")
    alert(message='cancel long', freq=alert.freq_once_per_bar_close)
if (ta.crossunder(source, upper))
	strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
    alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close)
else
	strategy.cancel(id="BBandSE")
    alert(message='cancel short', freq=alert.freq_once_per_bar_close)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

//Lines of code added to the original built-in script: 14, 17, 20 and 23 only.
//They trigger alerts ready to be executed on real markets through TradingConnector
//available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5