Estratégia de acompanhamento de tendências baseada em Bandas de Bollinger


Data de criação: 2024-02-22 17:21:42 última modificação: 2024-02-22 17:21:42
cópia: 0 Cliques: 745
1
focar em
1617
Seguidores

Estratégia de acompanhamento de tendências baseada em Bandas de Bollinger

Visão geral

A estratégia é uma estratégia de acompanhamento de tendências baseada nos indicadores da faixa de Brin. Ela usa a faixa de Brin para determinar a direção da tendência descendente, permitindo o acompanhamento da tendência.

Princípio da estratégia

A estratégia usa o indicador de correia de Brin para determinar a tendência dos preços. A correia de Brin contém três linhas de trajetória ascendente, descendente e intermediária. A linha superior representa o limite de ascensão dos preços, a linha inferior representa o limite de descensão dos preços e a média representa a média móvel dos preços.

Especificamente, a estratégia de julgar a entrada de posição longa, precisa simultaneamente atender às seguintes duas condições: 1) o preço de fechamento da linha K atual é superior ao traçado da faixa de Brin; 2) o preço de fechamento da linha K anterior é inferior ao traçado da faixa de Brin. Isso significa que o preço quebrou o traçado e começou a subir.

A estratégia de stop loss é a seguinte: o stop loss para a posição longa é colocado no meio da trajetória da faixa de Bryn, e o stop loss para a posição curta também é colocado no meio da trajetória. Isso ocorre porque a trajetória do meio da trajetória representa a média móvel do preço e é a posição chave para determinar se a tendência mudou.

Vantagens estratégicas

A maior vantagem desta estratégia é a capacidade de determinar claramente a tendência dos preços, aproveitar as características do indicador da faixa de Brin para acompanhar a tendência e evitar ser enganado pelo mercado de turbulência. Comparado a outros indicadores, a faixa de Brin é mais confiável no julgamento de ruptura e reduz a probabilidade de falsas rupturas.

Além disso, a estratégia também estabelece condições de multi-espaço, permitindo negociações bidirecionais e aproveitando ao máximo as flutuações de preços. A adoção da trajectória central como ponto de parada pode melhorar a precisão de parada, e a saída de parada em tempo é a chave para a estratégia de lucro.

Risco estratégico

O principal risco desta estratégia é a definição de parâmetros para a faixa de Brin. Diferenças de tamanho entre a faixa de Brin e o período médio de rotação e padrão afetam diretamente a localização da rotação ascendente e descendente. Se os parâmetros forem mal definidos, isso pode aumentar a probabilidade de falsas rupturas.

Além disso, a trajectória intermédia também apresenta riscos como ponto de parada. Quando ocorrem grandes flutuações no mercado, o preço pode cair diretamente para a trajectória intermédia, causando uma parada.

Otimização de Estratégia

A estratégia pode ser melhorada em vários aspectos:

  1. Optimizar os parâmetros da faixa de Bryn, combinando dados de experiência acumulados em diferentes períodos, para definir a melhor combinação de parâmetros.

  2. Aumentar os indicadores de julgamento do volume de transações, evitando falsas rupturas de baixa quantidade. Pode-se definir o volume de transações acima da média recente para acionar a operação.

  3. Otimizar o mecanismo de parada de perda, pode ajustar o ponto de parada de acordo com a dinâmica da volatilidade do mercado. Quando houver uma grande flutuação, a faixa de parada de perda deve ser ampliada, e quando houver uma pequena flutuação, o preço de rastreamento de parada deve ser reduzido.

  4. A adição de outros indicadores de julgamento, como MACD, KDJ, etc., combinado com mais fatores para determinar o momento de entrada, aumenta a precisão da operação.

Resumir

Em geral, esta estratégia é uma estratégia de acompanhamento de tendências mais prática. Utiliza o indicador de Brin para determinar a direção da tendência, emite sinais de operação por meio de uma ruptura de preço para cima e para baixo, negociação bidirecional para capturar o máximo de flutuações de preços. O espaço de otimização da estratégia é grande e pode obter melhores efeitos por meio de otimização de parâmetros, otimização de parada e outros meios.

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

// © Valente_F
//@version=4
strategy(title="Strategy: Trend Following Bollinger Bands", shorttitle="Strategy: Trend Following Bollinger Bands", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity)

//Inputs
//Bollinger Bands Parameters
length = input(defval=20, minval=1, title= "Length")
stddev = input(defval=2, minval=0.5, title= "StdDev")

// STRATEGY INPUTS
//Entry and Exit Parameters
checkbox1 = input(true, title="Enable Long Entrys")
checkbox2 = input(true, title="Enable Short Entrys")


//Bollinger Bands Calculation

[middle, upper, lower] = bb(close, length, stddev)

//Long Conditions

bulls1 = close > upper
bulls2 = close[1] < upper[1]
bulls = bulls1 and bulls2

//Short Conditions

bears1 = close < lower
bears2 = close[1] > lower[1]
bears = bears1 and bears2

// Plots of Bollinger Bands
plot(upper, title = "Upper Band", color = color.aqua)//, display = display.none)
plot(middle, title = "MA", color = color.red)//, display = display.none)
plot(lower, title = "Lower Band", color = color.aqua)//, display = display.none)

neutral_color = color.new(color.black, 100)
barcolors = bulls ? color.green : bears ? color.red : neutral_color

//Paint bars with the entry colors
barcolor(barcolors)

//Strategy


//STRATEGY LONG
long_entry = bulls and checkbox1

long_entry_level = high

strategy.entry("Long", true, stop = long_entry_level, when = long_entry)
strategy.cancel("Long", when = not long_entry)

strategy.exit("Stop Long", "Long", stop = middle)

//STRATEGY SHORT
short_entry = bears and checkbox2

short_entry_level = low

strategy.entry("Short", false, stop = short_entry_level, when = short_entry)
strategy.cancel("Short", when = not short_entry)

strategy.exit("Stop Short", "Short", stop = middle)