Bandas de Bollinger: testamos 81 configurações em cripto e o resultado vai te surpreender
| Config padrão (tutoriais) | Config A (testamos) | |
|---|---|---|
| Parâmetros | BB(20, 2.0), SL=2%, TP=2R | BB(20, 2.0), SL=1%, TP=2R |
| Operações | ~130 | 143 |
| Taxa de acerto | ~38% | 38% |
| Retorno total | -12,4% | +22,7% |
| Drawdown máx. | -19,0% | -1,0% |
| Buy & Hold ETH | -23,7% | -23,7% |
ETH/USDT 4H, Bybit Futures Linear, out/2024-ago/2026. Capital inicial $1.000. 243 configurações testadas (long + short + both).
As bandas de bollinger são um dos indicadores mais ensinados no trading, e um dos mais mal configurados na prática.
Rodamos 81 combinações de parâmetros em estratégia long, usamos Python para cruzar 243 configurações no total e o resultado foi contra-intuitivo: o stop loss de 2%, o valor que parece conservador, é exatamente o que destrói o resultado da estratégia.
Por que a estratégia de Bandas de Bollinger que os tutoriais ensinam não funciona
A configuração padrão de bandas de bollinger é BB(20, 2.0), período 20, dois desvios padrão. Para o stop loss, usávamos 2% antes de rodar o backtest - parecia conservador, 2% de perda máxima por operação.
No nosso backtest em ETH/USDT 4H com essa configuração exata, o resultado foi -12,4% em 22 meses, com drawdown máximo de -19,0%.
No mesmo período, Buy & Hold de ETH retornou -23,7%. A estratégia “padrão” perdeu menos que segurar o ativo, mas ainda assim perdeu. E mais importante: o problema não é as bandas de bollinger em si.
💡 Dica do Autor: Eu configurava as bandas de bollinger com SL=2% antes de rodar o backtest. Parecia conservador, 2% de perda máxima por operação. Na prática, foi o parâmetro que mais destruiu o resultado. Quando mudei para SL=1%, a mesma estratégia, mesmo par, mesmo período: passou de -12% para +22%. A diferença é de um único número no script.
A descoberta foi essa: a estratégia de mean reversion com bandas de bollinger é sensível ao tamanho do stop.
Com SL=2%, as perdas por operação são grandes o suficiente para apagar vários trades vencedores. Com SL=1%, o sistema consegue sobreviver às perdas e deixar os acertos acumularem.

⚠️ Aviso de risco: Trading de criptomoedas envolve risco real de perda de capital. Resultados passados não garantem resultados futuros. Este conteúdo é educacional e não constitui conselho financeiro ou de investimento.
O que são Bandas de Bollinger e como elas funcionam
Antes de entrar nos resultados do backtest, vale entender o que o indicador faz matematicamente, porque a parametrização importa muito mais quando você sabe o que cada parâmetro controla.
O que são Bandas de Bollinger?
Bandas de Bollinger são um indicador de volatilidade criado por John Bollinger na década de 1980. Consistem em três linhas: a banda central (média móvel simples de 20 períodos) e duas bandas externas calculadas adicionando e subtraindo dois desvios padrão dessa média.
Quando o preço sobe demais, toca a banda superior; quando cai demais, toca a inferior. Estatisticamente, ~95% dos fechamentos ficam dentro das bandas com a configuração padrão de dois desvios padrão.
As fórmulas completas são:
- Banda central = SMA(20) dos fechamentos
- Banda superior = SMA(20) + 2 × desvio padrão(20)
- Banda inferior = SMA(20) - 2 × desvio padrão(20)
- %B = (Preço - Banda inferior) / (Banda superior - Banda inferior)
- Bandwidth (BBW) = (Banda superior - Banda inferior) / Banda central
O %B indica onde o preço está em relação às bandas: 0 = na banda inferior, 1 = na banda superior, 0,5 = na banda central. O Bandwidth (BBW) mede a largura das bandas, útil para detectar o Bollinger Squeeze.
Como funciona o Bollinger Squeeze?
O Bollinger Squeeze ocorre quando as bandas se estreitam muito: sinal de baixa volatilidade e compressão de preço. Historicamente, esse estreitamento precede movimentos bruscos de preço em qualquer direção.
Quando as bandas se expandem novamente, o preço tende a romper com força. O Squeeze não indica a direção - só avisa que uma jogada grande está se aproximando. Traders de breakout monitoram o BBW baixo como pré-sinal de entrada.
Para complementar a análise das bandas, quem já usa a média móvel exponencial vai notar que a banda central usa SMA, não EMA - uma diferença que afeta a resposta do indicador a movimentos rápidos de preço.

