Bandas de Bollinger + Estratégia de acompanhamento de tendências de EMA


Data de criação: 2024-03-22 14:27:44 última modificação: 2024-03-22 14:27:44
cópia: 0 Cliques: 882
1
focar em
1617
Seguidores

Bandas de Bollinger + Estratégia de acompanhamento de tendências de EMA

Visão geral

A estratégia combina dois indicadores técnicos, a faixa de Brin e a média móvel do índice (EMA), com o objetivo de capturar oportunidades de tendência no mercado. A ideia principal da estratégia é usar o Brin para determinar se o preço está em um nível relativamente alto ou baixo, enquanto usa a EMA como condição de filtragem da tendência e, finalmente, toma decisões de negociação de acordo com certas regras lógicas.

Princípio da estratégia

  1. Cálculo da faixa de Brin: Computação da média móvel simples do preço de fechamento (SMA) e o diferencial padrão para obter a linha superior e a linha inferior da faixa de Brin. A linha superior é a SMA mais um determinado número de vezes o diferencial padrão, a linha inferior é a SMA menos um determinado número de vezes o diferencial padrão.

  2. Calcular EMA: De acordo com o ciclo de EMA definido, calcule a média móvel do índice do preço de fechamento.

  3. Calcular o ATR: De acordo com o ciclo de ATR definido, calcule a amplitude real média de flutuação ((ATR) ).

  4. Condições de compra: Quando o preço de fechamento for superior ao EMA e ao Brincar, um sinal de compra será disparado.

  5. Condições de venda: O sinal de venda é disparado quando o preço de fechamento cai abaixo da trajetória de baixa da faixa de Brin ou EMA.

  6. Execução de transações: Execução de transações correspondentes de títulos ou títulos vazios, de acordo com as condições de compra e venda.

  7. Mapeamento: Mapeamento da banda EMA e Brin no mapa principal e do ATR no subdiagrama.

Análise de vantagens

  1. A banda de Brin é capaz de capturar eficazmente a amplitude de flutuação dos preços, ajudando a determinar se os preços estão em níveis relativamente altos ou baixos.

  2. As EMAs são capazes de refletir a direção da tendência dos preços e podem ser usadas para filtrar os sinais de negociação gerados pelas faixas de cascata, aumentando a precisão das negociações.

  3. O ATR pode medir a volatilidade do mercado e fornecer uma referência para decisões de negociação.

  4. A lógica da estratégia é clara, fácil de entender e de implementar.

  5. Os parâmetros de Brin e EMA podem ser adaptados a diferentes ambientes de mercado e variedades de negociação.

Análise de Riscos

  1. A estratégia pode gerar mais falsos sinais em mercados turbulentos ou em reversões de tendência, resultando em negociações frequentes e perdas.

  2. A estratégia é sensível à escolha de parâmetros, e configurações diferentes de parâmetros podem levar a resultados de transações diferentes.

  3. A estratégia não leva em consideração os custos de transação e os pontos de deslizamento, que podem afetar o lucro da estratégia na negociação real.

  4. A falta de estratégia para gerenciar riscos, como stop loss e controle de posições.

Direção de otimização

  1. A introdução de indicadores de confirmação de tendências, como MACD, DMI, etc., para verificar ainda mais a confiabilidade da tendência e reduzir os falsos sinais.

  2. Optimizar a seleção de parâmetros, testando diferentes combinações de parâmetros com dados históricos para encontrar a melhor configuração de parâmetros.

  3. Adicionar medidas de gestão de risco, como o stop loss dinâmico de acordo com a configuração do ATR ou o tamanho da posição de ajuste de acordo com a volatilidade do mercado.

  4. O impacto dos custos de transação e do deslizamento de pontos é levado em consideração na retrospectiva e no disco rígido, aumentando a praticidade da estratégia.

  5. A combinação de outros indicadores técnicos ou fundamentais para construir uma estratégia de negociação mais abrangente e robusta.

Resumir

A estratégia de acompanhamento de tendências Brinbelt + EMA capta oportunidades de tendência do mercado através da combinação de dois indicadores técnicos Brinbelt e EMA. A vantagem da estratégia é a clareza lógica, a facilidade de compreensão e implementação, e a adaptação dos parâmetros a diferentes ambientes de mercado. No entanto, a estratégia também apresenta alguns riscos, como a possibilidade de produzir mais falsos sinais em mercados turbulentos ou reversões de tendência, a sensibilidade à seleção de parâmetros, a falta de medidas de gerenciamento de risco, etc. Para otimizar ainda mais a estratégia, pode-se considerar a introdução de outros indicadores de confirmação de tendências, seleção de parâmetros de otimização, a inclusão de medidas de gerenciamento de risco, considerando o impacto de custos de negociação e pontos de deslizamento, em combinação com outros indicadores técnicos ou fatores fundamentais.

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

//@version=4
strategy("Bollinger Bands + EMA Strategy", overlay=true)

// Bollinger Bands settings
bollinger_period = 50
bollinger_width = 2.0

// EMA settings
ema_period = 100

// ATR settings
atr_period = 14
atr_factor = 1.8

// Calculate Bollinger Bands
sma_source = sma(close, bollinger_period)
std_dev = stdev(close, bollinger_period)
upper_band = sma_source + bollinger_width * std_dev
lower_band = sma_source - bollinger_width * std_dev

// Calculate EMA
ema_value = ema(close, ema_period)

// Calculate ATR
atr_value = atr(atr_period)

// Buy condition
buy_condition = close > ema_value and close > upper_band

// Sell condition
sell_condition = crossunder(close, lower_band) or crossunder(close, ema_value)

// Plotting Bollinger Bands and EMA
plot(ema_value, color=color.blue, title="EMA")
plot(upper_band, color=color.green, title="Upper Bollinger Band")
plot(lower_band, color=color.red, title="Lower Bollinger Band")

// Execute orders based on conditions
if (buy_condition)
    strategy.entry("Buy", strategy.long)
if (sell_condition)
    strategy.entry("Sell", strategy.short)

// Plot ATR on separate pane
plot(atr_value, color=color.orange, title="ATR", style=plot.style_stepline, linewidth=1, transp=0)