Chande Momentum Oscillator (CMO)

Chande Momentum Oscillator (CMO)

Chande Momentum Oscillator (CMO): qué es y cómo usarlo en el trading

Resumen:

El Chande Momentum Oscillator (CMO) mide el impulso neto comparando subidas y bajadas recientes. Además, oscila entre −100 y +100, lo que facilita identificar sobrecompra y sobreventa relativa. Por lo tanto, resulta útil para detectar aceleraciones, desaceleraciones y posibles giros.

En consecuencia, muchos traders lo combinan con medias móviles, soportes y resistencias. Asimismo, su lectura alrededor de cero ayuda a distinguir entre fases de acumulación y distribución.

¿Qué es el CMO?

El CMO fue desarrollado por Tushar Chande. Así, resume la diferencia entre los avances y los descensos de cierre en una ventana fija. En cambio, no intenta predecir la dirección futura; más bien, cuantifica la fuerza del movimiento actual.

De hecho, valores positivos indican momentum alcista neto. Por otro lado, valores negativos reflejan momentum bajista predominante.

¿Cómo se calcula el CMO?

El cálculo separa sumas de cambios positivos y negativos. Después, normaliza la diferencia por la suma absoluta de ambos. Finalmente, multiplica el resultado por 100 para llevarlo a una escala simétrica.

Fórmula básica

UpSum  = suma de variaciones positivas en n periodos
DownSum= suma de variaciones negativas (valor absoluto) en n periodos
CMO = 100 * (UpSum - DownSum) / (UpSum + DownSum)
  

En consecuencia, el indicador responde con rapidez a cambios de impulso. Sin embargo, puede ser sensible al ruido en marcos muy cortos.

Interpretación práctica

Lecturas altas y bajas

Un CMO cercano a +50 sugiere dominio comprador. Por lo tanto, la continuación alcista es más probable si el precio confirma. En cambio, un CMO cerca de −50 señala presión vendedora y riesgo de extensión bajista.

Cruces de la línea cero

El paso de negativo a positivo puede actuar como gatillo alcista. Asimismo, el cruce inverso favorece señales bajistas. No obstante, en rangos estrechos conviene añadir filtros de tendencia.

Sobrecompra y sobreventa

Muchos operadores usan umbrales como +50 y −50. Así, lecturas extremas pueden anticipar agotamiento. Aun así, en tendencias fuertes los extremos persisten, por lo que es prudente esperar confirmación.

Divergencias

Si el precio marca nuevos máximos y el CMO no los acompaña, aparece debilidad. Por ello, una divergencia bajista sugiere pérdida de impulso. Del mismo modo, divergencias alcistas pueden preceder rebotes.

Ventajas del Chande Momentum Oscillator

Puntos fuertes

  • Escala simétrica y fácil de interpretar.
  • Además, responde con rapidez a cambios de impulso.
  • Funciona en múltiples marcos temporales.
  • Por otro lado, ofrece señales de cruce y divergencias claras.

Limitaciones del indicador

Ruido en horizontes cortos

En intradía, el CMO puede generar señales erráticas. En consecuencia, conviene suavizar con medias o aumentar la ventana. Asimismo, evitar noticias de alto impacto reduce falsos positivos.

Persistencia de extremos

Durante tendencias potentes, las lecturas extremas pueden mantenerse. Por lo tanto, vender sólo porque el CMO está alto suele ser prematuro. Además, confirmar con estructura mejora la fiabilidad.

Estrategias con CMO

1) Cruce de cero filtrado

  1. Define la dirección con una media móvil.
  2. Compra cuando el CMO cruce de negativo a positivo en tendencia alcista.
  3. Vende cuando cruce de positivo a negativo en tendencia bajista.

Así, alineas impulso y dirección principal. Además, reduces operaciones contra tendencia.

2) Umbrales extremos y reversión

  1. Marca +50 y −50 como niveles de alerta.
  2. Espera vela de giro o ruptura de microestructura.
  3. Objetivo: retorno a la media o a la zona de equilibrio.

Sin embargo, evita esta táctica si el contexto muestra aceleración sostenida.

3) Divergencias con confirmación

  1. Busca divergencias del CMO frente al precio.
  2. Confirma con volumen o patrón técnico.
  3. Gestiona con stop tras el último extremo.