Mean Reversion vs Breakout: qual estratégia de Bandas de Bollinger testamos?
Existem duas abordagens opostas com bandas de bollinger como usar em trading: mean reversion e breakout.
Na mean reversion, aposta-se que o preço vai voltar para a média, então quando toca a banda inferior, compra; quando toca a superior, vende. No breakout, aposta-se na continuação: o toque na banda é um sinal de força, não de exaustão.
Escolhemos mean reversion para este backtest por três razões: é a abordagem mais ensinada nos tutoriais de bandas de bollinger estrategia cripto, é mais simples de implementar em código sem lookahead e gera mais operações no timeframe 4H, o que dá uma amostra estatisticamente mais confiável.
As regras da estratégia que testamos:
- Entrada LONG: fechamento abaixo da banda inferior → comprar no open da vela seguinte
- Saída por Take Profit: preço atinge
entrada + (tp_r × risco) - Saída por Stop Loss: preço atinge
entrada × (1 - sl_pct) - Saída alternativa (BB_UP): preço fecha acima da banda superior (mean reversion completo)
Testamos o lado short também: BB(20, 2.0) short retornou -17,4% no mesmo período - resultado ruim.
A melhor configuração short encontrada foi BB(10, 2.5) SL=1% TP=3R com +8,9%, mas com apenas 23 operações - amostra estatisticamente fina para confiar como estratégia real. Por isso, o indicador fica configurado só long por padrão.
Qual é o melhor período para as Bandas de Bollinger em cripto?
Testamos períodos de 10, 20 e 50. O otimizador em 243 configurações encontrou BB(50, 2.0) com o maior Sharpe Ratio - +34,3%, Sharpe=5,94.
O período de 20 (padrão de John Bollinger) também funcionou bem com +22,7% usando SL=1%. Períodos menores de 10 geraram mais sinais, mas com resultados piores no ETH/USDT 4H.
O período ideal depende do par e do ciclo de mercado - recomendamos rodar o otimizador no próprio par antes de decidir.
A configuração que funciona: regras exatas de entrada e saída
A Config A que usamos como referência neste artigo usa os parâmetros originais de John Bollinger - BB(20, 2.0) - com uma única mudança em relação ao padrão: o stop loss vai para 1,0% em vez de 2,0%.
As regras completas de entrada LONG:
- Fechamento da vela abaixo da banda inferior (
close < bb_lower) - Não há posição aberta no momento
- Entrada executada no OPEN da vela seguinte (sem lookahead)
Stop Loss e Take Profit:
- SL: 1,0% abaixo do preço de entrada
- TP: 2,0% acima da entrada (risco/retorno 1:2)
- Saída alternativa: fechamento acima da banda superior - mean reversion completo
- Verificação: pelo high/low de cada vela, sem acesso a dados futuros
Por que SL=1% e não 2%? A Config padrão com SL=2% gerou -12,4% de retorno e -19,0% de drawdown.
Com SL=1%, mesma estratégia, mesmo par, mesmo período: +22,7% e drawdown de apenas -1,0%. O stop loss define o tamanho da perda em cada operação errada - com bandas de bollinger em mean reversion, a maioria das operações perde pouco e o TP é atingido com mais frequência do que intuitivamente se espera.

As 81 configurações que testamos: o que o otimizador encontrou
O bandas de bollinger backtest rodou um grid de 81 combinações para a direção long: três períodos (10, 20, 50) × três desvios padrão (1.5, 2.0, 2.5) × três SL% (1%, 1,5%, 2%) × três TP ratios (1,5R, 2R, 3R). Combinando long, short e both, o total foi de 243 configurações testadas.
Filtros aplicados: mínimo de 20 operações por configuração e drawdown máximo de -35%. Configurações abaixo desses limites foram descartadas. Os resultados foram ordenados por Sharpe Ratio anualizado.
Os três primeiros do ranking long:
| Config | Parâmetros | Trades | WR | PnL | Sharpe | DD |
|---|---|---|---|---|---|---|
| #1 (melhor Sharpe) | BB(50, 2.0), SL=1%, TP=2R | 137 | 40,9% | +34,3% | 5,94 | -13,4% |
| #2 | BB(50, 2.0), SL=1%, TP=3R | 130 | 31,5% | +37,4% | 5,45 | -21,0% |
| #3 | BB(20, 2.5), SL=1.5%, TP=3R | 56 | 30,4% | +17,2% | 4,49 | -14,1% |
Config A - referência do artigo - BB(20, 2.0), SL=1%, TP=2R: 143 trades, WR=38%, PnL=+22,7%, DD=-1,0%.
O padrão que aparece em todas as configurações do Top 3 é claro: SL=1% está presente nos três primeiros lugares. Toda vez que o SL subia para 1,5% ou 2%, o Sharpe caía. As bandas de bollinger em mean reversion funcionam com stop apertado - é o oposto do que a maioria dos traders configura intuitivamente.
Por que o stop loss importa tanto nas Bandas de Bollinger?
Na mean reversion com bandas de bollinger, a taxa de acerto fica em torno de 38-41%. Isso significa que 6 em cada 10 operações são perdedoras. Com SL=2%, cada perda custa o dobro do que custa com SL=1%.
O acúmulo de perdas maiores apaga os ganhos dos trades vencedores. Com SL=1%, cada operação perdedora é pequena o suficiente para que os acertos com TP de 2R compensem - e com margem. É matemática de expectativa, não de taxa de acerto.


