Únete hoy
Indicadores/probuilder · probacktest · proorder · proscreener

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

probuilder
MoneyFlow[N](price)

Parámetros

NombreTipoPor defectoDescripción
NenteroningunoNú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.
pricefuente de preciocloseLa 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:

código
-1 <= MoneyFlow[N](price) <= 1

La 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)

probuilder
// 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 bullishmarket

Calcula 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)

probuilder
// 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)

probuilder
// 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
ENDIF

Usa 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

LecturaSignificado
Cerca de +1Presión compradora fuertemente unilateral durante la ventana.
Por encima de 0Presión compradora neta, el volumen favorece precios al alza.
Cerca de 0Flujos equilibrados, ningún lado dominante.
Por debajo de 0Presión vendedora neta, el volumen favorece precios a la baja.
Cerca de -1Presió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. MoneyFlow está acotado entre -1 y 1, mientras MoneyFlowIndex es 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 N los 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.
  • 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.