En consecuencia, mejoras el ratio riesgo/beneficio y limitas entradas débiles.

Parámetros y ajustes recomendados

Ventana (n)

Un valor común es n = 14. Aun así, activos volátiles pueden requerir 20–30 para suavizar. Asimismo, marcos rápidos pueden funcionar mejor con 9–12.

Suavizado opcional

Aplicar una EMA al CMO reduce ruido. Por lo tanto, un cruce “CMO vs CMO-EMA” puede refinar entradas. Además, ayuda a mantener la disciplina.

Configuración rápida en plataformas

Valores de inicio sugeridos

  • Ventana: 14 periodos.
  • Umbrales: +50 y −50.
  • Escala: panel independiente con línea cero.

Código de TradingView ejecutable

//@version=6
indicator(«Chande Momentum Oscillator (CMO)», overlay=false)

// ——— Inputs
len = input.int(14, «Periodo», minval=1)
asHistogram = input.bool(true, «Mostrar como histograma»)
showBands = input.bool(true, «Mostrar bandas ±50»)

// ——— Cálculos base
chg = ta.change(close)
up = ta.rma(math.max(chg, 0), len) * len // suma de ganancias
down = ta.rma(math.max(-chg, 0), len) * len // suma de pérdidas
denom = up + down

cmo = denom != 0 ? 100 * (up – down) / denom : 0.0

// ——— Guías
plot(0, title=»Cero», color=color.gray)
plot(showBands ? 50 : na, title=»+50″, color=color.gray)
plot(showBands ? -50 : na, title=»-50″, color=color.gray)

// ——— Plot principal
cmoColor = cmo >= 0 ? color.new(color.teal, 0) : color.new(color.red, 0)
plot(cmo, title=»CMO»,
color=cmoColor,
style=asHistogram ? plot.style_histogram : plot.style_line,
linewidth=2)

// ——— Señales opcionales
crossZeroUp = ta.crossover(cmo, 0)
crossZeroDown = ta.crossunder(cmo, 0)

plotshape(series=crossZeroUp, title=»CMO cruza > 0″, style=shape.triangleup,
location=location.bottom, size=size.tiny, color=color.teal, text=»↑0″)
plotshape(series=crossZeroDown, title=»CMO cruza < 0″, style=shape.triangledown,
location=location.top, size=size.tiny, color=color.red, text=»↓0″)

alertcondition(crossZeroUp, «CMO cruza arriba de 0», «CMO > 0»)
alertcondition(crossZeroDown, «CMO cruza abajo de 0», «CMO < 0»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Chande Kroll Stop

Chande Kroll Stop

Chande Kroll Stop (CKS): qué es y cómo usarlo en el trading

Detalles del Indicador:

El Chande Kroll Stop es un stop dinámico basado en rangos de precio. Además, traza niveles de salida y reversión que se adaptan a la volatilidad. Por lo tanto, sirve como trailing stop y como filtro de tendencia.

En consecuencia, muchos traders lo emplean para seguir impulsos y proteger beneficios. Asimismo, su lectura es simple: precio por encima del stop alcista, sesgo comprador; por debajo del stop bajista, sesgo vendedor.

¿Qué es el Chande Kroll Stop?

CKS fue propuesto por Tushar Chande y Stanley Kroll. Así, utiliza máximos y mínimos recientes, desplazados por un múltiplo del rango verdadero medio. En cambio, no predice dirección; más bien, define zonas de invalidación.

¿Cómo se calcula?

Primero se calculan máximos y mínimos de lookback. Después, se desplazan por un múltiplo del ATR para crear líneas de stop. Finalmente, se selecciona el stop activo según el lado de mercado.

Fórmulas básicas

ATR = ATR(nATR)
HighN = Máximo(nHigh)
LowN  = Mínimo(nLow)

Stop Alcista = HighN - m * ATR
Stop Bajista = LowN  + m * ATR
Señal: 
  - Largos cuando el precio cierra por encima del Stop Bajista y se mantiene.
  - Cortos cuando el precio cierra por debajo del Stop Alcista y se mantiene.
  

De hecho, algunos enfoques usan dos juegos de stops y confirman con cierres consecutivos. Además, el múltiplo m controla la sensibilidad.

Interpretación práctica

Precio por encima del stop alcista

Señala continuidad de la tendencia alcista. Por lo tanto, el stop puede “arrastrarse” bajo los mínimos crecientes.

Precio por debajo del stop bajista

Indica continuación bajista. En consecuencia, el stop acompaña a la baja y protege ganancias en cortos.

Cambio de lado del stop

Un cruce que active el stop opuesto sugiere posible reversión. Sin embargo, en rangos puede generar señales falsas; por eso conviene añadir filtros.

Parámetros y ajustes recomendados

Ventanas y múltiplo

nHigh y nLow definen el horizonte de máximos y mínimos. Además, nATR suaviza la volatilidad. Por otro lado, el múltiplo m (p. ej., 1.5–3.0) ajusta la distancia del stop.

Calibración por activo

En activos volátiles, incrementa nATR o m. En cambio, para activos estables, valores menores mejoran la reactividad. Asimismo, valida en varios timeframes.

Estrategias con Chande Kroll Stop

1) Seguimiento de tendencia

  1. Opera a favor del lado activo del stop (alcista o bajista).
  2. Además, usa una media móvil para filtrar la dirección.
  3. Gestiona con trailing del propio CKS y toma parciales en objetivos.

