MoneyFlow
MoneyFlow dans ProBuilder mesure la pression acheteuse et vendeuse à partir du prix et du volume, normalisée entre -1 et 1. Syntaxe, formule, exemples, interprétation.
Syntaxe
MoneyFlow[N](price)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
N | entier | aucun | Nombre de bars sur lesquels la pression acheteuse et vendeuse est agrégée. Des valeurs plus grandes produisent une lecture plus lente et plus lissée. |
price | source de prix | close | La série de prix utilisée dans le calcul, généralement close. Accepte aussi open, high, low ou une variable personnalisée. |
Formule
La formule interne exacte n'est pas publiée. La sortie agrège la direction des variations de prix pondérées par le volume sur les derniers N bars, puis normalise le résultat sur la plage fixe :
-1 <= MoneyFlow[N](price) <= 1L'échelle bornée rend les lectures directement comparables entre instruments et unités de temps, contrairement aux mesures de volume cumulé telles que OBV.
Comment ça marche
Sur chaque barre, l'indicateur évalue si le volume est associé à des prix en hausse ou en baisse à l'intérieur de la N bars. Les bars où le volume accompagne les hausses de prix poussent la valeur vers +1, les bars où le volume accompagne les baisses de prix la poussent vers -1. Une lecture proche de zéro signifie que les pressions acheteuse et vendeuse s'annulent à peu près.
Comme la sortie est normalisée, elle se comporte comme un oscillateur plutôt que comme un cumul. Elle ne dérive pas avec la longueur de l'historique chargé, et ses extrêmes ont une signification constante : les valeurs proches de +1 ou -1 marquent des flux unilatéraux qui persistent rarement longtemps.
La ligne brute peut être heurtée sur des réglages courts. Appliquer un lissage, comme une moyenne mobile ou une régression linéaire, est une façon courante d'extraire la tendance sous-jacente du flux.
Exemples
Exemple 1, Tendance du money flow via régression linéaire (Indicateur)
// 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 bullishmarketCalcule le money flow sur 100 bars, y ajuste une régression linéaire sur 20 bars, et renvoie 1 tant que la régression est positive. La sortie est un marqueur binaire de pression haussière.
Exemple 2, Screener de forts flux entrants (ProScreener)
// Instruments with clearly positive money flow
mf = MoneyFlow[50](close)
SCREENER[mf > 0.5](mf AS "Money Flow")Liste les instruments dont le money flow sur 50 bars dépasse 0.5, la moitié supérieure de la plage positive, ce qui indique des achats soutenus adossés au volume.
Exemple 3, Entrée en breakout confirmée par le flux (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
ENDIFUtilise le money flow comme filtre de confirmation. Les breakouts ne sont achetés que tant que le flux net est positif, et la position est fermée lorsque le flux devient négatif.
Interprétation
| Lecture | Signification |
|---|---|
| Proche de +1 | Pression acheteuse fortement unilatérale sur la fenêtre. |
| Au-dessus de 0 | Pression acheteuse nette, le volume favorise la hausse des prix. |
| Proche de 0 | Flux équilibrés, aucun côté dominant. |
| En dessous de 0 | Pression vendeuse nette, le volume favorise la baisse des prix. |
| Proche de -1 | Pression vendeuse fortement unilatérale. |
Les croisements de la ligne zéro marquent des changements du côté dominant du marché. Les divergences entre le prix et le money flow, par exemple de nouveaux plus hauts de prix alors que le flux décline, sont couramment lues comme un affaiblissement de la participation derrière le mouvement.
Erreurs et pièges courants
- Les données de volume sont requises. Sur les instruments sans volume fiable, comme de nombreux flux de forex au comptant, la sortie n'a aucun sens même si le code compile et s'exécute.
- À ne pas confondre avec MoneyFlowIndex.
MoneyFlowest borné entre -1 et 1, tandis queMoneyFlowIndexest un oscillateur de 0 à 100 avec une formule publiée de type RSI. Les seuils de l'un ne s'appliquent pas à l'autre. - Les fenêtres courtes sont bruitées. Petit
Nles valeurs changent souvent de signe. Lissez la sortie ou allongez la fenêtre avant d'utiliser les croisements de zéro comme signaux. - Formule non publiée. Le calcul interne n'est pas documenté, les valeurs exactes ne peuvent donc pas être reproduites à la main. Traitez l'indicateur comme une jauge de pression en boîte noire plutôt que comme une statistique auditable.
Instructions liées
MoneyFlowIndex, la variante du RSI pondérée par le volume sur une échelle de 0 à 100.OBV, total de volume cumulé signé par la direction du prix.AccumDistr, ligne d'accumulation et de distribution construite à partir de la position de la clôture.ChaikinOsc, oscillateur de la ligne d'accumulation et de distribution.ForceIndex, variation de prix multipliée par le volume.Volume, la constante de volume brut par bar.LinearRegression, utilisé ci-dessus pour lire la pente du flux.PVT, tendance du prix et du volume, un flux cumulé pondéré en pourcentage.