Iscriviti ora
Indicatori/probuilder · probacktest · proorder · proscreener

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

probuilder
MoneyFlow[N](price)

Parametri

NomeTipoPredefinitoDescrizione
NinteronessunoNumero di bar su cui viene aggregata la pressione di acquisto e di vendita. Valori più grandi producono una lettura più lenta e più liscia.
pricefonte di prezzochiusuraLa 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:

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

La 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)

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

Calcola 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)

probuilder
// 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)

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

Usa 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

LetturaSignificato
Vicino a +1Pressione di acquisto fortemente unilaterale sulla finestra.
Sopra 0Pressione netta di acquisto, il volume favorisce prezzi in salita.
Vicino a 0Flussi equilibrati, nessun lato dominante.
Sotto 0Pressione netta di vendita, il volume favorisce prezzi in discesa.
Vicino a -1Pressione 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, mentre MoneyFlowIndex è 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 N i 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.
  • 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.