2) Breakout + confirmación

  1. Espera ruptura de rango con cierre a favor.
  2. Confirma que el precio quede fuera del stop opuesto.
  3. En consecuencia, posiciona el stop inicial en la línea CKS.

3) Reversión disciplinada

  1. Si el precio cruza y activa el stop contrario, evalúa giro.
  2. Sin embargo, exige una vela de confirmación o volumen.
  3. Finalmente, ajusta tamaño por volatilidad para limitar riesgo.

Ventajas del CKS

Puntos fuertes

  • Trailing stop objetivo y adaptativo.
  • Además, sirve como filtro de régimen.
  • Funciona en múltiples marcos temporales.
  • Por otro lado, es fácil de interpretar y automatizar.

Limitaciones del indicador

Rangos y whipsaws

En lateralidad, los cruces pueden multiplicarse. Por lo tanto, añade confirmaciones con estructura o momentum. Asimismo, evita operar noticias de alto impacto.

Dependencia de parámetros

Una calibración agresiva aproxima demasiado el stop. En consecuencia, aumentan las salidas prematuras. Además, una calibración muy laxa puede reducir el rendimiento.

Configuración rápida en plataformas

Valores de inicio sugeridos

  • nHigh = 10, nLow = 10.
  • nATR = 10–14.
  • m = 2.0 (ajustable según volatilidad).

Posteriormente, prueba percentiles de ATR para refinar el múltiplo. Asimismo, revisa el slippage típico del activo.

Gestión del riesgo y buenas prácticas

Tamaño y salidas

Dimensiona por riesgo fijo (% de cuenta). Además, usa el CKS como stop técnico y mueve el trailing con cada nuevo valor. Finalmente, registra resultados en diario.

Combinaciones útiles

Combina CKS con RSI o MACD para confirmar momentum. En consecuencia, reduces falsas entradas. También puedes añadir un filtro de volumen.

Conclusión

El Chande Kroll Stop ofrece un marco claro para stops dinámicos y seguimiento de tendencia. Además, se adapta a la volatilidad real del mercado. Por lo tanto, integrarlo con filtros y una gestión del riesgo rigurosa mejora la consistencia operativa.

Código de TradingView ejecutable

//@version=6
indicator(«Chande Kroll Stop (CKS)», overlay=true)

 

// ——— Inputs
pLen = input.int(10, «Periodo base (p)», minval=1)
qLen = input.int(20, «Periodo trailing (q)», minval=1)
mult = input.float(1.0, «Multiplicador ATR (x)», step=0.1)
useAtrLenSep = input.bool(false, «Usar periodo ATR separado»)
atrLen = input.int(10, «Periodo ATR (si separado)», minval=1)

 

// ——— ATR
atrPeriod = useAtrLenSep ? atrLen : pLen
atrVal = ta.atr(atrPeriod)

 

// ——— Stops iniciales
initHighStop = ta.highest(high, pLen) mult * atrVal
initLowStop = ta.lowest(low, pLen) + mult * atrVal

 

// ——— CKS finales (trailing)
shortStop = ta.highest(initHighStop, qLen) // stop para cortos (arriba)
longStop = ta.lowest(initLowStop, qLen) // stop para largos (abajo)

 

