A função ta.bb do Pine Script v5 calcula as Bandas de Bollinger completas de uma só vez — banda central, superior e inferior — sem você ter que somar e subtrair desvios-padrão na mão. O erro mais comum é tratar o toque na banda como sinal automático de reversão, quando na prática a banda mede volatilidade, não direção. Aqui você tem a sintaxe correta, o que cada retorno significa, as duas leituras opostas (reversão x rompimento) e um indicador pronto para colar no TradingView. Trading é atividade de risco; use isto como ferramenta de estudo, não como promessa de lucro.

Ler a banda é fácil; executar com disciplina é que separa quem sobrevive. Veja como transformar os sinais em execução automática e teste sempre em conta demo.

Ver automação em Python →

A sintaxe da função

No Pine Script v5, a assinatura é esta:

[middle, upper, lower] = ta.bb(source, length, mult)

Ela recebe três argumentos e devolve três valores de uma vez (uma tupla):

source — a série de preços (quase sempre close).
length — o período da média e do desvio-padrão (padrão clássico: 20).
mult — o multiplicador do desvio-padrão (padrão: 2.0).
middle — a banda central, que é simplesmente uma SMA de length períodos.
upper — a banda superior: middle + mult * desvio.
lower — a banda inferior: middle - mult * desvio.

O detalhe que confunde todo mundo: as bandas não preveem direção — elas se abrem quando a volatilidade aumenta e se fecham (o famoso “squeeze”) quando ela cai. Banda larga não significa “vai cair”; significa “está se movendo muito”. Quem opera todo toque na banda como reversão acaba comprando topo em mercado de tendência forte.

As duas leituras opostas

Existem duas estratégias clássicas — e contraditórias — em torno das bandas. Saber qual você está usando evita confusão:

Reversão à média: em mercado lateral, o preço tende a voltar para a banda central. Toque na banda inferior vira candidato a compra; toque na superior, candidato a venda.
Rompimento (breakout): em mercado de tendência, fechar fora da banda indica força, não exaustão. Aqui o rompimento da banda superior é sinal de continuação de alta.

A mesma banda gera sinais opostos dependendo do contexto. Por isso Bollinger sozinho não basta — você precisa de um filtro de tendência.

Indicador completo (pronto para colar)

Cole este código no Pine Editor do TradingView (v5). Ele plota as três bandas, pinta a área entre elas e marca toques nas bandas extremas:

//@version=5 indicator(“Bandas de Bollinger Pronto – IA Trader Pro”, overlay=true) length = input.int(20, “Periodo”) mult = input.float(2.0, “Multiplicador (desvio)”, step=0.1) [middle, upper, lower] = ta.bb(close, length, mult) p1 = plot(upper, “Superior”, color=color.red) p2 = plot(lower, “Inferior”, color=color.green) plot(middle, “Central”, color=color.gray) fill(p1, p2, color=color.new(color.blue, 92)) // toques nas bandas (candidatos, NAO ordens automaticas) tocaInferior = ta.crossunder(close, lower) tocaSuperior = ta.crossover(close, upper) plotshape(tocaInferior, title=”Toque inferior”, style=shape.labelup, location=location.belowbar, color=color.green, text=”LOW”, textcolor=color.white, size=size.tiny) plotshape(tocaSuperior, title=”Toque superior”, style=shape.labeldown, location=location.abovebar, color=color.red, text=”HIGH”, textcolor=color.white, size=size.tiny) // largura da banda (ajuda a identificar o squeeze) largura = (upper – lower) / middle plotchar(largura, “Largura %”, “”, location.top, size=size.tiny) // alertas para webhook/automacao alertcondition(tocaInferior, “Banda inferior”, “Preco tocou a banda inferior”) alertcondition(tocaSuperior, “Banda superior”, “Preco tocou a banda superior”)
Ajuste de parâmetros: 20 e 2.0 são o padrão de Bollinger, mas em ativos mais voláteis um multiplicador maior (2.5) reduz toques falsos. A “largura” plotada ajuda a ver o squeeze: quando ela cai muito, costuma anteceder uma expansão de volatilidade — sem dizer para que lado.

Erros comuns

Operar todo toque como reversão: em tendência forte o preço “anda na banda” por dezenas de candles. Toque não é ordem.
Ignorar o contexto: a mesma banda pede reversão em mercado lateral e continuação em tendência. Defina qual antes.
Confundir squeeze com direção: a banda apertada avisa que a volatilidade vai aumentar, não para que lado.
Esquecer que a central é uma SMA: a banda do meio é só uma média móvel simples — trate-a como tal.

FAQ

ta.bb existe no Pine v4?
A função embutida que devolve as três bandas é do v5. Antes era comum usar ta.sma mais ta.stdev manualmente. Migre para o v5.

Qual a diferença para ta.bbw?
A ta.bbw devolve apenas a largura da banda (band width), útil para medir o squeeze. A ta.bb devolve as três linhas completas.

Dá para automatizar os sinais?
Sim: o alertcondition cria alertas que disparam webhooks, e um script em Python pode executar a ordem — sempre testado em conta demo primeiro.

Bollinger serve para opções binárias?
Pode ajudar a identificar exaustão em mercado lateral, mas em expirações curtas o ruído engana. Use como filtro de contexto, nunca como gatilho isolado.

Aviso: opções binárias e trading em geral são atividades de altíssimo risco e a maioria dos traders de varejo perde dinheiro. Este conteúdo é educacional e técnico, não constitui recomendação de investimento, oferta ou aconselhamento financeiro. Indicadores não preveem o futuro e resultados passados não garantem resultados futuros. Teste sempre em conta demo antes de arriscar capital real e nunca invista mais do que você pode perder.