MoneyFlowIndex
MoneyFlowIndex i ProBuilder returnerer den volumvektede RSI-en, en oscillator fra 0 til 100 for kjøps- og salgspress. Syntaks, formel og gjennomgåtte eksempler.
Syntaks
MoneyFlowIndex[N]Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
N | heltall | ingen | Tilbakeblikksperiode i barer som positive og negative money flows summeres over. Den vanligste innstillingen er 14. |
Formel
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))En bars money flow regnes som positiv når dens typiske pris overstiger forrige bars typiske pris, og negativ når den er lavere. Det siste trinnet mapper forholdet inn i det faste området fra 0 til 100.
Slik fungerer det
Money Flow Index anvender RSI-transformasjonen på volumvektede prisendringer i stedet for rå prisendringer. Hver bars typiske pris multipliseres med volumet, noe som gir et money flow-tall som representerer verdien omsatt på det nivået. Barer der den typiske prisen steg bidrar til den positive puljen, barer der den falt bidrar til den negative puljen.
Over de siste N barer, viser forholdet mellom disse to mengdene hvilken side som bandt opp mest omsatt verdi. Den RSI-aktige formelen presser så dette forholdet inn i en avgrenset oscillator: kraftige kjøp skyver indeksen mot 100, kraftige salg mot 0.
Volumvektingen er den praktiske forskjellen fra RSI. En stor prisbevegelse på tynt volum flytter MFI langt mindre enn den samme bevegelsen på høyt volum, så MFI og RSI kan være uenige, og de uenighetene brukes i seg selv som signaler om overbevisningen bak en bevegelse.
Eksempler
Eksempel 1, Enkelt plott av Money Flow Index (Indikator)
// 14-bar Money Flow Index with reference levels
mfiValue = MoneyFlowIndex[14]
RETURN mfiValue AS "MFI", 80 AS "Overbought", 20 AS "Oversold"Plotter standard 14-bars MFI sammen med horisontale linjer ved de konvensjonelle terskelverdiene 80 og 20.
Eksempel 2, Screener for oversolgt med volumbekreftelse (ProScreener)
// Oversold instruments that still trade meaningful volume
mfi = MoneyFlowIndex[14]
active = volume > average[20](volume)
SCREENER[mfi < 20 AND active](mfi AS "MFI 14")Returnerer instrumenter med en MFI under 20 der gjeldende volum overstiger sitt 20-bars gjennomsnitt, og filtrerer bort illikvide navn hvis avlesninger er mindre pålitelige.
Eksempel 3, Mean reversion med en MFI-utløser (ProBacktest)
// 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
ENDIFEn pullback-mal. 200-bars gjennomsnittet begrenser innganger til opptrender, MFI under 20 markerer den volumbekreftede utvaskingen, og posisjonen går ut når indeksen henter seg opp forbi 60.
Tolkning
| Sone | Range | Avlesning |
|---|---|---|
| Oversolgt | MFI < 20 | Salg har dominert omsatt verdi. Går ofte foran et oppsving, men kan vedvare i nedtrender. |
| Nøytral | 20 til 80 | Ingen ytterpunkt i volumvektet press. |
| Overkjøpt | MFI > 80 | Kjøp har dominert omsatt verdi. Kan vedvare i sterke opptrender. |
Divergenser. Pris som setter nye topper mens MFI setter lavere topper antyder at oppgangen trekker til seg mindre omsatt verdi, et varseltegn. Det bullish speilbildet gjelder ved bunner. Som med alle oscillatorer identifiserer divergens svekket press, ikke timing.
Vanlige feil og fallgruver
- Feil parentestype.
MoneyFlowIndex(14)kompilerer ikke. Perioden skrives i hakeparenteser:MoneyFlowIndex[14]. Instruksjonen tar ingen prisparameter, den bruker alltid typisk pris. - Volum påkrevd. På instrumenter uten reelle volumdata er indeksen ikke meningsfull, selv om koden kjører uten feil.
- Fastlåst i ytterpunktene på korte vinduer. Hvis hver bar i vinduet beveget seg i samme retning, er den ene flytpoolen null og indeksen låses på 100 eller 0. Svært små
Nverdier gjør dette vanlig. - Ikke utbyttbar med RSI. De to divergerer ofte fordi MFI vekter etter volum. Terskelverdier og signallogikk som er tunet på RSI bør revalideres før de anvendes på MFI.
Relaterte instruksjoner
RSI, oscillatoren som bare bruker pris, som denne indikatoren utvider med volum.MoneyFlow, en begrenset pressmåler fra -1 til 1 i samme familie.OBV, kumulativt fortegnet volum, et ubegrenset alternativ.Volume, det rå volumet per bar som brukes i money flow-beregningen.TypicalPrice, konstanten (high + low + close) / 3 i kjernen av formelen.AccumDistr, akkumulasjons- og distribusjonslinjen.ChaikinOsc, oscillator bygget på akkumulasjons- og distribusjonslinjen.Stochastic, en annen begrenset oscillator med sammenlignbar terskellogikk.