// ——— Plots
colShort = color.new(color.red, 0)
colLong = color.new(color.teal, 0)

 

pShort = plot(shortStop, title=«CKS Short Stop», color=colShort, linewidth=2)
pLong = plot(longStop, title=«CKS Long Stop», color=colLong, linewidth=2)
fill(pShort, pLong, color=color.new(color.gray, 90))

 

// ——— Señales visuales (opcionales)
longExit = ta.crossunder(close, longStop) // precio cae por debajo del stop largo
shortExit = ta.crossover(close, shortStop) // precio supera el stop corto

 

plotshape(series=longExit, title=«Salida Largos», style=shape.xcross,
location=location.abovebar, color=colLong, size=size.tiny, text=«L Exit»)
plotshape(series=shortExit, title=«Salida Cortos», style=shape.xcross,
location=location.belowbar, color=colShort, size=size.tiny, text=«S Exit»)

 

// ——— Alertas (opcionales)
alertcondition(longExit, «CKS salida de largos», «Cierre por debajo del CKS Long Stop»)
alertcondition(shortExit, «CKS salida de cortos», «Cierre por encima del CKS Short Stop»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Chaikin Volatility

Chaikin Volatility

Chaikin Volatility (CV): qué es y cómo usarlo en el trading

Resumen:

El Chaikin Volatility es un indicador técnico diseñado para medir la volatilidad de un activo. Además, utiliza la diferencia entre los máximos y mínimos del precio, suavizada mediante una media móvil, para mostrar cambios en la fuerza del mercado. Por lo tanto, es útil para anticipar movimientos bruscos y confirmar rupturas.

En consecuencia, muchos traders lo usan junto a indicadores de tendencia o de momento para filtrar entradas. Asimismo, su lectura puede adaptarse a diferentes marcos temporales, desde intradía hasta largo plazo.

¿Qué es el Chaikin Volatility?

Este indicador fue creado por Marc Chaikin. Así, mide la variación porcentual de la media móvil del rango entre el máximo y el mínimo en un periodo determinado. En cambio, no intenta predecir dirección, sino únicamente cambios en la volatilidad.

De hecho, un aumento repentino en el CV suele indicar que el mercado se está preparando para un movimiento fuerte. Por otro lado, una caída prolongada refleja compresión y posible consolidación.

¿Cómo se calcula?

El cálculo comienza con la diferencia entre el precio máximo y el mínimo de cada vela. Después, se aplica una media móvil para suavizar el rango. Finalmente, se calcula el cambio porcentual de ese valor en relación a un número de periodos anteriores.

Fórmula básica

Rango = Máximo - Mínimo
Rango suavizado = EMA(Rango, n)
Chaikin Volatility = ((Rango suavizado - Rango suavizado[n])) / Rango suavizado[n] * 100
  

Por lo general, se emplea n=10 para la EMA y un periodo de comparación de 10. Sin embargo, estos valores pueden ajustarse según la volatilidad del activo.

Interpretación práctica

CV en aumento

Indica expansión de la volatilidad. Por lo tanto, suele acompañar rupturas o aceleraciones de tendencia. Además, puede servir para detectar el inicio de un impulso.

CV en descenso

Refleja contracción de la volatilidad. En consecuencia, puede anticipar periodos de consolidación o formación de rangos estrechos. Sin embargo, un descenso prolongado puede preceder a un breakout fuerte.

Usos combinados

El CV no indica dirección. Por ello, conviene usarlo con herramientas como medias móviles, RSI o análisis de soportes y resistencias. Asimismo, una subida de volatilidad con ruptura confirmada suele ser una señal más fiable.

Ventajas del Chaikin Volatility

  • Detecta cambios bruscos en la volatilidad con rapidez.
  • Se adapta a cualquier marco temporal.
  • Además, complementa indicadores de tendencia y de momento.
  • Por otro lado, es sencillo de interpretar.

Limitaciones del indicador

El CV no muestra dirección, por lo que puede generar señales ambiguas si se usa en solitario. Además, en mercados con baja liquidez, los cambios de volatilidad pueden ser poco significativos o erráticos.

Estrategias con Chaikin Volatility

1) Confirmación de rupturas

  1. Identifica un nivel clave de soporte o resistencia.
  2. Espera un aumento del CV al romper el nivel.
  3. Confirma con indicadores direccionales como ADX o medias móviles.