Nota técnica sobre o Sharpe Ratio: o cálculo é trade-based, não candle-based, o que infla o número absoluto. Use os valores para comparar configurações entre si - a relação relativa é válida.
O backtester Python: como construímos o teste
O script segue a mesma arquitetura da série de backtests do CriptoMatiko - mesma base dos repos de divergência RSI e MACD. Aqui está o que o código faz:
- Fetch de dados: Bybit API pública
/v5/market/kline- sem conta necessária - Período: 4.000 candles de 4H = out/2024-ago/2026 (paginação automática)
- Cálculo das bandas: pandas
rolling().mean()+rolling().std(ddof=1) - Entrada:
close < bb_lower→ sinal no fechamento, entrada no open seguinte - Saída: SL fixo % abaixo da entrada, TP = tp_r × risco acima, BB_UP como alternativo
- Anti-lookahead: nenhum acesso a dados futuros na lógica de decisão
- Otimizador: grid search com
itertools.product, filtros de mínimo de trades e drawdown
Um detalhe técnico para leitores em Windows: o script usa .astype("int64") em vez de .astype(int) para os timestamps. Isso evita overflow em sistemas 32-bit - está documentado no código com comentário explicativo.
O código completo está disponível no GitHub: VernonCM/bot-bollinger-bands-bybit. Para quem quer entender por que o backtest falha antes de confiar nos números - as armadilhas mais comuns de validação estão documentadas no artigo dedicado da série.

