Visão Geral
As Bandas de Bollinger são indicadores técnicos baseados em volatilidade que consistem em três linhas:
- Banda Média: Média Móvel Simples (SMA)
- Banda Superior: SMA + (Desvio Padrão × Multiplicador)
- Banda Inferior: SMA - (Desvio Padrão × Multiplicador)
Este guia cobre três estratégias de sinal: Toque, Breakout e Squeeze.
Tipos de Sinais Explicados
1. Sinais de Toque BB (Mean Reversion)
Filosofia: O preço tende a reverter para a média após tocar as bandas extremas.
- BB_BUY: Preço toca ou se aproxima muito da banda inferior
- Interpretação: Condição de sobrevenda, potencial rebote para cima
- Entrada: Quando o preço está dentro de
bb_touch_thresholdda banda inferior
- BB_SELL: Preço toca ou se aproxima muito da banda superior
- Interpretação: Condição de sobrecompra, potencial retração
- Entrada: Quando o preço está dentro de
bb_touch_thresholdda banda superior
Melhor para: Mercados em range, períodos de baixa volatilidade
2. Sinais de Breakout BB (Continuação de Momentum)
Filosofia: Movimentos fortes que rompem as bandas indicam continuação do momentum.
- BUY: Preço rompe acima da banda superior por um limiar
- Interpretação: Forte momentum de alta, continuação da tendência
- Entrada: Quando o preço excede a banda superior por
bb_breakout_threshold
- SELL: Preço rompe abaixo da banda inferior por um limiar
- Interpretação: Forte momentum de baixa, continuação da tendência
- Entrada: Quando o preço cai abaixo da banda inferior por
bb_breakout_threshold
Melhor para: Mercados em tendência, altas movimentações de momentum
3. Sinais de Squeeze BB (Contração de Volatilidade)
Filosofia: Períodos de baixa volatilidade (bandas estreitas) precedem movimentos explosivos.
- PUMP: Bandas se contraem e então o preço rompe para cima
- Interpretação: Compressão de volatilidade seguida de breakout de alta
- Entrada: Quando a largura da banda <
bb_squeeze_width_thresholdentão breakout para cima
- CRASH: Bandas se contraem e então o preço rompe para baixo
- Interpretação: Compressão de volatilidade seguida de breakdown de baixa
- Entrada: Quando a largura da banda <
bb_squeeze_width_thresholdentão breakdown para baixo
Melhor para: Antecipar grandes movimentos, trading de volatilidade
Parâmetros de Configuração
Configurações Principais
# Ativação de Sinais
enable_bb_touch_signal: true # Estratégia mean reversion
enable_bb_breakout_signal: true # Estratégia continuação momentum
enable_bb_squeeze_signal: false # Estratégia breakout volatilidade
# Parâmetros das Bandas de Bollinger
bb_period: 20 # Período de lookback para SMA
bb_deviation: 2.0 # Multiplicador de desvio padrão
# Configurações de Limiares
bb_touch_threshold: 0.001 # 0,1% de distância para sinal de toque
bb_breakout_threshold: 1.01 # 1% além da banda para breakout
bb_squeeze_width_threshold: 0.02 # Largura da banda 2% para squeeze
# Sinais de Broadcast
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
supported_volatility_action_broadcast:
["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]
Definições de Parâmetros
| Parâmetro | Descrição | Valor Padrão | Intervalo |
|---|---|---|---|
bb_period |
Número de velas para média móvel | 20 | 10-50 |
bb_deviation |
Multiplicador de desvio padrão | 2.0 | 1.5-3.0 |
bb_touch_threshold |
Distância da banda para sinal de toque | 0.001 (0,1%) | 0.0005-0.01 |
bb_breakout_threshold |
Além da banda para breakout | 1.01 (1%) | 1.005-1.05 |
bb_squeeze_width_threshold |
Largura da banda % para squeeze | 0.02 (2%) | 0.01-0.05 |
Configurações Otimizadas por Estilo de Trading
Scalping (Entradas/Saídas Rápidas, Alta Frequência)
Timeframes: 1m, 3m, 5m
Foco da Estratégia: Sinais de toque + limiares apertados
# Configuração Scalping
bb_period: 15 # Resposta mais rápida
bb_deviation: 1.8 # Bandas mais estreitas (mais sinais)
bb_touch_threshold: 0.0005 # 0,05% - muito apertado
bb_breakout_threshold: 1.005 # 0,5% - capturar movimentos rápidos
bb_squeeze_width_threshold: 0.015 # 1,5% - squeezes frequentes
enable_bb_touch_signal: true # Estratégia primária
enable_bb_breakout_signal: true # Secundária para scalps de momentum
enable_bb_squeeze_signal: false # Muito lento para scalping
# Broadcast Recomendado
supported_volatility_action: ["BB_BUY", "BB_SELL"]
Racional:
- Períodos mais curtos capturam movimentos rápidos de preço
- Bandas mais estreitas geram mais sinais
- Foco em mean reversion em mercados em range
- Ignorar squeezes (muito lentos para timeframes de scalping)
Day Trading (Intraday, Múltiplas Posições)
Timeframes: 5m, 15m, 30m
Foco da Estratégia: Sinais de toque + breakout equilibrados
# Configuração Day Trading
bb_period: 20 # Período padrão
bb_deviation: 2.0 # Bandas padrão
bb_touch_threshold: 0.001 # 0,1% - moderado
bb_breakout_threshold: 1.01 # 1% - padrão
bb_squeeze_width_threshold: 0.02 # 2% - padrão
enable_bb_touch_signal: true # Trades em range
enable_bb_breakout_signal: true # Trades de follow trend
enable_bb_squeeze_signal: true # Capturar expansões de volatilidade
# Broadcast Recomendado
supported_volatility_action: ["BUY", "SELL", "BB_BUY", "BB_SELL", "PUMP"]
Racional:
- Configurações padrão funcionam bem com volatilidade intraday
- Ativar todos os tipos de sinal para oportunidades diversas
- Equilíbrio entre filtragem de ruído e geração de sinais
- Squeezes valiosos para capturar breakouts intraday
Swing Trading (Manutenções de Vários Dias)
Timeframes: 1h, 2h, 6h
Foco da Estratégia: Sinais de breakout + bandas mais largas
# Configuração Swing Trading
bb_period: 20 # Período padrão
bb_deviation: 2.2 # Bandas ligeiramente mais largas
bb_touch_threshold: 0.002 # 0,2% - mais solto
bb_breakout_threshold: 1.015 # 1,5% - confirmação mais forte
bb_squeeze_width_threshold: 0.025 # 2,5% - squeezes significativos
enable_bb_touch_signal: true # Prioridade menor
enable_bb_breakout_signal: true # Estratégia primária
enable_bb_squeeze_signal: true # Alta prioridade
# Broadcast Recomendado
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
Racional:
- Bandas mais largas reduzem ruído em timeframes mais altos
- Breakouts mais confiáveis para tendências de vários dias
- Squeezes excelentes para capturar movimentos de vários dias
- Sinais de toque menos relevantes (menos falsos sinais necessários)
Trading de Longo Prazo (Posições/Investimentos)
Timeframes: 6h, 1d
Foco da Estratégia: Sinais de squeeze + breakouts maiores
# Configuração Trading de Longo Prazo
bb_period: 25 # Período mais longo (1 mês em diário)
bb_deviation: 2.5 # Bandas largas (apenas grandes movimentos)
bb_touch_threshold: 0.005 # 0,5% - muito solto
bb_breakout_threshold: 1.02 # 2% - confirmação forte
bb_squeeze_width_threshold: 0.03 # 3% - compressão significativa
enable_bb_touch_signal: false # Ignorar toques
enable_bb_breakout_signal: true # Apenas grandes tendências
enable_bb_squeeze_signal: true # Estratégia primária
# Broadcast Recomendado
supported_volatility_action: ["PUMP", "CRASH", "BUY", "SELL"]
Racional:
- Períodos mais longos suavizam a volatilidade de curto prazo
- Bandas largas filtram ruído, capturam grandes movimentos
- Squeezes preveem grandes mudanças de tendência
- Sinais de toque não confiáveis em timeframes longos
Configurações Específicas por Timeframe
Scalping Ultra-Rápido (1m, 3m)
bb_period: 12
bb_deviation: 1.5
bb_touch_threshold: 0.0003
bb_breakout_threshold: 1.003
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
Caso de Uso: Trading de alta frequência, capturando micro-movimentos
Scalping Padrão (5m)
bb_period: 15
bb_deviation: 1.8
bb_touch_threshold: 0.0005
bb_breakout_threshold: 1.005
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
Caso de Uso: Scalping ativo com mais margem
Day Trading Ativo (15m, 30m)
bb_period: 20
bb_deviation: 2.0
bb_touch_threshold: 0.001
bb_breakout_threshold: 1.01
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
Caso de Uso: Trading intraday padrão, 3-10 trades/dia
Swing Trading (1h, 2h)
bb_period: 20
bb_deviation: 2.2
bb_touch_threshold: 0.002
bb_breakout_threshold: 1.015
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
Caso de Uso: Posições de vários dias, mercados em tendência
Swing Estendido (6h)
bb_period: 24
bb_deviation: 2.3
bb_touch_threshold: 0.003
bb_breakout_threshold: 1.018
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
Caso de Uso: Posições semanais, grandes movimentos
Trading de Posição (1d)
bb_period: 25
bb_deviation: 2.5
bb_touch_threshold: 0.005
bb_breakout_threshold: 1.02
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
Caso de Uso: Posições mensais, grandes mudanças de tendência
Sinais de Ação de Volatilidade
Matriz de Prioridade de Sinais
| Estilo de Trading | Sinais Primários | Sinais Secundários | Broadcast Todos |
|---|---|---|---|
| Scalp | BB_BUY, BB_SELL | BUY, SELL | Não |
| Day Trade | BUY, SELL, BB_BUY, BB_SELL | PUMP, CRASH | Sim |
| Swing | BUY, SELL, PUMP | BB_BUY, BB_SELL, CRASH | Sim |
| Longo Prazo | PUMP, CRASH | BUY, SELL | Não |
Configuração de Broadcast
Agressivo (Todos os Sinais)
supported_volatility_action_broadcast:
["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]
Conservador (Apenas Sinais Maiores)
supported_volatility_action_broadcast:
["BUY", "SELL", "PUMP", "CRASH"]
Apenas Sinais de Toque
supported_volatility_action_broadcast:
["BB_SELL", "BB_BUY"]
Melhores Práticas
1. Adaptação às Condições de Mercado
Mercado em Range (Baixa Volatilidade)
- Ativar:
enable_bb_touch_signal: true - Desativar:
enable_bb_breakout_signal: false - Configurações: Desvio padrão 2.0, limiares apertados
Mercado em Tendência (Alto Momentum)
- Ativar:
enable_bb_breakout_signal: true - Desativar:
enable_bb_touch_signal: false - Configurações: Desvio padrão 2.2-2.5, limiares mais largos
Pré-Breakout (Consolidação)
- Ativar:
enable_bb_squeeze_signal: true - Configurações: Limiar de squeeze mais baixo (0.015-0.02)
2. Gerenciamento de Risco
| Estratégia | Stop Loss | Take Profit | Risco:Recompensa |
|---|---|---|---|
| Sinal de Toque | Banda média | Banda oposta | 1:2 |
| Sinal de Breakout | Banda de entrada | 2× largura da banda | 1:3 |
| Sinal de Squeeze | Abaixo/acima do squeeze | 3× largura da banda | 1:4 |
Exemplo (Sinal de Toque):
- Entrada: Toque na banda inferior (BB_BUY)
- Stop: Abaixo da banda inferior (1% abaixo)
- Alvo: Banda média ou superior
- Risco: 1%, Recompensa: 2-4%
3. Combinação de Múltiplos Timeframes
Análise Top-Down:
- Diário (1d): Identificar tendência geral e zonas de squeeze maiores
- 4 Horas (6h): Confirmar direção da tendência e breakouts intermediários
- 1 Hora (1h): Encontrar sinais de entrada (toque/breakout)
- 15 Minutos (15m): Timing preciso da entrada
Regra: Apenas tomar sinais alinhados com a tendência do timeframe superior.
4. Redução de Falsos Sinais
Filtros a Adicionar:
- Confirmação de volume: Breakouts precisam de alto volume
- Confirmação RSI: BB_BUY + RSI < 30, BB_SELL + RSI > 70
- Filtro de tendência: Apenas operar na direção da MA de 50 períodos
- Filtro de tempo: Evitar horas de baixa liquidez
Lógica de Exemplo:
Sinal BB_BUY = Verdadeiro SE:
- Preço dentro de 0,1% da banda inferior E
- RSI < 35 E
- Volume > média de 20 períodos
5. Diretrizes de Otimização
Passos de Backtesting:
- Começar com configurações padrão (Período: 20, Desv: 2.0)
- Testar em 3-6 meses de dados históricos
- Ajustar um parâmetro por vez
- Otimizar para o instrumento específico (crypto, forex, ações)
- Teste forward por 1 mês antes do trading ao vivo
Métricas Chave:
- Taxa de acerto > 50% para mean reversion
- Taxa de acerto > 40% para breakouts (vitórias maiores)
- Fator de lucro > 1.5
- Drawdown máximo < 15%
6. Erros Comuns a Evitar
❌ Não: Operar todos os sinais cegamente
✅ Fazer: Filtrar por tendência e volume
❌ Não: Usar as mesmas configurações para todos os timeframes
✅ Fazer: Ajustar parâmetros por timeframe
❌ Não: Ignorar a tendência geral do mercado
✅ Fazer: Alinhar com a direção do timeframe superior
❌ Não: Sobre-otimizar em dados históricos
✅ Fazer: Manter configurações robustas e simples
❌ Não: Operar durante baixa liquidez
✅ Fazer: Focar nas horas de mercado ativas
Tabela de Referência Rápida
| Timeframe | Estilo | Período | Desvio | Limiar Toque | Limiar Breakout | Squeeze | Sinais Prioritários |
|---|---|---|---|---|---|---|---|
| 1m | Scalp | 12 | 1.5 | 0.0003 | 1.003 | Off | BB_BUY/SELL |
| 3m | Scalp | 15 | 1.8 | 0.0005 | 1.005 | Off | BB_BUY/SELL |
| 5m | Scalp | 15 | 1.8 | 0.0005 | 1.005 | Off | BB_BUY/SELL |
| 15m | Day | 20 | 2.0 | 0.001 | 1.01 | On | TODOS |
| 30m | Day | 20 | 2.0 | 0.001 | 1.01 | On | TODOS |
| 1h | Swing | 20 | 2.2 | 0.002 | 1.015 | On | BUY/SELL/PUMP |
| 2h | Swing | 20 | 2.2 | 0.002 | 1.015 | On | BUY/SELL/PUMP |
| 6h | Swing+ | 24 | 2.3 | 0.003 | 1.018 | On | PUMP/CRASH |
| 1d | Posição | 25 | 2.5 | 0.005 | 1.02 | On | PUMP/CRASH |
Arquivos de Configuração de Exemplo
config_scalp.yaml
# Scalping 5 Minutos
bb_period: 15
bb_deviation: 1.8
bb_touch_threshold: 0.0005
bb_breakout_threshold: 1.005
bb_squeeze_width_threshold: 0.015
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: false
supported_volatility_action: ["BB_BUY", "BB_SELL"]
supported_volatility_action_broadcast: ["BB_BUY", "BB_SELL"]
config_day.yaml
# Day Trading 15 Minutos
bb_period: 20
bb_deviation: 2.0
bb_touch_threshold: 0.001
bb_breakout_threshold: 1.01
bb_squeeze_width_threshold: 0.02
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["BUY", "SELL", "BB_BUY", "BB_SELL", "PUMP"]
supported_volatility_action_broadcast: ["BUY", "SELL", "PUMP", "CRASH", "BB_SELL", "BB_BUY"]
config_swing.yaml
# Swing Trading 1 Hora
bb_period: 20
bb_deviation: 2.2
bb_touch_threshold: 0.002
bb_breakout_threshold: 1.015
bb_squeeze_width_threshold: 0.025
enable_bb_touch_signal: true
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["BUY", "SELL", "PUMP", "CRASH"]
supported_volatility_action_broadcast: ["BUY", "SELL", "PUMP", "CRASH"]
config_position.yaml
# Trading de Posição Diário
bb_period: 25
bb_deviation: 2.5
bb_touch_threshold: 0.005
bb_breakout_threshold: 1.02
bb_squeeze_width_threshold: 0.03
enable_bb_touch_signal: false
enable_bb_breakout_signal: true
enable_bb_squeeze_signal: true
supported_volatility_action: ["PUMP", "CRASH", "BUY", "SELL"]
supported_volatility_action_broadcast: ["PUMP", "CRASH"]
Conclusão
As Bandas de Bollinger são indicadores versáteis que funcionam em todos os timeframes quando configuradas corretamente. Principais lições:
- Adaptar configurações ao estilo de trading: mais apertadas para scalping, mais largas para longo prazo
- Escolher o tipo de sinal certo: toque para range, breakout para tendência, squeeze para volatilidade
- Combinar com outros indicadores: volume, RSI, filtros de tendência
- Backtestar thoroughly: otimizar para o mercado e timeframe específicos
- Gerenciar risco: sempre usar stop losses e dimensionamento de posição
Comece com configurações padrão, depois otimize gradualmente com base nos seus resultados. Boa sorte no trading!