2) Compresión y breakout

  1. Detecta una caída sostenida en el CV.
  2. Prepara entradas para un posible breakout.
  3. Confirma con volumen y patrón de velas.

3) Gestión del riesgo

  1. Ajusta el tamaño de la posición en función del nivel de volatilidad.
  2. Usa stops más amplios cuando el CV está alto.
  3. Reduce exposición en entornos extremadamente volátiles.

Parámetros recomendados

  • EMA de rango: 10 periodos.
  • Periodo de comparación: 10.
  • Escala: panel independiente.

Conclusión

El Chaikin Volatility es una herramienta eficaz para medir cambios en la fuerza del mercado. Además, ayuda a anticipar movimientos importantes cuando se combina con análisis técnico. Por lo tanto, integrarlo con un plan de trading y gestión del riesgo adecuada mejora la calidad de las operaciones.

Código de TradingView ejecutable

//@version=6
indicator(«Chaikin Volatility (CV)», overlay=false)

// ——— Inputs
emaLen = input.int(10, «Periodo EMA», minval=1)
rocLen = input.int(10, «Periodo cambio (%)», minval=1)
useATR = input.bool(false, «Usar ATR en lugar de (High-Low)»)

// ——— Rango base
rangeVal = useATR ? ta.atr(1) : (high – low)

// ——— EMA del rango
emaRange = ta.ema(rangeVal, emaLen)

// ——— Chaikin Volatility
cv = ((emaRange – emaRange[rocLen]) / emaRange[rocLen]) * 100

// ——— Gráfico
plot(cv, title=»Chaikin Volatility», color=color.new(color.blue, 0), linewidth=2)
hline(0, «Cero», color=color.gray)

// ——— Señales opcionales
rocUp = ta.crossover(cv, 0)
rocDown = ta.crossunder(cv, 0)

plotshape(series=rocUp, title=»CV sube > 0″, style=shape.triangleup,
location=location.bottom, size=size.tiny, color=color.teal, text=»↑0″)
plotshape(series=rocDown, title=»CV baja < 0″, style=shape.triangledown,
location=location.top, size=size.tiny, color=color.red, text=»↓0″)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Chaikin Oscillator

Chaikin Oscillator

Chaikin Oscillator: qué es y cómo usarlo en el trading

Detalles del Indicador:

El Chaikin Oscillator combina precio y volumen para medir acumulación o distribución. Además, busca anticipar cambios de tendencia analizando la fuerza del flujo de dinero. Por lo tanto, resulta útil para confirmar rupturas y filtrar señales débiles.

En consecuencia, muchos traders lo integran con medias móviles, soportes y resistencias. Asimismo, su lectura alrededor de la línea cero facilita identificar el sesgo dominante.

¿Qué es el Chaikin Oscillator?

Este oscilador, creado por Marc Chaikin, se basa en la línea de Acumulación/Distribución (A/D). Así, calcula la diferencia entre dos EMAs de la A/D, normalmente 3 y 10 periodos. En cambio, su salida se representa como una curva que oscila alrededor de cero.

De hecho, valores positivos sugieren presión compradora sostenida. Por otro lado, lecturas negativas indican predominio vendedor.

¿Cómo se calcula?

Primero se obtiene la línea A/D a partir del rango de la vela y el volumen. Después, se calculan dos EMAs sobre esa línea y se resta la EMA larga de la EMA corta. Finalmente, el resultado se interpreta como impulso de flujo de dinero.

Fórmula básica

A/D = ((Cierre - Mínimo) - (Máximo - Cierre)) / (Máximo - Mínimo) * Volumen
Chaikin Oscillator = EMA(3, A/D) - EMA(10, A/D)
  

En consecuencia, una pendiente ascendente sugiere acumulación. Sin embargo, una pendiente descendente apunta a distribución.

Interpretación práctica

Oscilador por encima de cero

Señala dominio comprador. Por lo tanto, confirma escenarios alcistas si el precio también marca máximos crecientes. Además, lecturas crecientes refuerzan la probabilidad de continuación.

Oscilador por debajo de cero

