⬡ INDICATOR · WITH CODE · 11 MIN READ

Bollinger Bands: volatility and reversal.

The indicator that measures whether price is "expensive" or "cheap" relative to its own volatility — with the squeeze concept that precedes explosive moves, and ready-to-use code.

By RoboTraderIA Team· updated may/2026· nível intermediário

Bollinger Bands, created by John Bollinger in the 1980s, solve a problem that fixed indicators can't: they adapt to volatility. Instead of static levels, the bands breathe with the market — open when it gets agitated, close when it calms. This makes them excellent for measuring relative extremes and anticipating explosive moves.

01What are Bollinger Bands

They are three lines:

  • Banda central: uma moving average simples (geralmente 20 períodos). É o "valor justo" de referência.
  • Banda superior: a média + 2 desvios padrão.
  • Banda inferior: a média − 2 desvios padrão.

O conceito-chave é o standard deviation — uma medida estatística de volatility. When o mercado está volátil, o desvio aumenta e as bandas se afastam; when está calmo, elas se aproximam. Estatisticamente, cerca de 95% dos preços ficam inside de 2 desvios padrão, then tocar uma banda significa que o preço está num extremo relativo.

superior média (20) inferior squeeze (bandas estreitas)
As bandas se estreitam no squeeze (zona dourada) e se expandem com a volatility. O preço oscila between elas.

02Os usos principais

1. Mean reversion (ranging market)

Em mercado without trend, o preço tende a oscilar between as bandas. Tocar a lower band can sinalizar compra (preço "barato"); a superior, venda (preço "caro"). É a base de estratégias de reversal à média.

2. The squeeze (o uso mais poderoso)

When as bandas se estreitam muito, significa baixa volatility — o mercado está "comprimido". E here está a sacada: períodos de baixa volatility tendem a ser seguidos por períodos de alta volatility. The squeeze não diz a direção, but avisa que um movimento forte está se formando. Traders usam for se preparar for um breakout.

3. "Andar na banda" (trend forte)

Aqui está o que derruba iniciante: in a strong trend, o preço gruda na upper band (numa alta) e continua subindo. Quem vê isso como "sobrecomprado, vou vender" opera contra a trend e perde. Andar na banda é sinal de força, não de reversal.

The classic mistake: "o preço tocou a upper band, vou vender". Em trend forte isso é suicídio — o preço can andar na banda por very tempo. As bandas só sinalizam reversal em mercado lateral. Always identifique o regime before (veja nosso guia de estratégias e regimes).

03Coding as Bollinger Bands

Pine Script (TradingView)
//@version=5
indicator("Bollinger Bands", overlay=true)

periodo = input.int(20, "Período")
desvios = input.float(2.0, "Desvios padrão")

media = ta.sma(close, periodo)
desvio = ta.stdev(close, periodo)
superior = media + desvios * desvio
inferior = media - desvios * desvio

plot(media, "Média", color=color.blue)
p1 = plot(superior, "Superior", color=color.red)
p2 = plot(inferior, "Inferior", color=color.green)
fill(p1, p2, color=color.new(color.blue, 90))

// detecta squeeze: largura da banda no menor nível recente
largura = (superior - inferior) / media
squeeze = largura < ta.lowest(largura, 50) * 1.1
if squeeze
    alert("Squeeze — possível movimento forte chegando")
Python (com pandas)
import pandas as pd

def bollinger(precos, periodo=20, desvios=2.0):
    media  = precos.rolling(periodo).mean()
    desvio = precos.rolling(periodo).std()
    superior = media + desvios * desvio
    inferior = media - desvios * desvio
    return media, superior, inferior

media, sup, inf = bollinger(df["close"])

# largura relativa da banda (pra detectar squeeze)
largura = (sup - inf) / media
df["squeeze"] = largura < largura.rolling(50).min() * 1.1

ultimo = df["close"].iloc[-1]
if ultimo <= inf.iloc[-1]:
    print("Preço na lower band — avaliar (só em lateral!)")

Atalho: pandas-ta tem pronto: df.ta.bbands(length=20, std=2). O cálculo manual mostra a mecânica do standard deviation.

Bollinger combina very bem com RSI

Banda inferior + RSI em sobrevenda = sinal de reversal mais forte. Veja o guia do RSI.

Ver guia do RSI →

04Montando estratégias

  • Reversion (lateral): compra na lower band + RSI < 30, vende na superior + RSI > 70. Só em mercado without trend.
  • Breakout do squeeze: detecta o squeeze, espera o breakout de uma das bandas, entra na direção do breakout. Captura o início de movimentos fortes.
  • Bollinger + trend: em trend de alta, usa a lower band (ou a média central) como zona de recompra nos pullbacks.

Combinação clássica: Bollinger Bands (volatility) + RSI (momentum) + uma média de trend. As três juntas filtram a maior parte dos falsos sinais que each uma teria sozinha.

05Pertanyaan yang sering diajukan

What are Bollinger Bands?

Três linhas: uma moving average central (20) e duas bandas a 2 desvios padrão above e abaixo. Expandem com a volatility, contraem na calma. Mostram se o preço está num extremo relativo à própria volatility.

O que é o squeeze?

É when as bandas se estreitam very (baixa volatility). Usually precedes explosive moves, because calmaria tende a ser seguida por forte movimento. Não diz a direção, só avisa que algo vem.

Tocar a banda é compra ou venda?

Depende do regime. Em lateral, tocar a inferior can ser compra (reversal). Em trend forte, price "walks the band" e touching doesn't mean reversing. That's why context matters more than the touch — esse é o erro nº1.

Quais parâmetros usar?

Default is 20 periods e 2 desvios. Funciona na maioria dos casos. Períodos menores deixam mais sensível; mais desvios deixam as bandas mais largas (menos toques). Ajuste por backtest, without overfitting.

Bollinger funciona em day trade?

Sim, especialmente o squeeze for antecipar breakouts intradiários. Ajuste o período ao timeframe. As ifmpre, combine com trend e risk management.