← Voltar para o início
Sinal / Indicador de trading
🔊

On-Balance Volume (OBV)

Seguir a pressão de compra e venda acumulada através do fluxo de volume.

Começar a automatizar grátis →

Quer automatizar esta estratégia? Experimente o auto-Trading gratuitamente — sem cartão de crédito.

On-Balance Volume (OBV) chart

Visão geral

O que é On-Balance Volume (OBV)?

O On-Balance Volume (OBV) foi desenvolvido por Joseph Granville e apresentado em 1963. O conceito é elegante em sua simplicidade: nos dias em que o preço fecha mais alto, o volume diário é somado a um total acumulado; nos dias em que fecha mais baixo, é subtraído. O resultado é uma linha de volume acumulado que evolui em paralelo com o preço — e às vezes antes dele.

A hipótese fundamental é que o OBV captura a acumulação (compra) e a distribuição (venda) das Mãos Fortes institucionais. Os grandes investidores acumulam posições discretamente durante um período prolongado, o que aparece como um OBV positivo contínuo sem mover muito o preço — até que as posições estejam completas e o preço seja empurrado para cima.

Um OBV que sobe com o preço confirma a tendência de alta. A divergência — OBV caindo enquanto o preço sobe — é um aviso de baixa de que a alta não está respaldada por volume.

Como funciona no auto-Trading

Automatize

A plataforma Auto-Trading calcula o OBV como total acumulado atualizado em cada fechamento de vela. O construtor de estratégias fornece sinais de cruzamento OBV, detecção de divergência OBV e análise de tendência OBV.

Experimentar grátis →

Código da estratégia

Escolha um script abaixo, copie e use no seu grafico.

Pine Script (TradingView)

Este e um exemplo de Pine Script do TradingView para este indicador. Cole no Pine Editor do TradingView, adicione ao grafico e ajuste os parametros para seu mercado e timeframe.

//@version=6
indicator("On-Balance Volume (OBV)", overlay=false)
emaLen  = input.int(21, "OBV EMA")
trendLen = input.int(50, "Trend EMA")
obvVal  = ta.obv
obvEma  = ta.ema(obvVal, emaLen)
trend   = ta.ema(close, trendLen)
longSignal = ta.crossover(obvVal, obvEma) and close > trend
exitSignal = ta.crossunder(obvVal, obvEma) or close < trend
plotshape(longSignal, style=shape.triangleup,   location=location.bottom, color=color.green, size=size.small)
plotshape(exitSignal, style=shape.triangledown, location=location.top,    color=color.red,   size=size.small)
plot(obvVal, "OBV",     color=color.aqua)
plot(obvEma, "OBV EMA", color=color.orange)

ThinkScript (thinkorswim)

Este e um exemplo de ThinkScript do thinkorswim para este indicador. Abra o thinkorswim, crie um estudo personalizado, cole o script e aplique ao grafico.

def obv = OnBalanceVolume();
def obvAvg = ExpAverage(obv, 21);
def trend = ExpAverage(close, 50);
def buySignal = obv crosses above obvAvg and close > trend;
def sellSignal = obv crosses below obvAvg or close < trend;
AddOrder(OrderType.BUY_AUTO, buySignal, close, 1, Color.GREEN, Color.GREEN, "Volume Buy");
AddOrder(OrderType.SELL_AUTO, sellSignal, close, 1, Color.RED, Color.RED, "Volume Exit");
plot OBVLine = obv;
OBVLine.SetDefaultColor(Color.CYAN);
plot OBVAvg = obvAvg;
OBVAvg.SetDefaultColor(Color.ORANGE);

Pronto para automatizar On-Balance Volume (OBV)?

Junte-se a milhares de traders que usam o auto-Trading para executar esta estratégia automaticamente, 24/7.

Começar grátis →

Todas as estratégias e sinais

Continuar aprendendo

Estratégias de trading

Sinais e indicadores de trading