Refleja presión vendedora. En consecuencia, respalda caídas cuando el precio hace mínimos decrecientes. Aun así, vigila zonas de soporte para evitar entradas tardías.

Divergencias

Una divergencia alcista aparece cuando el precio hace nuevos mínimos y el oscilador no los confirma. Por el contrario, una divergencia bajista ocurre cuando el precio sube pero el indicador pierde fuerza. Así, estos patrones pueden anticipar giros.

Señales de cruce

El cruce de negativo a positivo puede actuar como gatillo de compra. Del mismo modo, el cruce de positivo a negativo puede activar ventas. No obstante, en rangos laterales conviene añadir filtros de tendencia.

Ventajas del Chaikin Oscillator

Puntos fuertes

  • Integra precio y volumen en una señal compacta.
  • Además, detecta divergencias con antelación razonable.
  • Funciona en múltiples marcos temporales y activos.
  • Por otro lado, complementa bien a MACD y medias móviles.

Limitaciones del indicador

Rangos y ruido

En consolidaciones, los cruces alrededor de cero se multiplican. Por ende, las señales pueden degradarse. Por eso, conviene exigir confirmación con estructura o volumen.

Calidad del volumen

En mercados como forex al contado, el volumen no es centralizado. Por lo tanto, la lectura del oscilador puede variar según el feed. Asimismo, validar en varios datos ayuda a reducir sesgos.

Estrategias con Chaikin Oscillator

1) Confirmación de rupturas

  1. Identifica un rango claro en el precio.
  2. Espera el breakout y verifica cruce del oscilador en la misma dirección.
  3. Además, sitúa el stop al otro lado del rango y define objetivo por proyección.

2) Divergencias operables

  1. Busca divergencias entre precio y oscilador.
  2. Confirma con vela de giro o ruptura de microestructura.
  3. En consecuencia, gestiona el riesgo con tamaño adecuado y salida parcial.

3) Cruces alrededor de cero

  1. Compra cuando cruce de negativo a positivo y la tendencia sea alcista.
  2. Vende cuando cruce de positivo a negativo en tendencia bajista.
  3. Sin embargo, evita operar si el ADX o el contexto muestran lateralidad.

Parámetros y ajustes

Valores iniciales

  • EMA corta: 3 periodos.
  • EMA larga: 10 periodos.
  • Escala: panel separado con línea cero.

Personalización

Si el activo es muy volátil, incrementa los periodos para suavizar. En cambio, si necesitas rapidez, reduce la EMA corta. Asimismo, prueba varias combinaciones y valida fuera de muestra.

Gestión del riesgo y buenas prácticas

Plan y disciplina

Define el riesgo por operación antes de entrar. Además, ubica stops lógicos y objetivos realistas. Finalmente, registra métricas y ajusta sólo con evidencia.

Conclusión

El Chaikin Oscillator ofrece una lectura dinámica del flujo de dinero. Asimismo, aporta señales de cruce y divergencias valiosas. Por lo tanto, integrarlo con contexto técnico y gestión del riesgo mejora la consistencia operativa.

Código de TradingView ejecutable

//@version=6
indicator(«Chaikin Oscillator (CHO)», overlay=false)

// ——— Inputs
fastLen = input.int(3, «EMA rápida del ADL», minval=1)
slowLen = input.int(10, «EMA lenta del ADL», minval=1)
asHistogram = input.bool(true, «Mostrar como histograma»)

// ——— Money Flow Multiplier y Volume
denom = high – low
mfm = denom != 0 ? ((close – low) – (high – close)) / denom : 0.0
mfv = mfm * volume

// ——— ADL (línea de acumulación/distribución)
adl = ta.cum(mfv)

// ——— Chaikin Oscillator
cho = ta.ema(adl, fastLen) – ta.ema(adl, slowLen)

// ——— Gráfico
hline(0, «Cero», color=color.gray)
choColor = cho >= 0 ? color.new(color.teal, 0) : color.new(color.red, 0)
plot(cho, title=»CHO»,
color=choColor,
style=asHistogram ? plot.style_histogram : plot.style_line,
linewidth=2)

// ——— Señales/alertas opcionales
crossUp = ta.crossover(cho, 0)
crossDown = ta.crossunder(cho, 0)

