
O sistema de negociação de Bollinger Bands é uma estratégia de negociação quantitativa baseada na análise técnica dos indicadores Bollinger Bands. A idéia central da estratégia é usar os sinais de quebra de Bollinger Bands para determinar o estado de sobrevenda do mercado e entrar no mercado no momento apropriado. O sistema usa a média móvel simples de 20 ciclos como base, com um múltiplo de diferença padrão de 2,0 para calcular o desvio, e é complementado com um stop loss de 1% e uma parada de 2% para controlar o risco e bloquear os lucros.
O princípio central da estratégia é baseado na teoria das faixas de Brin, onde os preços flutuam dentro das faixas de Brin a maior parte do tempo, e uma ruptura de um trajeto ascendente ou descendente pode significar um estado de sobrecompra ou sobrevenda, com a possibilidade de uma reversão.
O cálculo da faixa de Bryn utiliza uma média móvel simples (SMA) de 20 ciclos como linha de referência, com o desvio padrão de 2 vezes para o desvio padrão superior e 2 vezes para o desvio padrão inferior.
Condições de entrada em aberto: Quando surgir uma barra vermelha (preço de fechamento abaixo do preço de abertura) e o preço de fechamento da barra quebrar o trilho, faça entrada em aberto na próxima posição do preço de abertura da barra.
Quando aparecer uma barra verde (preço de fechamento acima do preço de abertura) e o preço de fechamento da barra forçar a trajetória, faça uma nova entrada na posição de abertura da barra seguinte.
Gerenciamento de risco: fazer um stop loss de longo prazo 1% abaixo do preço de entrada e um stop loss de 2% acima do preço de entrada; fazer um stop loss de longo prazo 1% acima do preço de entrada e um stop loss de 2% abaixo do preço de entrada.
O sistema aumenta a confiabilidade dos sinais de negociação, reduzindo a interferência de sinais falsos, ao esperar a ruptura de confirmação de preço (o julgamento de uma barra verde-vermelha) e entrar em campo quando o próximo K-line é aberto.
A estratégia é eficaz em filtrar uma parte do falso sinal de ruptura, exigindo que a cor do alvo coincida com a direção da ruptura (excluindo o alvo verde e o alvo vermelho) e entrando no jogo no próximo jogo da linha K.
A estratégia estabelece um stop loss de 1% e um stop loss de 2%, com uma relação de risco/receita de 1:2, de acordo com os princípios de boa gestão de fundos.
Os parâmetros são muito ajustáveis: o comprimento das faixas de Brin, o múltiplo da diferença padrão, a taxa de parada e a taxa de parada podem ser ajustados de acordo com as diferentes características do mercado e as preferências de risco dos comerciantes.
Intuitivo visual: A estratégia de traçar os trajectos do centro, do alto e do baixo da faixa de Brin diretamente no gráfico, permitindo que o comerciante observe intuitivamente a relação entre o preço e a faixa de Brin, facilitando a compreensão e o julgamento.
Adaptabilidade: A banda de Brin ajusta automaticamente a largura de banda de acordo com a volatilidade do mercado, aumentando a largura de banda em mercados de alta volatilidade e diminuindo a largura de banda em mercados de baixa volatilidade, permitindo que a estratégia se adapte a diferentes circunstâncias de mercado.
Risco de mercado de choque: Em mercados de correção horizontal ou de choque, os preços podem tocar com frequência a faixa de Brin para baixo, mas não formam uma verdadeira tendência, resultando em negociações frequentes e perdas contínuas.
Risco de forte flutuação: os mercados podem saltar ou flutuar fortemente durante notícias importantes ou eventos de black swan, resultando em perdas de parada ou grandes quedas.
Sensibilidade dos parâmetros: a escolha do comprimento da faixa de Brin e do múltiplo do diferencial padrão afetam diretamente a frequência e a precisão da geração de sinais, e a configuração inadequada dos parâmetros pode levar a excessos de negociação ou a perder oportunidades importantes.
Risco de stop loss fixo: O método de stop loss com porcentagem fixa pode não ser adequado para todos os cenários de mercado, especialmente em mercados com variações significativas de volatilidade.
Problemas de entrada atrasada: a estratégia só entra na próxima linha K após a confirmação da ruptura, podendo perder parte do movimento do preço, reduzindo o potencial de lucro.
Para combater esses riscos, é aconselhável que os traders:
Introdução de filtros de tendência: pode ser adicionado um indicador de tendência, como a média móvel de longo prazo ou MACD, para garantir que apenas a negociação na direção da tendência principal, evitando a negociação frequente em mercados de turbulência. A implementação pode ser: apenas quando o preço está acima da média móvel de longo prazo para executar o multi-sinal, e vice-versa.
Optimizar os parâmetros das faixas de Bryn: pode-se tentar ajustar dinamicamente o comprimento das faixas de Bryn e o múltiplo do desvio padrão, por exemplo, com base na volatilidade do mercado no período mais recente, a partir de parâmetros de ajuste de adaptação, para que a estratégia se adapte melhor a diferentes condições de mercado.
Melhorar o mecanismo de stop loss: pode-se considerar a configuração de stop loss e stop loss com base no ATR, em vez de uma porcentagem fixa, para melhor se adaptar às mudanças na volatilidade do mercado. Assim, haverá um stop loss mais flexível em ambientes de mercado de alta volatilidade, e um stop loss mais apertado em mercados de baixa volatilidade.
Adição de confirmação de volume de transação: Indicadores de volume de transação podem ser combinados para confirmar a eficácia de uma brecha, por exemplo, exigindo um aumento significativo de volume de transação quando a brecha ocorre, para aumentar a confiabilidade do sinal.
Otimização do tempo de entrada: pode-se considerar a entrada imediata após a confirmação da brecha, em vez de esperar o próximo disco de linha K, ou projetar uma lógica de entrada mais complexa, como esperar o retorno da faixa de Brin e entrar novamente para obter um melhor preço de entrada.
Introdução de filtros de tempo: pode ser ativada a estratégia de acordo com as características do mercado em diferentes períodos de tempo, em determinados momentos de negociação de alta eficiência, evitando períodos de falta de liquidez no mercado ou excessivas flutuações.
Otimização da gestão de fundos: introdução de mecanismos de gestão de posições dinâmicas, ajustando o tamanho das posições em cada transação de acordo com a situação do mercado e o valor líquido da conta, para melhor controlar o risco.
O sistema de negociação de breakout de amplitude de onda dinâmica é uma estratégia de negociação quantitativa baseada na relação entre o preço e a faixa de Brin, que é executada por meio da captura de sinais de quebra do preço do Brin para baixo. A estratégia é concebida de forma concisa e clara, com regras de operação claras, adequadas para ser a estrutura básica de um sistema de negociação de breakout de taxa de flutuação. O principal benefício da estratégia reside na sua adaptabilidade às flutuações de preços e no mecanismo de controle de risco claro, mas pode enfrentar problemas de negociação frequente e falsos sinais em mercados turbulentos.
A introdução de filtros de tendência, configuração de parâmetros de otimização, melhorias no mecanismo de parada de perdas e a adição de confirmação de volume de transação podem aumentar significativamente a estabilidade e a lucratividade da estratégia. Para os comerciantes, é recomendável fazer um bom teste de retorno e otimização de parâmetros antes da aplicação no mercado real, e fazer os ajustes apropriados em combinação com o ambiente de mercado e as preferências de risco pessoais.
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Bollinger Band Entry Strategy (Revised)", overlay=true)
// Input parameters
bbLength = input.int(20, title="Bollinger Band Length")
bbStdDev = input.float(2.0, title="Bollinger Band Standard Deviation")
stopLossPercent = input.float(1.0, title="Stop Loss (%)") / 100
takeProfitPercent = input.float(2.0, title="Take Profit (%)") / 100
// Calculate Bollinger Bands
basis = ta.sma(close, bbLength)
upperBand = basis + bbStdDev * ta.stdev(close, bbLength)
lowerBand = basis - bbStdDev * ta.stdev(close, bbLength)
// Plot Bollinger Bands
plot(basis, color=color.orange, title="Basis")
plot(upperBand, color=color.blue, title="Upper Band")
plot(lowerBand, color=color.red, title="Lower Band")
// Short Entry Condition
redCandle = close < open // Red candle (price closed lower than it opened)
closeBelowLowerBand = close < lowerBand // Closed below the lower Bollinger Band
shortCondition = redCandle and closeBelowLowerBand
// Long Entry Condition
greenCandle = close > open // Green candle (price closed higher than it opened)
closeAboveUpperBand = close > upperBand // Closed above the upper Bollinger Band
longCondition = greenCandle and closeAboveUpperBand
// Execute Trades
if (shortCondition)
strategy.entry("Short", strategy.short, stop=open) // Enter short on the next candle's open
if (longCondition)
strategy.entry("Long", strategy.long, stop=open) // Enter long on the next candle's open
// Stop Loss and Take Profit
if (strategy.position_size > 0) // Long position
strategy.exit("Take Profit/Stop Loss", "Long", stop=strategy.position_avg_price * (1 - stopLossPercent), limit=strategy.position_avg_price * (1 + takeProfitPercent))
if (strategy.position_size < 0) // Short position
strategy.exit("Take Profit/Stop Loss", "Short", stop=strategy.position_avg_price * (1 + stopLossPercent), limit=strategy.position_avg_price * (1 - takeProfitPercent))