Como configurar as Bandas de Bollinger no TradingView passo a passo
Para visualizar a estratégia ao vivo no TradingView, temos o indicador publicado como “CM - Bollinger Bands Mean Reversion [CriptoMatiko]” - disponível para adicionar diretamente pelo nome. As bandas de bollinger como usar passo a passo no TradingView:
- Abrir o TradingView - par ETH/USDT ou qualquer par, timeframe 4H
- Clicar em “Indicadores” → buscar “Bollinger Bands” → parâmetros: Comprimento=20, Desvio padrão=2.0
- Para ver o %B: buscar “Bollinger Bands %B” → adicionar no painel abaixo do gráfico
- Para o indicador completo com sinais: buscar “CM - Bollinger Bands Mean Reversion” → adicionar
- Configurar alerta: “Bollinger Bands Lower Cross” - preço fechou abaixo da banda inferior
Por que timeframe 4H? Em timeframes menores (1H, 15M), o ruído aumenta e mais sinais são falsos. Em timeframes maiores (1D), poucos sinais por mês. O 4H é o equilíbrio que o backtest confirmou para ETH/USDT - seis a sete operações por mês na Config A.
Uma diferença técnica importante: o desvio padrão no Python pandas usa N-1 (ddof=1 - correção de Bessel), enquanto algumas plataformas usam N. O script usa ddof=1 - mesmo comportamento do TradingView com biased=false. Isso garante que os valores de banda no gráfico correspondam ao backtest.
Se você ainda está avaliando se o TradingView vale a pena para análise técnica, a compatibilidade nativa com alertas de bandas de bollinger é um dos pontos que o diferencia de alternativas gratuitas - especialmente para quem quer automatizar entradas via webhook.
Bandas de Bollinger para cripto: o que funciona e o que não funciona
Com base nos resultados do backtest em ETH/USDT 4H (out/2024-ago/2026), aqui está o que os dados confirmam:
O que funciona: mean reversion com BB(20, 2.0) ou BB(50, 2.0), SL=1%, TP=2R - os dois primeiros do ranking Sharpe. O stop apertado em 1% é o parâmetro que mais influencia o resultado.
O que não funciona: SL de 2% ou maior. Em todas as 81 configurações long testadas, as configs com SL=2% ficaram no fundo do ranking por Sharpe. É o único parâmetro que consistentemente inverte o sinal da estratégia.
As limitações reais do backtest que precisam ser consideradas antes de operar:
- Sem slippage e spread: em momentos de alta volatilidade, o spread de entrada pode impactar o resultado real
- Período específico: out/2024-ago/2026 tem dinâmica própria; resultados podem variar em outros ciclos
- Não testamos: timeframes menores (1H, 15M), outros pares (BTC/USDT, SOL/USDT), períodos de bull market prolongado
A recomendação prática: rodar o script no próprio par de interesse antes de usar capital real. O código aceita qualquer par disponível na Bybit - basta mudar a variável symbol no script.
Para quem quer avançar além do backtest e implementar automação real, o trading algorítmico com Python requer mais alguns passos - conexão com a API da exchange, gerenciamento de posição e monitoramento em tempo real. Temos um guia de entrada com o caminho completo.
Conclusão: Bandas de Bollinger funcionam em cripto?
Sim - com o stop loss certo. Com SL=1%, a estratégia de mean reversion com bandas de bollinger gerou +22,7% em ETH/USDT 4H no período de outubro de 2024 a agosto de 2026. Com SL=2%, o resultado foi -12,4%. Mesmo indicador, mesmo par, mesmo período.
A lição central deste bandas de bollinger backtest não é “use 1% de stop”. É: parametrização importa mais do que o indicador. As bandas de bollinger não são mágicas - são uma ferramenta de medição de volatilidade. A estratégia em torno delas é que define o resultado.
O código está disponível no GitHub em VernonCM/bot-bollinger-bands-bybit - basta rodar no seu par de interesse e ver o que o otimizador encontra antes de decidir qualquer parâmetro.
E para quem quer continuar na série de indicadores com backtest Python: o indicador MACD com filtro de EMA, o artigo sobre divergência RSI e o backtest de volume profile seguem a mesma metodologia.
Perguntas Frequentes sobre Bandas de Bollinger
As Bandas de Bollinger funcionam para cripto em 2026?
Funcionam com parametrização certa. No nosso backtest (ETH/USDT 4H, out/2024-ago/2026), a estratégia de mean reversion com BB(20, 2.0) e SL=1% gerou +22,7% vs Buy & Hold de -23,7% no mesmo período. Com SL=2%, o resultado foi -12,4%. O indicador funciona - o stop loss que a maioria usa não funciona.
Qual a diferença entre Bandas de Bollinger e RSI?
Bandas de Bollinger são um indicador de volatilidade - mostram quando o preço está estatisticamente distante da média, usando desvio padrão. RSI é um oscilador de momentum - mede a velocidade e força do movimento com base em ganhos e perdas relativas.
Muitos traders combinam os dois: BB para o sinal de entrada, RSI para confirmar se o ativo está em sobrevenda antes de comprar.
O que significa quando as Bandas de Bollinger ficam muito estreitas?
Bandas estreitas indicam baixa volatilidade - é o Bollinger Squeeze. Historicamente, períodos de compressão antecedem movimentos bruscos.
O Squeeze não diz para qual lado o preço vai romper - só sinaliza que um movimento forte está próximo. Traders de breakout monitoram o Bandwidth (BBW) baixo como pré-sinal de posicionamento antes da expansão.
Quantas operações por mês geram as Bandas de Bollinger no 4H?
No nosso backtest (ETH/USDT 4H, aproximadamente 22 meses), a Config A gerou 143 operações - cerca de seis a sete por mês.
Configurações com desvio padrão maior (2.5) geram menos sinais porque as bandas ficam mais largas e o preço as toca com menos frequência. A frequência real depende do par, do timeframe e do desvio padrão escolhido.
Preciso pagar o TradingView para usar Bandas de Bollinger?
Não. As bandas de bollinger estão disponíveis no plano gratuito do TradingView - é um indicador built-in da plataforma.
O plano pago (Essential em diante) adiciona mais indicadores ao mesmo tempo, alertas ilimitados e mais dados históricos, mas não é necessário para usar as BB básicas. Para configurar alertas automatizados de toque de banda, o plano Essential é recomendado.
Alguns links neste artigo são de afiliados, com bônus exclusivos para você. Como isso funciona?
