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

DivergenceCCI

DivergenceCCI en ProBuilder detecta divergencias alcistas y bajistas entre el precio y el CCI, devolviendo +1, -1 o 0. Sintaxis, parámetros y ejemplos.

Sintaxis

probuilder
DivergenceCCI[CCIperiod, LowCCIthreshold, HighCCIthreshold, Bars]

La instrucción no toma argumento de precio; los cuatro parámetros van dentro de los corchetes.

Parámetros

NombreTipoPor defectoDescripción
CCIperiodentero20Periodo del cálculo subyacente del CCI.
LowCCIthresholdentero-100Nivel inferior del CCI, la zona de sobreventa convencional donde se buscan divergencias alcistas.
HighCCIthresholdentero100Nivel superior del CCI, la zona de sobrecompra convencional donde se buscan divergencias bajistas.
Barsentero20Número de bars recientes examinados en busca de un patrón de divergencia.

Fórmula

El detector compara la dirección de los extremos del precio con la dirección de los extremos del CCI en los últimos Bars barras:

código
Bullish divergence: price makes lower lows while the CCI makes higher lows  -> +1
Bearish divergence: price makes higher highs while the CCI makes lower highs -> -1
No divergence detected                                                       -> 0

Los umbrales restringen la detección a los swings del CCI que alcanzaron las zonas de sobreventa o sobrecompra, filtrando las oscilaciones superficiales cerca de cero.

Cómo funciona

Una divergencia se produce cuando el precio y su oscilador no coinciden. Si el precio desciende hasta un nuevo mínimo pero el CCI hace suelo en un nivel más alto que antes, el momentum vendedor se está debilitando aunque el gráfico siga apuntando hacia abajo; ese es el caso alcista. El caso bajista es la imagen especular en nuevos máximos de precio.

DivergenceCCI condensa esa comparación en un único valor por bar. Internamente calcula un CCI con el periodo indicado, localiza los swings relevantes dentro de la ventana de detección, los compara con los umbrales e informa del resultado como +1, -1 o 0. La salida es una serie de señales discretas y no un oscilador continuo, razón por la cual suele representarse como un histograma.

La señal marca un debilitamiento del movimiento actual, no un giro completado. La práctica estándar es tratarla como una advertencia o una condición de setup y exigir confirmación, como un filtro de tendencia o un disparador de precio, antes de actuar.

Ejemplos

Ejemplo 1, Histograma de señales de divergencia (Indicador)

probuilder
// Default settings: 20-period CCI, -100/+100 zones, 20-bar detection window
i = DivergenceCCI[20, -100, 100, 20]
return i style(histogram)

Dibuja la señal bruta como un histograma: las barras en +1 marcan divergencias alcistas, las barras en -1 marcan divergencias bajistas, y los tramos vacíos significan que no se detectó ninguna divergencia.

Ejemplo 2, Búsqueda de divergencias alcistas (ProScreener)

probuilder
// List instruments printing a bullish CCI divergence right now
d = DivergenceCCI[20, -100, 100, 20]
c = CCI[20]
SCREENER[d = 1](c AS "CCI 20")

Devuelve los instrumentos en los que el detector señala actualmente una divergencia alcista, con el valor del CCI mostrado como contexto.

Ejemplo 3, Entrada por divergencia con filtro de tendencia (ProBacktest)

probuilder
// Buy bullish divergences only above the long-term average
trend = Average[200](close)
signal = DivergenceCCI[20, -100, 100, 20]

IF NOT LongOnMarket AND close > trend AND signal = 1 THEN
  BUY 1 CONTRACT AT MARKET
  SET STOP %LOSS 2
ENDIF
IF LongOnMarket AND signal = -1 THEN
  SELL AT MARKET
ENDIF

Toma las divergencias alcistas como entradas en retroceso dentro de una tendencia alcista mayor y usa una divergencia bajista como disparador de salida, con un stop protector colocado en la entrada.

Interpretación

  • +1, divergencia alcista. El precio marcó un mínimo más bajo mientras el CCI marcaba un mínimo más alto desde la zona de sobreventa. El momentum descendente se está debilitando; a veces precede a un giro al alza.
  • -1, divergencia bajista. El precio marcó un máximo más alto mientras el CCI marcaba un máximo más bajo desde la zona de sobrecompra. El momentum ascendente se está debilitando.
  • 0, sin señal. Ninguna divergencia válida dentro de la ventana de detección.

Las divergencias pueden acumularse: un mercado con tendencia puede imprimir varias divergencias consecutivas antes de girar realmente. La calidad de la señal mejora cuando se alinea con la tendencia del marco temporal superior en lugar de luchar contra ella.

Errores y trampas habituales

  • Añadir un argumento de precio. DivergenceCCI[20, -100, 100, 20](close) no coincide con la firma documentada. La instrucción solo admite los cuatro parámetros entre corchetes.
  • Parámetros no coincidentes entre gráficos. Cuando un panel CCI aparte usa un período distinto al de CCIperiod, las divergencias señaladas por el detector no coincidirán con los swings visibles en ese panel. Mantén los periodos sincronizados.
  • Orden de los umbrales. El umbral bajo va antes que el alto. DivergenceCCI[20, 100, -100, 20] compila, pero invierte las zonas y en la práctica desactiva cualquier detección útil.
  • Operar cada señal. La divergencia contra una tendencia fuerte falla a menudo. Combinar la señal con un filtro de tendencia o de fuerza, como en el Ejemplo 3, es la mitigación estándar.
  • DivergenceMACD, el mismo detector construido sobre el MACD.
  • DivergenceRSI, el mismo detector construido sobre el RSI.
  • CCI, el Commodity Channel Index subyacente.
  • RSI, oscilador de momentum acotado con una lógica de divergencia comparable.
  • MACD, histograma de momentum seguidor de tendencia.
  • Stochastic, oscilador de posición en el rango también usado para el análisis de divergencias.
  • Momentum, cambio bruto de precio en N bars.
  • STYLE, instrucción de representación usada para dibujar la señal como un histograma.