MoneyFlow
MoneyFlow in ProBuilder misura la pressione di acquisto e di vendita a partire da prezzo e volume, normalizzata tra -1 e 1. Sintassi, formula, esempi, interpretazione.
Sintassi
MoneyFlow[N](price)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
N | intero | nessuno | Numero di bar su cui viene aggregata la pressione di acquisto e di vendita. Valori più grandi producono una lettura più lenta e più liscia. |
price | fonte di prezzo | chiusura | La serie di prezzi usata nel calcolo, tipicamente close. Accetta anche open, high, low o una variabile personalizzata. |
Formula
La formula interna esatta non è pubblicata. L'output aggrega la direzione delle variazioni di prezzo ponderate per il volume sulle ultime N bars, poi normalizza il risultato nel range fisso:
-1 <= MoneyFlow[N](price) <= 1La scala limitata rende le letture direttamente confrontabili tra strumenti e timeframe, a differenza delle misure di volume cumulato come OBV.
Come funziona
Su ogni bar, l'indicatore valuta se il volume è associato a prezzi in salita o in discesa all'interno del N bar. I bar in cui il volume accompagna i guadagni di prezzo spingono il valore verso +1, i bar in cui il volume accompagna i cali di prezzo lo spingono verso -1. Una lettura vicina a zero significa che la pressione in acquisto e quella in vendita si annullano in buona parte.
Poiché l'output è normalizzato, si comporta come un oscillatore anziché come un totale cumulato. Non deriva con la lunghezza della storia caricata e i suoi estremi hanno un significato coerente: valori vicini a +1 o -1 segnalano flussi unilaterali che raramente persistono a lungo.
La linea grezza può essere scattosa con impostazioni brevi. Applicare un passaggio di smoothing, come una media mobile o una regressione lineare, è un modo comune per estrarre il trend di fondo del flusso.
Esempi
Esempio 1, Trend del money flow tramite regressione lineare (Indicatore)
// 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 bullishmarketCalcola il money flow su 100 bar, vi adatta una regressione lineare a 20 bar e restituisce 1 mentre la regressione è positiva. L'output è un indicatore binario di pressione rialzista.
Esempio 2, Screener per forti flussi in entrata (ProScreener)
// Instruments with clearly positive money flow
mf = MoneyFlow[50](close)
SCREENER[mf > 0.5](mf AS "Money Flow")Elenca gli strumenti il cui money flow a 50 bar supera 0.5, la metà superiore dell'intervallo positivo, a indicare acquisti sostenuti supportati dal volume.
Esempio 3, Ingresso su breakout confermato dal flusso (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
ENDIFUsa il money flow come filtro di conferma. I breakout vengono comprati solo mentre il flusso netto è positivo, e la posizione viene chiusa quando il flusso diventa negativo.
Interpretazione
| Lettura | Significato |
|---|---|
| Vicino a +1 | Pressione di acquisto fortemente unilaterale sulla finestra. |
| Sopra 0 | Pressione netta di acquisto, il volume favorisce prezzi in salita. |
| Vicino a 0 | Flussi equilibrati, nessun lato dominante. |
| Sotto 0 | Pressione netta di vendita, il volume favorisce prezzi in discesa. |
| Vicino a -1 | Pressione di vendita fortemente unilaterale. |
Gli incroci della linea dello zero segnalano cambiamenti nel lato dominante del mercato. Le divergenze tra prezzo e money flow, per esempio nuovi massimi di prezzo mentre il flusso scende, sono comunemente lette come un indebolimento della partecipazione dietro il movimento.
Errori e insidie comuni
- Sono necessari i dati di volume. Sugli strumenti senza volume affidabile, come molti feed forex cash, l'output è privo di significato anche se il codice compila e viene eseguito.
- Non è la stessa cosa di MoneyFlowIndex.
MoneyFlowè limitato tra -1 e 1, mentreMoneyFlowIndexè un oscillatore da 0 a 100 con una formula pubblicata in stile RSI. Le soglie di uno non si applicano all'altro. - Le finestre brevi sono rumorose. Piccolo
Ni valori cambiano segno frequentemente. Smussa l'output o allunga la finestra prima di usare gli incroci dello zero come segnali. - Formula non pubblicata. Il calcolo interno non è documentato, quindi i valori esatti non possono essere riprodotti a mano. Considera l'indicatore come un misuratore di pressione a scatola nera anziché come una statistica verificabile.
Istruzioni correlate
MoneyFlowIndex, la variante dell'RSI ponderata per il volume su scala da 0 a 100.OBV, totale cumulato del volume con segno dato dalla direzione del prezzo.AccumDistr, linea di accumulazione e distribuzione costruita sulla posizione della chiusura.ChaikinOsc, oscillatore della linea di accumulazione e distribuzione.ForceIndex, variazione di prezzo moltiplicata per il volume.Volume, la costante grezza del volume per bar.LinearRegression, usato sopra per leggere la pendenza del flusso.PVT, trend di prezzo e volume, un flusso cumulato ponderato in percentuale.