plotshape(series=crossUp, title=»CHO cruza > 0″, style=shape.triangleup,
location=location.bottom, size=size.tiny, color=color.teal, text=»↑0″)
plotshape(series=crossDown, title=»CHO cruza < 0″, style=shape.triangledown,
location=location.top, size=size.tiny, color=color.red, text=»↓0″)

alertcondition(crossUp, «CHO cruza arriba de 0», «CHO > 0»)
alertcondition(crossDown, «CHO cruza abajo de 0», «CHO < 0»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.

Chaikin Money Flow (CMF)

Chaikin Money Flow (CMF)

Chaikin Money Flow (CMF): qué es y cómo usarlo en el trading

Detalle del Indicador:

El Chaikin Money Flow (CMF) mide el flujo de dinero que entra o sale de un activo mediante precio y volumen. Además, indica presión compradora o vendedora alrededor de la línea cero. Por lo tanto, ayuda a confirmar tendencias y a filtrar rupturas.

En consecuencia, muchos traders lo combinan con soportes, resistencias y medias móviles para aumentar la fiabilidad de las señales. Este enfoque permite reforzar la toma de decisiones y reducir operaciones de baja probabilidad.

¿Qué es el indicador CMF?

CMF es un oscilador de volumen-precio. Así, pondera dónde cierra la vela dentro de su rango y lo multiplica por el volumen. En cambio, si el cierre aparece cerca del mínimo, su lectura tiende a negativa.

Como resultado, el indicador resume acumulación y distribución en una única curva. De este modo, su lectura por encima de cero sugiere entrada de capital; por debajo, salida.

¿Cómo se calcula el CMF?

El cálculo usa un multiplicador de flujo de dinero y lo ajusta por volumen. De esta manera, capta la participación real tras cada vela y refleja el equilibrio entre compradores y vendedores.

Fórmulas básicas

Multiplicador de Flujo (MFM) = ((Cierre - Mínimo) - (Máximo - Cierre)) / (Máximo - Mínimo)
Flujo de Dinero (MFV) = MFM * Volumen
CMF(n) = Suma(MFV, n) / Suma(Volumen, n)
  

Por lo general, se emplea n=20 o n=21. Sin embargo, conviene calibrar según activo y marco temporal. Además, un rango muy estrecho puede distorsionar el MFM, afectando la interpretación.

Interpretación práctica

CMF por encima de cero

Señala presión compradora. Por lo tanto, confirma sesgo alcista si el precio también marca máximos crecientes. Aun así, es importante vigilar divergencias bajistas que puedan anticipar un giro.

CMF por debajo de cero

Indica distribución. En consecuencia, las caídas tienen respaldo de volumen. Sin embargo, una divergencia alcista puede anticipar rebote técnico si coincide con un soporte relevante.

Divergencias

Si el precio sube y el CMF cae, aparece debilidad. Por ello, conviene moderar el riesgo o esperar confirmaciones adicionales. Asimismo, si el precio hace nuevos mínimos y el CMF no acompaña, podría gestarse un cambio de tendencia.

Cruces de la línea cero

Los cruces confirman cambios de régimen. No obstante, en rangos estrechos aumentan las falsas señales. Por eso, añadir filtros de tendencia o estructura de mercado es recomendable.

Ventajas del Chaikin Money Flow

Puntos fuertes

  • Integra precio y volumen en una única lectura.
  • Además, confirma tendencias y rupturas.
  • Funciona en múltiples marcos temporales.
  • Por otro lado, ofrece divergencias útiles para timing.

Limitaciones del indicador

Escenarios de menor fiabilidad

En mercados laterales, los cruces alrededor de cero se multiplican. En consecuencia, el ruido aumenta y puede inducir a errores. Asimismo, huecos amplios o velas con rango mínimo pueden sesgar el MFM.

Datos de volumen

En divisas o criptos, el “volumen” depende del feed. Por lo tanto, interpreta el CMF con cautela. Además, valida con varios exchanges o con volumen a tiempo real cuando sea posible.

Estrategias con CMF

1) Ruptura confirmada por volumen

  1. Identifica un rango bien definido.
  2. Espera ruptura con cierre fuera del rango.
  3. Exige CMF > 0 para largos o CMF < 0 para cortos.

Así, alineas precio y flujo de dinero. Además, sitúa el stop al otro lado del rango para acotar riesgo.

