Bli medlem idag
Indikatorer/probuilder · probacktest · proorder · proscreener

MoneyFlow

MoneyFlow i ProBuilder mäter köp- och säljtryck utifrån pris och volym, normaliserat mellan -1 och 1. Syntax, formel, exempel, tolkning.

Syntax

probuilder
MoneyFlow[N](price)

Parametrar

NamnTypStandardBeskrivning
NheltalingenAntal barer över vilka köp- och säljtryck aggregeras. Större värden ger ett långsammare och jämnare utslag.
pricepriskällaclosePrisserien som används i beräkningen, vanligtvis close. Accepterar även open, high, low eller en egen variabel.

Formel

Den exakta interna formeln är inte publicerad. Utdatat aggregerar riktningen på prisförändringar viktade med volym över de senaste N barer, normaliserar sedan resultatet till det fasta omfånget:

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

Den begränsade skalan gör värdena direkt jämförbara mellan instrument och tidsramar, till skillnad från kumulativa volymmått som OBV.

Så fungerar det

På varje bar utvärderar indikatorn om volymen är kopplad till stigande eller fallande priser inom N barfönster. Barer där volym följer prisuppgångar driver värdet mot +1, barer där volym följer prisnedgångar driver det mot -1. Ett värde nära noll betyder att köp- och säljtryck i stort sett tar ut varandra.

Eftersom utdatan är normaliserad beter den sig som en oscillator snarare än som en löpande summa. Den driver inte med längden på den inlästa historiken, och dess extremvärden har en konsekvent betydelse: värden nära +1 eller -1 markerar ensidiga flöden som sällan håller i sig länge.

Den råa linjen kan hoppa kraftigt vid korta inställningar. Att lägga på en utjämning, till exempel ett glidande medelvärde eller en linjär regression, är ett vanligt sätt att få fram den underliggande trenden i flödet.

Exempel

Exempel 1, Trend i money flow via linjär regression (Indikator)

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

Beräknar money flow över 100 barer, anpassar en 20-bars linjär regression till det och returnerar 1 så länge regressionen är positiv. Utdatan är en binär flagga för hausseartat tryck.

Exempel 2, Screener för starkt inflöde (ProScreener)

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

Listar instrument vars money flow över 50 barer överstiger 0.5, den övre halvan av det positiva intervallet, vilket indikerar uthålligt volymunderstött köpande.

Exempel 3, Flödesbekräftad breakout-entry (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

Använder money flow som bekräftelsefilter. Breakouts köps endast så länge nettoflödet är positivt, och positionen stängs när flödet blir negativt.

Tolkning

AvläsningBetydelse
Nära +1Starkt ensidigt köptryck över fönstret.
Över 0Netto köptryck, volymen gynnar stigande priser.
Nära 0Balanserade flöden, ingen dominerande sida.
Under 0Netto säljtryck, volymen gynnar fallande priser.
Nära -1Starkt ensidigt säljtryck.

Korsningar av nollinjen markerar skiften i vilken sida av marknaden som dominerar. Divergenser mellan pris och money flow, till exempel nya pristoppar medan flödet sjunker, läses vanligen som ett avtagande deltagande bakom rörelsen.

Vanliga fel och fallgropar

  • Volymdata krävs. På instrument utan tillförlitlig volym, till exempel många cash-forex-flöden, är utdatan meningslös även om koden kompilerar och körs.
  • Inte samma sak som MoneyFlowIndex. MoneyFlow är begränsad mellan -1 och 1, medan MoneyFlowIndex är en oscillator från 0 till 100 med en publicerad RSI-liknande formel. Tröskelvärden från den ena gäller inte för den andra.
  • Korta fönster är brusiga. Små N värden byter tecken ofta. Utjämna utdatan eller förläng fönstret innan nollkorsningar används som signaler.
  • Opublicerad formel. Den interna beräkningen är inte dokumenterad, så de exakta värdena kan inte reproduceras för hand. Betrakta indikatorn som en svart låda som mäter tryck snarare än som en granskningsbar statistik.
  • MoneyFlowIndex, den volymviktade RSI-varianten på en skala från 0 till 100.
  • OBV, kumulativ volymsumma med tecken efter prisriktningen.
  • AccumDistr, ackumulations- och distributionslinje byggd på stängningskursens placering.
  • ChaikinOsc, oscillator på ackumulations- och distributionslinjen.
  • ForceIndex, prisförändring multiplicerad med volym.
  • Volume, den råa volymkonstanten per bar.
  • LinearRegression, används ovan för att läsa av flödets lutning.
  • PVT, pris- och volymtrend, ett kumulativt procentviktat flöde.