MoneyFlowIndex
MoneyFlowIndex en ProBuilder devuelve el RSI ponderado por volumen, un oscilador de 0 a 100 de la presión compradora y vendedora. Sintaxis, fórmula y ejemplos resueltos.
Sintaxis
MoneyFlowIndex[N]Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
N | entero | ninguno | Periodo de referencia en bars sobre el que se suman los flujos de dinero positivos y negativos. El ajuste más habitual es 14. |
Fórmula
TypicalPrice = (high + low + close) / 3
MoneyFlow = TypicalPrice * volume
MR = Sum of positive MoneyFlow over N bars / Sum of negative MoneyFlow over N bars
MFI = 100 - (100 / (1 + MR))El flujo de dinero de un bar cuenta como positivo cuando su precio típico supera el precio típico del bar anterior, y como negativo cuando es menor. El paso final transforma el ratio al rango fijo de 0 a 100.
Cómo funciona
El Money Flow Index aplica la transformación del RSI a cambios de precio ponderados por volumen en lugar de a cambios de precio brutos. El precio típico de cada bar se multiplica por su volumen, lo que produce una cifra de flujo de dinero que representa el valor negociado en ese nivel. Los bars en los que el precio típico subió contribuyen al grupo positivo, los bars en los que cayó contribuyen al grupo negativo.
En los últimos N bars, el ratio de esos dos conjuntos muestra qué lado comprometió más valor negociado. La fórmula de estilo RSI comprime después ese ratio en un oscilador acotado: una compra fuerte empuja el índice hacia 100, una venta fuerte hacia 0.
La ponderación por volumen es la diferencia práctica respecto a RSI. Un movimiento de precio grande con volumen escaso mueve el MFI mucho menos que el mismo movimiento con volumen elevado, por lo que el MFI y el RSI pueden discrepar, y esas discrepancias se usan a su vez como señales sobre la convicción detrás de un movimiento.
Ejemplos
Ejemplo 1, Gráfico básico del Money Flow Index (Indicador)
// 14-bar Money Flow Index with reference levels
mfiValue = MoneyFlowIndex[14]
RETURN mfiValue AS "MFI", 80 AS "Overbought", 20 AS "Oversold"Dibuja el MFI estándar de 14 bars junto con líneas horizontales en los umbrales convencionales de 80 y 20.
Ejemplo 2, Screener de sobreventa con confirmación de volumen (ProScreener)
// Oversold instruments that still trade meaningful volume
mfi = MoneyFlowIndex[14]
active = volume > average[20](volume)
SCREENER[mfi < 20 AND active](mfi AS "MFI 14")Devuelve los instrumentos con un MFI por debajo de 20 en los que el volumen actual supera su media de 20 bars, descartando valores poco líquidos cuyas lecturas son menos fiables.
Ejemplo 3, Mean reversion con un disparador de MFI (ProBacktest)
// Buy oversold readings in an uptrend, exit when pressure normalises
trend = Average[200](close)
mfi = MoneyFlowIndex[14]
IF NOT OnMarket AND close > trend AND mfi < 20 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND mfi > 60 THEN
SELL AT MARKET
ENDIFUna plantilla de pullback. La media de 200 bars restringe las entradas a tendencias alcistas, un MFI por debajo de 20 marca la purga confirmada por volumen, y la posición sale una vez que el índice se recupera por encima de 60.
Interpretación
| Zona | Range | Lectura |
|---|---|---|
| Sobreventa | MFI < 20 | La venta ha dominado el valor negociado. A menudo precede a un rebote, pero puede mantenerse en tendencias bajistas. |
| Neutral | 20 a 80 | Sin extremo en la presión ponderada por volumen. |
| Sobrecompra | MFI > 80 | La compra ha dominado el valor negociado. Puede mantenerse en tendencias alcistas fuertes. |
Divergencias. Que el precio marque nuevos máximos mientras el MFI marca máximos más bajos sugiere que el avance atrae menos valor negociado, una señal de alerta. El espejo alcista se aplica en los mínimos. Como con todos los osciladores, la divergencia identifica un debilitamiento de la presión, no el timing.
Errores y trampas habituales
- Tipo de corchete incorrecto.
MoneyFlowIndex(14)no compila. El periodo va entre corchetes:MoneyFlowIndex[14]. La instrucción no acepta argumento de precio, siempre usa el precio típico. - Volumen requerido. En instrumentos sin datos de volumen auténticos el índice no tiene sentido, aunque el código se ejecute sin errores.
- Pegado a los extremos con ventanas cortas. Si todos los bars de la ventana se movieron en la misma dirección, uno de los flujos es cero y el índice se clava en 100 o 0. Valores muy pequeños de
Nlos valores hacen esto habitual. - No es intercambiable con el RSI. Ambos divergen a menudo porque el MFI pondera por volumen. Los umbrales y la lógica de señales ajustados sobre el RSI deben revalidarse antes de aplicarse al MFI.
Instrucciones relacionadas
RSI, el oscilador basado solo en el precio que este indicador amplía con volumen.MoneyFlow, un medidor de presión acotado de -1 a 1 de la misma familia.OBV, volumen acumulado con signo, una alternativa no acotada.Volume, el volumen bruto por bar utilizado en el cálculo del flujo de dinero.TypicalPrice, la constante (high + low + close) / 3 en el núcleo de la fórmula.AccumDistr, línea de acumulación y distribución.ChaikinOsc, oscilador construido sobre la línea de acumulación y distribución.Stochastic, otro oscilador acotado con una lógica de umbrales comparable.