Estratégia de negociação de rompimento de tendência de bandas de Bollinger


Data de criação: 2024-02-27 18:00:39 última modificação: 2024-02-27 18:00:39
cópia: 0 Cliques: 833
1
focar em
1617
Seguidores

Estratégia de negociação de rompimento de tendência de bandas de Bollinger

Visão geral

A estratégia de negociação de ruptura de tendência da faixa de Brin é projetada para identificar reversões de tendência em potencial em níveis de preço extremos de volatilidade recente. Combina a faixa de Brin como um indicador de regressão de valor médio com a lógica de ruptura de atravessamento da faixa de Brin para capturar o início de uma nova tendência.

Estratégia Lógica

A lógica central da estratégia é composta por:

  1. A faixa de Brin foi traçada com 20 ciclos de EMA +/- 1,5 padrão para identificar o embarque e o desembarque.

  2. Seguir quando os preços se fecham acima ou abaixo dos 2 ciclos da faixa de Bryn para prever uma potencial reversão.

  3. O sinal de entrada é emitido quando a linha K atual quebra 2 ciclos antes de fechar no máximo ou mínimo da linha K do outro lado da faixa de Bryn.

  4. O ponto de parada é definido a partir do preço máximo ou mínimo da linha K atual.

  5. Determinação de stop-loss de acordo com a relação de risco-retorno predefinida.

Vantagens

As principais vantagens desta estratégia são:

  1. A faixa de Brin se adapta às mudanças na volatilidade do mercado. Quando a volatilidade é maior, a faixa de Brin se expande, reduzindo a possibilidade de sinais errados.

  2. O objetivo é capturar precocemente a reversão da tendência de reentrada na faixa de Brin.

  3. Input de taxa de retorno de risco ajustável, oferecendo gerenciamento de risco flexível.

  4. A partir daí, a tendência é de que os resultados sejam relevantes em situações de tendência.

  5. Uma vez codificado para a plataforma de negociação, pode ser implementado o ingresso automático, stop loss e stop-loss.

Riscos

Os principais riscos a serem considerados:

  1. Perdas que podem ocorrer repetidamente em situações de liquidação.

  2. O stop loss baseia-se apenas na extensão da linha K atual e, portanto, a brecha pode causar um equilíbrio forçado inesperado.

  3. Sem um amplo feedback, é difícil avaliar corretamente o desempenho da estratégia.

  4. Erros de codificação podem levar a riscos de pedidos ou transações inesperados.

Os riscos podem ser reduzidos com a adição de filtros, avaliação completa do desempenho e testes completos antes do lançamento.

Otimização de ideias

A estratégia pode ser reforçada por meio de:

  1. Adição de filtros, como volume de transação, RSI ou MACD, para melhorar a precisão do sinal.

  2. Otimização do ciclo de cordilheira ou o múltiplo do desvio padrão para uma variedade específica.

  3. De acordo com os resultados da retrospectiva, foi definida uma relação de risco-retorno diferente para diferentes mercados.

  4. Integrar tracking de stop loss para bloquear o lucro.

  5. Implementado em forma de algoritmo, com a gestão automática dos pedidos.

O sucesso da implementação da estratégia será fundamental através de uma cuidadosa otimização e seleção de variedades.

Resumir

A estratégia de negociação de ruptura de tendência da faixa de Brin oferece um conjunto de métodos baseados em regras para entrar em tendências emergentes. Combinando bandas de adaptação e sinais de ruptura antecipados, ela visa capturar o movimento que começa a acelerar. No entanto, como todas as estratégias sistematizadas, ela requer análise histórica sólida e gerenciamento de risco para lidar com mudanças institucionais no ciclo do mercado.

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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/


//@version=5
strategy("Bollinger Band Strategy with Early Signal (v5)", overlay=true)

// Inputs
length = 20
mult = 1.5
src = close
riskRewardRatio = input(3.0, title="Risk-Reward Ratio")

// Calculating Bollinger Bands
basis = ta.ema(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Plotting Bollinger Bands
plot(upper, "Upper Band", color=color.red)
plot(lower, "Lower Band", color=color.green)

// Tracking Two Candles Ago Crossing Bollinger Bands
var float twoCandlesAgoUpperCrossLow = na
var float twoCandlesAgoLowerCrossHigh = na

if (close[2] > upper[2])
    twoCandlesAgoUpperCrossLow := low[2]
if (close[2] < lower[2])
    twoCandlesAgoLowerCrossHigh := high[2]

// Entry Conditions
longCondition = (not na(twoCandlesAgoLowerCrossHigh)) and (high > twoCandlesAgoLowerCrossHigh)
shortCondition = (not na(twoCandlesAgoUpperCrossLow)) and (low < twoCandlesAgoUpperCrossLow)

// Plotting Entry Points
plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Strategy Execution
if (longCondition)
    stopLoss = low - (high - low) * 0.05
    takeProfit = close + (close - stopLoss) * riskRewardRatio
    strategy.entry("Buy", strategy.long)
    strategy.exit("Exit Buy", "Buy", stop=stopLoss, limit=takeProfit)

if (shortCondition)
    stopLoss = high + (high - low) * 0.05
    takeProfit = close - (stopLoss - close) * riskRewardRatio
    strategy.entry("Sell", strategy.short)
    strategy.exit("Exit Sell", "Sell", stop=stopLoss, limit=takeProfit)