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
MoneyFlow[N](price)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
N | heltal | ingen | Antal barer över vilka köp- och säljtryck aggregeras. Större värden ger ett långsammare och jämnare utslag. |
price | priskälla | close | Prisserien 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:
-1 <= MoneyFlow[N](price) <= 1Den 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)
// 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 bullishmarketBerä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)
// 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)
// 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
ENDIFAnvä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äsning | Betydelse |
|---|---|
| Nära +1 | Starkt ensidigt köptryck över fönstret. |
| Över 0 | Netto köptryck, volymen gynnar stigande priser. |
| Nära 0 | Balanserade flöden, ingen dominerande sida. |
| Under 0 | Netto säljtryck, volymen gynnar fallande priser. |
| Nära -1 | Starkt 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, medanMoneyFlowIndexä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å
Nvä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.
Relaterade instruktioner
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.