Jetzt beitreten
Indikatoren/probuilder · probacktest · proorder · proscreener

MoneyFlowIndex

MoneyFlowIndex in ProBuilder gibt den volumengewichteten RSI zurück, einen Oszillator von 0 bis 100 für Kauf- und Verkaufsdruck. Syntax, Formel und durchgerechnete Beispiele.

Syntax

probuilder
MoneyFlowIndex[N]

Parameter

NameTypStandardBeschreibung
NGanzzahlkeineRückblickperiode in Bars, über die positive und negative Money Flows summiert werden. Die häufigste Einstellung ist 14.

Formel

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

Der Money Flow einer Bar zählt als positiv, wenn ihr typischer Preis den typischen Preis der vorherigen Bar übersteigt, und als negativ, wenn er niedriger ist. Der letzte Schritt bildet das Verhältnis auf den festen Bereich von 0 bis 100 ab.

So funktioniert es

Der Money Flow Index wendet die RSI-Transformation auf volumengewichtete Preisänderungen anstelle von rohen Preisänderungen an. Der typische Preis jeder Bar wird mit ihrem Volumen multipliziert, was eine Money-Flow-Zahl ergibt, die den auf diesem Niveau gehandelten Wert darstellt. Bars, bei denen der typische Preis gestiegen ist, tragen zum positiven Pool bei, Bars, bei denen er gefallen ist, tragen zum negativen Pool bei.

Über die letzten N Bars zeigt das Verhältnis dieser beiden Pools, welche Seite mehr gehandelten Wert eingesetzt hat. Die RSI-artige Formel komprimiert dieses Verhältnis dann in einen begrenzten Oszillator: starkes Kaufen treibt den Index gegen 100, starkes Verkaufen gegen 0.

Die Volumengewichtung ist der praktische Unterschied zu RSI. Eine große Kursbewegung bei dünnem Volumen bewegt den MFI weit weniger als dieselbe Bewegung bei hohem Volumen, sodass MFI und RSI voneinander abweichen können, und diese Abweichungen werden selbst als Signale für die Überzeugung hinter einer Bewegung genutzt.

Beispiele

Beispiel 1, Einfache Darstellung des Money Flow Index (Indikator)

probuilder
// 14-bar Money Flow Index with reference levels
mfiValue = MoneyFlowIndex[14]
RETURN mfiValue AS "MFI", 80 AS "Overbought", 20 AS "Oversold"

Zeichnet den Standard-MFI über 14 Bars zusammen mit horizontalen Linien an den üblichen Schwellen 80 und 20.

Beispiel 2, Screener für überverkaufte Werte mit Volumenbestätigung (ProScreener)

probuilder
// Oversold instruments that still trade meaningful volume
mfi = MoneyFlowIndex[14]
active = volume > average[20](volume)
SCREENER[mfi < 20 AND active](mfi AS "MFI 14")

Gibt Instrumente mit einem MFI unter 20 zurück, bei denen das aktuelle Volumen seinen 20-Bar-Durchschnitt übersteigt, wodurch illiquide Titel herausgefiltert werden, deren Werte weniger verlässlich sind.

Beispiel 3, Mean Reversion mit einem MFI-Auslöser (ProBacktest)

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

Eine Pullback-Vorlage. Der 200-Bar-Durchschnitt beschränkt Einstiege auf Aufwärtstrends, ein MFI unter 20 markiert den volumenbestätigten Ausverkauf, und die Position wird verlassen, sobald der Index über 60 zurückkehrt.

Interpretation

ZoneRangeAblesung
ÜberverkauftMFI < 20Verkäufe haben den gehandelten Wert dominiert. Geht oft einer Gegenbewegung voraus, kann aber in Abwärtstrends anhalten.
Neutral20 bis 80Kein Extrem im volumengewichteten Druck.
ÜberkauftMFI > 80Käufe haben den gehandelten Wert dominiert. Kann in starken Aufwärtstrends anhalten.

Divergenzen. Wenn der Preis neue Highs macht, während der MFI tiefere Highs macht, deutet das darauf hin, dass der Anstieg weniger gehandelten Wert anzieht, ein Warnsignal. Das bullische Spiegelbild gilt an den Lows. Wie bei allen Oszillatoren identifiziert eine Divergenz nachlassenden Druck, nicht das Timing.

Häufige Fehler und Stolperfallen

  • Falscher Klammertyp. MoneyFlowIndex(14) lässt sich nicht kompilieren. Die Periode steht in eckigen Klammern: MoneyFlowIndex[14]. Der Befehl nimmt kein Kursargument, er verwendet immer den typischen Kurs.
  • Volumen erforderlich. Bei Instrumenten ohne echte Volumendaten ist der Index nicht aussagekräftig, auch wenn der Code ohne Fehler läuft.
  • Klebt bei kurzen Fenstern an den Extremen. Wenn sich jeder Bar im Fenster in dieselbe Richtung bewegt hat, ist einer der beiden Flow-Pools null und der Index bleibt bei 100 oder 0 stehen. Sehr kleine N Werte machen dies häufig.
  • Nicht mit dem RSI austauschbar. Die beiden divergieren oft, weil der MFI nach Volumen gewichtet. Schwellen und Signallogik, die auf den RSI abgestimmt sind, sollten erneut validiert werden, bevor sie auf den MFI angewendet werden.
  • RSI, der rein preisbasierte Oszillator, den dieser Indikator um das Volumen erweitert.
  • MoneyFlow, ein begrenzter Druckmesser von -1 bis 1 aus derselben Familie.
  • OBV, kumuliertes vorzeichenbehaftetes Volumen, eine unbegrenzte Alternative.
  • Volume, das rohe Volumen pro Bar, das in der Money-Flow-Berechnung verwendet wird.
  • TypicalPrice, die Konstante (high + low + close) / 3 im Kern der Formel.
  • AccumDistr, Accumulation-and-Distribution-Linie.
  • ChaikinOsc, Oszillator, aufgebaut auf der Akkumulations- und Distributionslinie.
  • Stochastic, ein weiterer begrenzter Oszillator mit vergleichbarer Schwellenlogik.