Estratégia de negociação de curto prazo baseada em Bandas de Bollinger


Data de criação: 2024-02-29 11:07:35 última modificação: 2024-02-29 11:07:35
cópia: 0 Cliques: 622
1
focar em
1617
Seguidores

Estratégia de negociação de curto prazo baseada em Bandas de Bollinger

Visão geral

Esta estratégia é baseada em Bollinger Bands indicador para abrir uma linha curta de negociação, usando o Bollinger Bands para cima e para baixo para fornecer um sinal de compra e venda de ruptura, pertence ao tipo simples de estratégia de acompanhamento de dinâmica.

Princípio da estratégia

A estratégia baseia-se principalmente no indicador Bollinger Bands, composto por 3 linhas de meio, cima e baixo. A linha central representa a média móvel simples de N dias do preço de fechamento. A linha superior é calculada aumentando o dobro da diferença padrão da linha central e a linha inferior é calculada diminuindo o dobro da diferença padrão da linha central.

A principal lógica de negociação da estratégia é:

  1. Média móvel simples como linha média das Bandas de Bollinger usando a função sma () para calcular o preço de fechamento em N dias (default 20 dias)

  2. Utiliza a função stdev () para calcular a diferença padrão baseada no preço de fechamento em N dias (default 20 dias)

  3. A linha do centro da órbita com a diferença padrão de ± 2 vezes compõe os trajectos ascendentes e descendentes das Bandas de Bollinger

  4. Quando o preço de fechamento sobe, ele entra em uma trajetória de baixa, gerando um sinal de compra.

  5. Quando o preço de fechamento para baixo entra em rota, gera um sinal de venda

  6. Funções como plotshape são usadas para marcar os sinais de compra e venda em um gráfico K linear

Vantagens estratégicas

  1. A lógica da estratégia é simples e fácil de entender.

  2. Menos parâmetros de indicadores para melhor ajuste

  3. A capacidade de acompanhar de forma eficaz as tendências do mercado e de captar o impulso

  4. Menor risco de retirada

Risco estratégico

  1. Risco de perder a viragem

  2. Parâmetros mal definidos podem causar alta frequência de transações

  3. Os julgamentos de ruptura de trajetória ascendente e descendente são mais sensíveis às flutuações do mercado

  4. Efeitos altamente correlacionados com a configuração de parâmetros, requerem cautela de teste e otimização

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

  1. Ajustar os parâmetros das Bollinger Bands para otimizar o ciclo das médias móveis e os múltiplos da diferença padrão

  2. Combinação de outros indicadores para filtrar sinais de negociação e evitar transações erradas

  3. Adição de mecanismos de suspensão para controlar perdas individuais

  4. Diferentes variedades, diferentes configurações de parâmetros de ciclo, necessitam de testes separados

Resumir

A estratégia é, em geral, uma estratégia de rastreamento de dinâmica de linha curta muito típica e prática, que permite entender as tendências do mercado por meio de um quadro de indicadores simples, adequado para operações de linha curta. Mas também há algumas desvantagens, como sensibilidade a parâmetros, falta de filtragem de sinal e outros problemas. A estabilidade e a rentabilidade da estratégia podem ser aumentadas pela otimização adicional dos parâmetros do indicador ou pela adição de outros indicadores auxiliares.

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

//@version=4
strategy("arasmuz2.0", overlay=true)

// Bollinger Bands Parametreleri
length = input(20, title="Bollinger Bands Length")
mult = input(2.0, title="Multiplier")

// Bollinger Bands Hesaplamaları
basis = sma(close, length)
upper_band = basis + mult * stdev(close, length)
lower_band = basis - mult * stdev(close, length)

// Long (Alım) Koşulları
longCondition = crossover(close, lower_band)

// Short (Satım) Koşulları
shortCondition = crossunder(close, upper_band)

// Long (Alım) Giriş
strategy.entry("Long", strategy.long, when=longCondition)

// Short (Satım) Giriş
strategy.entry("Short", strategy.short, when=shortCondition)

// Al sinyalini mumun altına koy
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)

// Sat sinyalini mumun üstüne koy
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)

// Bollinger Bands'ı Grafik Üzerinde Görüntüle
plot(upper_band, color=color.red, title="Upper Bollinger Band")
plot(lower_band, color=color.green, title="Lower Bollinger Band")