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
- Define la dirección con una media móvil.
- Compra cuando el CMO cruce de negativo a positivo en tendencia alcista.
- 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
- Marca +50 y −50 como niveles de alerta.
- Espera vela de giro o ruptura de microestructura.
- 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
- Busca divergencias del CMO frente al precio.
- Confirma con volumen o patrón técnico.
- 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»)
CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD
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 (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
- Opera a favor del lado activo del stop (alcista o bajista).
- Además, usa una media móvil para filtrar la dirección.
- Gestiona con trailing del propio CKS y toma parciales en objetivos.
2) Breakout + confirmación
- Espera ruptura de rango con cierre a favor.
- Confirma que el precio quede fuera del stop opuesto.
- En consecuencia, posiciona el stop inicial en la línea CKS.
3) Reversión disciplinada
- Si el precio cruza y activa el stop contrario, evalúa giro.
- Sin embargo, exige una vela de confirmación o volumen.
- 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
CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD
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 (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
- Identifica un nivel clave de soporte o resistencia.
- Espera un aumento del CV al romper el nivel.
- Confirma con indicadores direccionales como ADX o medias móviles.
2) Compresión y breakout
- Detecta una caída sostenida en el CV.
- Prepara entradas para un posible breakout.
- Confirma con volumen y patrón de velas.
3) Gestión del riesgo
- Ajusta el tamaño de la posición en función del nivel de volatilidad.
- Usa stops más amplios cuando el CV está alto.
- 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″)
CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD
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: 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
- Identifica un rango claro en el precio.
- Espera el breakout y verifica cruce del oscilador en la misma dirección.
- Además, sitúa el stop al otro lado del rango y define objetivo por proyección.
2) Divergencias operables
- Busca divergencias entre precio y oscilador.
- Confirma con vela de giro o ruptura de microestructura.
- En consecuencia, gestiona el riesgo con tamaño adecuado y salida parcial.
3) Cruces alrededor de cero
- Compra cuando cruce de negativo a positivo y la tendencia sea alcista.
- Vende cuando cruce de positivo a negativo en tendencia bajista.
- 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»)
CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD
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): 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
- Identifica un rango bien definido.
- Espera ruptura con cierre fuera del rango.
- 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
- Usa una media móvil como filtro direccional.
- Prioriza compras si el CMF permanece positivo.
- 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
- Busca divergencias entre precio y CMF.
- Confirma con patrón de vela o ruptura de estructura menor.
- 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»)
CONTACTA CON NOSOTROS Y CREEMOS COMUNIDAD
IMPORTANTE:
En ningún momento queremos que lo reflejado en esta web, se considere como recomendaciones.
niveles de Fibonacci confirman las zonas de soporte y resistencia. Esto ayuda a tomar decisiones de trading más
Well-written and easy to understand.
This article provides a fresh perspective on backtesting.
Un clásico de los traders 👏
Lo voy a probar, gracias como siempre 🙂