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.