Únete hoy
Indicadores/probuilder · probacktest · proorder · proscreener

ChaikinOsc

ChaikinOsc en ProBuilder devuelve el Chaikin Oscillator, la diferencia entre las EMAs rápida y lenta de la línea de Acumulación/Distribución. Sintaxis, ejemplos.

Sintaxis

probuilder
ChaikinOsc[shortPeriod, longPeriod](price)

Parámetros

NombreTipoPor defectoDescripción
shortPeriodentero3Periodo de la media exponencial rápida aplicada a la línea de Acumulación/Distribución.
longPeriodentero10Periodo de la media exponencial lenta aplicada a la misma línea.
pricefuente de preciocloseSerie de precios pasada al cálculo subyacente, como close o open.

Fórmula

código
AD         = cumulative sum of Volume * ((Close - Low) - (High - Close)) / (High - Low)
ChaikinOsc = EMA[shortPeriod](AD) - EMA[longPeriod](AD)

La construcción refleja un MACD, pero aplicado a la línea de Acumulación/Distribución en lugar del precio. Por tanto, el oscilador mide el momentum del flujo de dinero y no el momentum del precio.

Cómo funciona

La línea de Acumulación/Distribución acumula volumen según el punto en el que cada bar cierra dentro de su rango, produciendo una imagen de evolución lenta de la presión compradora y vendedora. El Chaikin Oscillator toma la derivada de esa imagen: al restar una EMA lenta de la línea de una rápida, muestra si el flujo de dinero se está acelerando o desacelerando en este momento.

Un oscilador positivo significa que la línea A/D sube más rápido que su norma reciente, en otras palabras, la acumulación se está intensificando. Un valor negativo significa que la distribución se está intensificando. Los cruces de la línea cero marcan los puntos en los que la tendencia de flujo de corto plazo supera a la de más largo plazo en cualquier dirección.

La aplicación más conocida del indicador es el análisis de divergencias. Cuando el precio marca un nuevo mínimo pero el oscilador se mantiene por encima de su mínimo anterior, la presión vendedora se está debilitando bajo la superficie, una divergencia alcista. La imagen bajista en espejo se aplica en los nuevos máximos de precio. Los cambios de dirección del propio oscilador, sin un cruce de cero, también se vigilan como pistas tempranas de que una tendencia de flujo está madurando.

Los datos de volumen son un requisito indispensable. Los instrumentos sin volumen significativo procedente del feed de datos producen un oscilador plano o poco fiable.

Ejemplos

Ejemplo 1, Trazado estándar del Chaikin Oscillator (Indicador)

probuilder
// 3-period vs 10-period EMA of the A/D line, based on the open price
ChOsc = ChaikinOsc[3, 10](open)
RETURN ChOsc coloured(86,190,140)

La configuración por defecto de 3 y 10. Trazado en un panel separado, los cruces de la línea cero y las divergencias frente al precio son las características principales a leer.

Ejemplo 2, Cruce de la línea cero con filtro de tendencia (ProOrder)

probuilder
// Long when money-flow momentum turns positive in an uptrend
co = ChaikinOsc[3, 10](close)
trend = close > Average[100](close)

IF NOT LongOnMarket AND trend AND co CROSSES OVER 0 THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF LongOnMarket AND co CROSSES UNDER 0 THEN
  SELL AT MARKET
ENDIF

Entra cuando el momentum de acumulación se vuelve positivo mientras el precio cotiza por encima de su media de 100 bars, y sale en el cruce opuesto. El filtro de tendencia suprime los frecuentes cruces de cero que se producen en mercados planos.

Ejemplo 3, Filtrar por momentum de flujo positivo (ProScreener)

probuilder
// Instruments where money-flow momentum just turned positive
co = ChaikinOsc[3, 10](close)
turned = co > 0 AND co[1] <= 0
SCREENER[turned](co AS "Chaikin Osc")

Devuelve los instrumentos cuyo Chaikin Oscillator cruzó por encima de cero en la bar actual, una lista de candidatos para giros al alza confirmados por volumen.

Interpretación

ObservaciónLectura
Oscilador por encima de ceroEl flujo de dinero de corto plazo es más fuerte que la referencia de más largo plazo, la acumulación se está acelerando.
Oscilador por debajo de ceroLa distribución se está acelerando.
Divergencia alcista en los mínimos de precioNuevo mínimo de precio sin un nuevo mínimo del oscilador, la presión vendedora se debilita.
Divergencia bajista en los máximos de precioNuevo máximo de precio sin un nuevo máximo del oscilador, la presión compradora se debilita.

Los cruces de cero son frecuentes con ajustes cortos, por lo que la mayoría de los flujos de trabajo los tratan como confirmación de señales generadas en otro lugar y no como entradas independientes.

Errores y trampas habituales

  • El orden de los periodos es el corto primero. La firma es ChaikinOsc[shortPeriod, longPeriod]. Escribir ChaikinOsc[10, 3] invierte el signo de cada lectura y da la vuelta a toda la lógica de cruce por cero sin ningún error de compilación.
  • Dependiente del volumen. El oscilador se construye sobre la línea de Acumulación/Distribución, que necesita volumen. En feeds sin volumen real negociado, la salida refleja recuentos de ticks o nada en absoluto.
  • No es un oscilador de precio. A pesar de la forma similar al MACD, la entrada es la línea A/D. Los niveles de sobrecompra y sobreventa tomados de los osciladores de precio no son trasladables; las referencias útiles son la línea cero y el propio histórico del oscilador.
  • Errático alrededor de cero. Con los periodos por defecto de 3 y 10, los mercados laterales producen cruces alternos rápidos. Un filtro de tendencia o un umbral de magnitud mínima elimina la mayoría de las operaciones de ruido.
  • AccumDistr, la línea de Acumulación/Distribución sobre la que se construye el oscilador.
  • OBV, línea de volumen acumulado que usa la dirección de la bar completa.
  • MoneyFlowIndex, oscilador acotado ponderado por volumen, de 0 a 100.
  • MoneyFlow, medida acotada de flujo de dinero entre -1 y 1.
  • ExponentialAverage, el método de suavizado usado en ambas patas.
  • ForceIndex, variación de precio multiplicada por el volumen.
  • PVT, línea de tendencia precio-volumen.
  • VolumeOscillator, la misma construcción de rápida menos lenta aplicada al volumen bruto.