2) Seguimiento de tendencia

  1. Usa una media móvil como filtro direccional.
  2. Prioriza compras si el CMF permanece positivo.
  3. Favorece ventas cuando el CMF se mantenga negativo.

En consecuencia, reduces entradas contra tendencia. Incluso puedes escalar si el CMF se fortalece.

3) Divergencias para reversión

  1. Busca divergencias entre precio y CMF.
  2. Confirma con patrón de vela o ruptura de estructura menor.
  3. Objetivo inicial: la media móvil o el nivel clave más cercano.

Sin embargo, en tendencias fuertes las divergencias tardan en materializarse. Por ello, aplica gestión del riesgo estricta.

Parámetros y ajustes recomendados

Ventana (n)

Con n corto, el CMF reacciona rápido. No obstante, el ruido aumenta. En cambio, con n largo, la señal se suaviza pero llega con retraso.

Filtros complementarios

Combina CMF con RSI, MACD o medias móviles. Asimismo, usa soportes y resistencias para validar zonas. En consecuencia, la calidad del setup mejora.

Configuración rápida en plataformas

Valores de inicio sugeridos

  • Ventana: 20 o 21 periodos.
  • Escala: panel separado con línea cero.
  • Color: verde para positivo, rojo para negativo.

Posteriormente, ajusta por activo y timeframe. Además, revisa cómo define el volumen tu plataforma.

Gestión del riesgo y buenas prácticas

Stops, tamaño y objetivos

Define el riesgo por operación antes de entrar. Asimismo, usa stops lógicos y objetivos coherentes. En consecuencia, la curva de capital será más estable.

Validación y seguimiento

Registra resultados por estrategia. Además, compara periodos dentro y fuera de muestra. Finalmente, ajusta parámetros sólo con evidencia suficiente.

Conclusiones

El CMF ofrece una lectura sólida del flujo de dinero detrás del precio. Además, confirma rupturas y tendencia con un simple cruce de cero. Por lo tanto, integrarlo con estructura de mercado y una gestión del riesgo rigurosa mejora la consistencia operativa.

Código de TradingView ejecutable

//@version=6
indicator(«Chaikin Money Flow (CMF) — sin ta.sum», overlay=false)

// ——— Inputs
len = input.int(20, «Periodo», minval=1)
asHistogram = input.bool(true, «Mostrar como histograma»)
showBands = input.bool(true, «Mostrar ±0.05»)

// ——— Cálculos CMF
denom = high – low
mfm = denom != 0 ? ((close – low) – (high – close)) / denom : 0.0 // Money Flow Multiplier
mfv = mfm * volume // Money Flow Volume

// En vez de ta.sum(…) usamos SMA:
cmf = ta.sma(mfv, len) / ta.sma(volume, len)

// ——— Plots
plot(showBands ? 0.05 : na, title=»+0.05″, color=color.gray)
plot(showBands ? -0.05 : na, title=»-0.05″, color=color.gray)
plot(0, title=»Cero», color=color.gray)

cmfColor = cmf >= 0 ? color.new(color.teal, 0) : color.new(color.red, 0)
plot(cmf, title=»CMF»,
color=cmfColor,
style=asHistogram ? plot.style_histogram : plot.style_line,
linewidth=2)

// ——— Señales/Alertas opcionales
crossUp = ta.crossover(cmf, 0)
crossDown = ta.crossunder(cmf, 0)
plotshape(series=crossUp, title=»CMF cruza > 0″, style=shape.triangleup, location=location.bottom, size=size.tiny, color=color.teal, text=»↑0″)
plotshape(series=crossDown, title=»CMF cruza < 0″, style=shape.triangledown, location=location.top, size=size.tiny, color=color.red, text=»↓0″)

alertcondition(crossUp, «CMF cruza arriba de 0», «CMF > 0»)
alertcondition(crossDown, «CMF cruza abajo de 0», «CMF < 0»)

 

Si quieres dar un paso más en el trading, y quieres darnos sugerencias estamos abiertos a comentarios e ideas constructivas,

CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD

IR A NUESTRO CANAL DE YOUTUBE

 

IMPORTANTE:

En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.

 

El objetivo es mostrar la veracidad de las estrategias desde un punto de vista técnico de análisis de los resultados arrojados por los algoritmos de trading, estudiando los años pasados que pueden coincidir o no con los futuros.