← Volver al inicio
Señal / Indicador de trading
🔊

On-Balance Volume (OBV)

Seguir la presión de compra y venta acumulada a través del flujo de volumen.

Empezar a automatizar gratis →

¿Quieres automatizar esta estrategia? Prueba auto-Trading gratis — sin tarjeta de crédito.

On-Balance Volume (OBV) chart

Descripción general

¿Qué es On-Balance Volume (OBV)?

El On-Balance Volume (OBV) fue desarrollado por Joseph Granville y presentado en 1963. El concepto es elegante en su simplicidad: los días en que el precio cierra más alto, el volumen diario se añade a un total acumulado; los días en que cierra más bajo, se resta. El resultado es una línea de volumen acumulado que evoluciona en paralelo con el precio — y en ocasiones antes que él.

La hipótesis fundamental es que el OBV capta la acumulación (compra) y la distribución (venta) de las Manos Fuertes institucionales. Los grandes inversores acumulan posiciones discretamente durante un período prolongado, lo que aparece como un OBV positivo continuo sin mover mucho el precio — hasta que las posiciones están completas y el precio es empujado al alza.

Un OBV que sube con el precio confirma la tendencia alcista. La divergencia — OBV que baja mientras el precio sube — es una advertencia bajista de que la subida no está respaldada por volumen.

Cómo funciona en auto-Trading

Automatízalo

La plataforma Auto-Trading calcula el OBV como total acumulado actualizado en cada cierre de vela. El constructor de estrategias proporciona señales de cruce OBV, detección de divergencia OBV y análisis de tendencia OBV.

Probar gratis →

Código de la estrategia

Elige un script abajo, copialo y usalo en tu grafico.

Pine Script (TradingView)

Este es un ejemplo de Pine Script de TradingView para este indicador. Pegalo en el Editor Pine de TradingView, agregalo al grafico y ajusta los parametros para tu mercado y temporalidad.

//@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 es un ejemplo de ThinkScript de thinkorswim para este indicador. Abre thinkorswim, crea un estudio personalizado, pega el script y aplicalo a tu 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);

¿Listo para automatizar On-Balance Volume (OBV)?

Únete a miles de traders que usan auto-Trading para ejecutar esta estrategia automáticamente, 24/7.

Empezar gratis →

Todas las estrategias y señales

Seguir aprendiendo

Estrategias de trading

Señales e indicadores de trading