Você já se pegou olhando o gráfico como se fosse uma tela de cinema, tentando adivinhar quando a ação vai estourar ou despencar? As Bandas de Bollinger surgem como aquele filtro de cinema que corta o ruído e destaca o que realmente importa: volatilidade, reversão e expansão.
Mas a magia não está no visual; está no cálculo preciso e na interpretação que poucos conseguem extrair sem cair em ilusões de lucro rápido. Se a sua frustração é perder oportunidades por falta de ferramenta, continue aqui.
O que são as Bandas de Bollinger?
Desenvolvidas por John Bollinger no início dos anos 80, são três linhas: a média móvel simples (MMS) no centro, e duas linhas de desvio padrão acima e abaixo. O “coringa” do trader: quanto maior o desvio, mais explosiva a volatilidade.
Construção matemática
| Componente | Fórmula |
|---|---|
| Média móvel simples (MMS) | ΣPreço_t / N |
| Desvio padrão (σ) | √[Σ(Preço_t – MMS)² / N] |
| Bandas superior/inferior | MMS ± k·σ (k padrão = 2) |
Alterar “k” e “N” ajusta a sensibilidade – uma alavanca que traders experientes manipulam como quem troca a focagem de uma lente.
Quando usar: sinais de volatilidade e reversão
- Contração (Squeeze): Bandas estreitas indicam baixa volatilidade; o próximo rompimento costuma ser violento.
- Expansão (Burst): Bandas largas mostram alta volatilidade; sustentar o movimento requer confirmação de volume.
- Toque da banda inferior: Possível reversão de alta, especialmente se o preço fechar acima da MMS.
- Toque da banda superior: Sinal de sobrecompra; alerta para potencial queda.
Aplicação prática no MQL5
O código abaixo cria as bandas com parâmetros configuráveis. Copie‑coloque no seu editor e teste em múltiplos timeframes:
input int Period = 20;
input double Deviations = 2.0;
input ENUM_TIMEFRAMES tf = PERIOD_CURRENT;
int OnInit()
{
SetIndexBuffer(0, UpperBand);
SetIndexBuffer(1, MiddleBand);
SetIndexBuffer(2, LowerBand);
SetIndexStyle(0, DRAW_LINE);
SetIndexStyle(1, DRAW_LINE);
SetIndexStyle(2, DRAW_LINE);
return(INIT_SUCCEEDED);
}
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
int limit = rates_total - prev_calculated;
for(int i = limit-1; i >= 0; i--)
{
double ma = iMA(NULL, tf, Period, 0, MODE_SMA, PRICE_CLOSE, i);
double std = iStdDev(NULL, tf, Period, 0, MODE_SMA, PRICE_CLOSE, i);
UpperBand[i] = ma + Deviations*std;
MiddleBand[i] = ma;
LowerBand[i] = ma - Deviations*std;
}
return(rates_total);
}
Integre ao seu EA e combine com volume ou osciladores para filtrar falsos sinais. Material oficial detalha a implementação.
Quem deve adotar?
Profissionais que operam day‑trade ou swing com foco em momentos de alta volatilidade. Não é um brinquedo para iniciantes que ainda não dominam a MMS.
Se o seu portfólio depende de decisões rápidas, as bandas são um termômetro indispensável; se você prefere trades longos, talvez sejam excessivas.
FAQ – Perguntas frequentes
Vale a pena usar Bandas de Bollinger?
Sim, para quem já entende preço médio e desvio padrão. Elas reduzem o ruído e destacam rupturas, mas exigem confirmação adicional.
É confiável?
O método é estatístico, não preditivo. Confiável apenas dentro do modelo que descreve variância histórica.
Quais são os diferenciais frente a outros indicadores?
Integra volatilidade e tendência em um único visual, ao contrário de RSI ou MACD que tratam aspectos isolados.
Posso usar em outros ativos?
Aplicável a ações, forex, commodities e cripto; ajuste N e k conforme a natureza do ativo.




