MoneyFlow
MoneyFlow en ProBuilder mide la presión compradora y vendedora a partir del precio y el volumen, normalizada entre -1 y 1. Sintaxis, fórmula, ejemplos, interpretación.
Sintaxis
MoneyFlow[N](price)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
N | entero | ninguno | Número de bars sobre los que se agrega la presión compradora y vendedora. Los valores mayores producen una lectura más lenta y suave. |
price | fuente de precio | close | La serie de precios usada en el cálculo, normalmente close. También acepta open, high, low o una variable personalizada. |
Fórmula
La fórmula interna exacta no se publica. La salida agrega la dirección de los cambios de precio ponderada por el volumen durante las últimas N bars, y luego normaliza el resultado al rango fijo:
-1 <= MoneyFlow[N](price) <= 1La escala acotada hace que las lecturas sean directamente comparables entre instrumentos y marcos temporales, a diferencia de las medidas de volumen acumulado como OBV.
Cómo funciona
En cada bar, el indicador evalúa si el volumen está asociado a precios al alza o a la baja dentro del N ventana de bars. Los bars donde el volumen acompaña las subidas de precio empujan el valor hacia +1, los bars donde el volumen acompaña las bajadas de precio lo empujan hacia -1. Una lectura cercana a cero significa que la presión compradora y la vendedora se cancelan aproximadamente.
Como la salida está normalizada, se comporta como un oscilador y no como un total acumulado. No se desplaza con la longitud del historial cargado, y sus extremos tienen un significado consistente: los valores cercanos a +1 o -1 marcan flujos unilaterales que rara vez se mantienen mucho tiempo.
La línea en bruto puede ser errática con ajustes cortos. Aplicar una pasada de suavizado, como una media móvil o una regresión lineal, es una forma habitual de extraer la tendencia subyacente del flujo.
Ejemplos
Ejemplo 1, Tendencia del flujo de dinero mediante regresión lineal (Indicador)
// Long-window money flow, then a regression to read its slope
mf = MoneyFlow[100](close)
LRmf = linearregression[20](mf)
IF(LRmf > 0) THEN
bullishmarket = 1
ELSE
bullishmarket = 0
ENDIF
RETURN bullishmarketCalcula el flujo de dinero sobre 100 bars, le ajusta una regresión lineal de 20 bars y devuelve 1 mientras la regresión es positiva. La salida es una marca binaria de presión alcista.
Ejemplo 2, Screener de entrada de dinero fuerte (ProScreener)
// Instruments with clearly positive money flow
mf = MoneyFlow[50](close)
SCREENER[mf > 0.5](mf AS "Money Flow")Lista los instrumentos cuyo flujo de dinero de 50 bars supera 0.5, la mitad superior del rango positivo, lo que indica compras sostenidas respaldadas por volumen.
Ejemplo 3, Entrada en breakout confirmada por el flujo (ProOrder)
// Only buy breakouts that volume flow agrees with
mf = MoneyFlow[50](close)
breakout = close CROSSES OVER highest[20](high)[1]
IF NOT OnMarket AND breakout AND mf > 0 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND mf < 0 THEN
SELL AT MARKET
ENDIFUsa el flujo de dinero como filtro de confirmación. Los breakouts solo se compran mientras el flujo neto es positivo, y la posición se cierra cuando el flujo se vuelve negativo.
Interpretación
| Lectura | Significado |
|---|---|
| Cerca de +1 | Presión compradora fuertemente unilateral durante la ventana. |
| Por encima de 0 | Presión compradora neta, el volumen favorece precios al alza. |
| Cerca de 0 | Flujos equilibrados, ningún lado dominante. |
| Por debajo de 0 | Presión vendedora neta, el volumen favorece precios a la baja. |
| Cerca de -1 | Presión vendedora fuertemente unilateral. |
Los cruces de la línea de cero marcan cambios en el lado dominante del mercado. Las divergencias entre el precio y el flujo de dinero, por ejemplo nuevos máximos de precio mientras el flujo cae, se interpretan habitualmente como un debilitamiento de la participación detrás del movimiento.
Errores y trampas habituales
- Se requieren datos de volumen. En instrumentos sin volumen fiable, como muchas fuentes de forex al contado, la salida no tiene sentido aunque el código compile y se ejecute.
- No es lo mismo que MoneyFlowIndex.
MoneyFlowestá acotado entre -1 y 1, mientrasMoneyFlowIndexes un oscilador de 0 a 100 con una fórmula publicada de estilo RSI. Los umbrales de uno no se aplican al otro. - Las ventanas cortas son ruidosas. Pequeño
Nlos valores cambian de signo con frecuencia. Suaviza la salida o alarga la ventana antes de usar los cruces de cero como señales. - Fórmula no publicada. El cálculo interno no está documentado, por lo que los valores exactos no se pueden reproducir a mano. Trata el indicador como un medidor de presión de caja negra y no como un estadístico auditable.
Instrucciones relacionadas
MoneyFlowIndex, la variante del RSI ponderada por volumen en una escala de 0 a 100.OBV, total de volumen acumulado con el signo de la dirección del precio.AccumDistr, línea de acumulación y distribución construida a partir de la posición del cierre.ChaikinOsc, oscilador de la línea de acumulación y distribución.ForceIndex, variación de precio multiplicada por el volumen.Volume, la constante de volumen bruto por bar.LinearRegression, se usa arriba para leer la pendiente del flujo.PVT, tendencia de precio y volumen, un flujo acumulado ponderado por porcentaje.