OBV
OBV en ProBuilder devuelve el On-Balance Volume, un total acumulado que suma el volumen en los bars alcistas y lo resta en los bars bajistas. Sintaxis, fórmula y ejemplos.
Sintaxis
OBV(price)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
price | fuente de precio | close | La serie cuya dirección decide si el volumen se suma o se resta. Casi siempre close, pero se acepta cualquier array de precios. |
Fórmula
if price > price[1] then OBV = OBV[1] + volume
if price < price[1] then OBV = OBV[1] - volume
if price = price[1] then OBV = OBV[1]El resultado es una suma acumulada, por lo que no está acotado y su valor absoluto depende de dónde empieza el historial cargado.
Cómo funciona
El On-Balance Volume trata el volumen de cada bar como compra o como venta según en qué dirección se haya movido el precio de referencia. Un bar alcista suma todo su volumen al total, un bar bajista lo resta y un bar sin cambios deja el total igual. Con el tiempo, la línea acumula la dirección neta del flujo de volumen.
La idea es que el volumen tiende a adelantarse al precio. Cuando la línea de OBV sube mientras el precio se mueve en lateral, puede estar produciéndose acumulación y un breakout al alza resulta más plausible. Cuando el OBV cae mientras el precio se mantiene o sube, puede estar produciéndose distribución en segundo plano. La confirmación, cuando el OBV y el precio marcan nuevos máximos o mínimos juntos, respalda la continuación de la tendencia.
Como la línea es acumulativa, solo su forma aporta información. El número en sí no refleja más que la suma del volumen con signo desde el primer bar cargado, así que dos gráficos del mismo instrumento con historiales de distinta longitud muestran valores de OBV diferentes con formas idénticas.
Ejemplos
Ejemplo 1, Momentum del OBV en 10 bars (Indicador)
// Compare current OBV with the OBV computed on prices shifted 10 bars back
i1 = OBV(close)
i2 = OBV(close[10])
test = i1 - i2
RETURN testCalcula el OBV sobre el precio de cierre y sobre el cierre desplazado 10 bars atrás, y luego devuelve la diferencia. El spread indica cuánto volumen neto con signo se ha acumulado recientemente.
Ejemplo 2, Entrada en tendencia confirmada por volumen (ProOrder)
// Long only when both price and OBV are above their own averages
obvline = OBV(close)
obvavg = Average[20](obvline)
trend = Average[50](close)
IF NOT OnMarket AND close > trend AND obvline > obvavg THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND obvline < obvavg THEN
SELL AT MARKET
ENDIFExige que la línea de OBV cotice por encima de su media de 20 bars antes de una entrada long, y sale cuando el flujo de volumen con signo vuelve a caer por debajo de esa media.
Ejemplo 3, Screener de OBV al alza (ProScreener)
// Instruments where signed volume has been building for 20 bars
obvline = OBV(close)
rising = obvline > obvline[20]
SCREENER[rising]((obvline - obvline[20]) AS "OBV change 20")Lista los instrumentos cuyo OBV es mayor que hace 20 bars y los ordena por el tamaño del incremento, un escaneo sencillo de acumulación.
Interpretación
| Patrón | Lectura |
|---|---|
| OBV subiendo junto con el precio | El volumen confirma la tendencia alcista. |
| OBV cayendo junto con el precio | El volumen confirma la tendencia bajista. |
| Precio en nuevo máximo, OBV en máximo más bajo | Divergencia bajista, la subida carece de apoyo del volumen. |
| Precio en nuevo mínimo, OBV en mínimo más alto | Divergencia alcista, la presión vendedora se está agotando. |
| OBV con tendencia mientras el precio está plano | Posible acumulación o distribución antes de una ruptura. |
El OBV no da niveles de sobrecompra ni de sobreventa. El análisis se apoya en líneas de tendencia, medias móviles de la propia línea de OBV y divergencias frente al precio.
Errores y trampas habituales
- Los valores absolutos son arbitrarios. El total empieza a acumularse en el primer bar cargado, así que el nivel depende del historial del gráfico y difiere entre plataformas y longitudes de historial. Nunca compares valores brutos de OBV entre instrumentos ni programes umbrales fijos contra ellos.
- Se requieren datos de volumen. En instrumentos sin volumen real de mercado, como muchas fuentes de forex spot, el OBV se construye a partir de volumen tick o estimado y puede no significar lo que da por supuesto el manual.
- Asignación de volumen de todo o nada. Una bar que cierra al alza un solo tick aporta exactamente el mismo volumen que una bar fuerte de cuerpo completo. Indicadores como
PVToAccumDistrponderan el volumen por el tamaño o la ubicación del movimiento en su lugar. - Los cierres planos no suman nada. Cuando
pricees igual al valor anterior el total no cambia, así que en instrumentos de precio bajo o poco negociados con cierres iguales frecuentes la línea puede subestimar la actividad.
Instrucciones relacionadas
Volume, el volumen bruto por bar que se acumula.PVT, total acumulado similar ponderado por la variación porcentual del precio.AccumDistr, línea de acumulación y distribución ponderada por la posición del cierre dentro del rango.ChaikinOsc, oscilador de la línea de acumulación y distribución.MoneyFlow, indicador de presión compradora y vendedora acotado entre -1 y 1.MoneyFlowIndex, RSI ponderado por volumen en una escala de 0 a 100.ForceIndex, variación del precio multiplicada por el volumen para medir la fuerza de un solo bar.WilliamsAccumDistr, fórmula alternativa de acumulación y distribución.