Word nu lid
Indicatoren/probuilder · probacktest · proorder · proscreener

MoneyFlow

MoneyFlow in ProBuilder meet koop- en verkoopdruk op basis van prijs en volume, genormaliseerd tussen -1 en 1. Syntaxis, formule, voorbeelden, interpretatie.

Syntaxis

probuilder
MoneyFlow[N](price)

Parameters

NaamTypeStandaardBeschrijving
Ngeheel getalgeenAantal bars waarover koop- en verkoopdruk wordt samengevoegd. Grotere waarden leveren een langzamere, vloeiendere waarde op.
priceprijsbroncloseDe koersreeks die in de berekening wordt gebruikt, meestal close. Accepteert ook open, high, low of een eigen variabele.

Formule

De exacte interne formule is niet gepubliceerd. De uitvoer aggregeert de richting van prijsveranderingen gewogen naar volume over de laatste N bars, en normaliseert het resultaat vervolgens naar het vaste bereik:

code
-1 <= MoneyFlow[N](price) <= 1

De begrensde schaal maakt waarden direct vergelijkbaar tussen instrumenten en tijdframes, anders dan cumulatieve volumematen zoals OBV.

Hoe het werkt

Op elke bar beoordeelt de indicator of volume samenhangt met stijgende of dalende koersen binnen de N barvenster. Bars waarin volume samengaat met prijsstijgingen duwen de waarde naar +1, bars waarin volume samengaat met prijsdalingen duwen hem naar -1. Een waarde dicht bij nul betekent dat koop- en verkoopdruk elkaar ongeveer opheffen.

Omdat de uitvoer genormaliseerd is, gedraagt hij zich als een oscillator in plaats van als een doorlopend totaal. Hij drijft niet mee met de lengte van de geladen historie en zijn extremen hebben een consistente betekenis: waarden dicht bij +1 of -1 markeren eenzijdige flows die zelden lang aanhouden.

De ruwe lijn kan bij korte instellingen schokkerig zijn. Een afvlakkingsstap toepassen, zoals een voortschrijdend gemiddelde of een lineaire regressie, is een gangbare manier om de onderliggende trend van de flow eruit te halen.

Voorbeelden

Voorbeeld 1, Trend van de money flow via lineaire regressie (Indicator)

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

Berekent de money flow over 100 bars, past daarop een lineaire regressie over 20 bars toe en geeft 1 terug zolang de regressie positief is. De uitvoer is een binaire vlag voor bullish druk.

Voorbeeld 2, Screener voor sterke instroom (ProScreener)

probuilder
// Instruments with clearly positive money flow
mf = MoneyFlow[50](close)
SCREENER[mf > 0.5](mf AS "Money Flow")

Toont instrumenten waarvan de money flow over 50 bars boven 0.5 ligt, de bovenste helft van het positieve bereik, wat duidt op aanhoudend, door volume gedekt kopen.

Voorbeeld 3, Door de flow bevestigde breakout-instap (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

Gebruikt de money flow als bevestigingsfilter. Breakouts worden alleen gekocht zolang de netto flow positief is, en de positie wordt gesloten wanneer de flow negatief wordt.

Interpretatie

StandBetekenis
Dicht bij +1Sterk eenzijdige koopdruk over het venster.
Boven 0Netto koopdruk, volume begunstigt stijgende prijzen.
Dicht bij 0Flows in balans, geen dominante kant.
Onder 0Netto verkoopdruk, volume begunstigt dalende prijzen.
Dicht bij -1Sterk eenzijdige verkoopdruk.

Kruisingen van de nullijn markeren verschuivingen in de dominante kant van de markt. Divergenties tussen prijs en money flow, bijvoorbeeld nieuwe prijs-highs terwijl de flow daalt, worden doorgaans gelezen als afnemende deelname achter de beweging.

Veelvoorkomende fouten en valkuilen

  • Volumedata zijn vereist. Op instrumenten zonder betrouwbaar volume, zoals veel cash-forexfeeds, is de uitvoer zinloos, ook al compileert en loopt de code.
  • Niet hetzelfde als MoneyFlowIndex. MoneyFlow ligt begrensd tussen -1 en 1, terwijl MoneyFlowIndex is een oscillator van 0 tot 100 met een gepubliceerde RSI-achtige formule. Drempels van de één gelden niet voor de ander.
  • Korte vensters zijn ruisgevoelig. Kleine N waarden wisselen vaak van teken. Smooth de uitkomst of verleng het venster voordat je nuldoorgangen als signaal gebruikt.
  • Niet-gepubliceerde formule. De interne berekening is niet gedocumenteerd, dus de exacte waarden kunnen niet met de hand worden gereproduceerd. Behandel de indicator als een black-box drukmeter in plaats van als een controleerbare statistiek.
  • MoneyFlowIndex, de volumegewogen RSI-variant op een schaal van 0 tot 100.
  • OBV, cumulatief volumetotaal met het teken van de prijsrichting.
  • AccumDistr, accumulatie- en distributielijn opgebouwd uit de positie van de close.
  • ChaikinOsc, oscillator van de accumulation and distribution-lijn.
  • ForceIndex, prijsverandering vermenigvuldigd met volume.
  • Volume, de ruwe volumeconstante per bar.
  • LinearRegression, hierboven gebruikt om de helling van de flow te lezen.
  • PVT, trend van prijs en volume, een cumulatieve procentueel gewogen flow.