Iscriviti ora
Indicatori/probuilder · probacktest · proorder · proscreener

MoneyFlowIndex

MoneyFlowIndex in ProBuilder restituisce l'RSI ponderato per il volume, un oscillatore da 0 a 100 della pressione di acquisto e di vendita. Sintassi, formula ed esempi svolti.

Sintassi

probuilder
MoneyFlowIndex[N]

Parametri

NomeTipoPredefinitoDescrizione
NinteronessunoPeriodo di lookback in bar su cui vengono sommati i money flow positivi e negativi. L'impostazione più comune è 14.

Formula

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

Il money flow di un bar conta come positivo quando il suo prezzo tipico supera il prezzo tipico del bar precedente, e come negativo quando è inferiore. Il passaggio finale mappa il rapporto nell'intervallo fisso da 0 a 100.

Come funziona

Il Money Flow Index applica la trasformazione dell'RSI alle variazioni di prezzo ponderate per il volume invece che alle variazioni di prezzo grezze. Il prezzo tipico di ogni bar viene moltiplicato per il suo volume, producendo un valore di money flow che rappresenta il valore scambiato a quel livello. I bar in cui il prezzo tipico è salito contribuiscono al gruppo positivo, i bar in cui è sceso contribuiscono al gruppo negativo.

Sugli ultimi N bar, il rapporto tra questi due insiemi mostra quale lato ha impegnato più valore scambiato. La formula in stile RSI comprime poi quel rapporto in un oscillatore limitato: acquisti massicci spingono l'indice verso 100, vendite massicce verso 0.

La ponderazione per il volume è la differenza pratica rispetto a RSI. Un ampio movimento di prezzo su volume sottile muove l'MFI molto meno dello stesso movimento su volume elevato, quindi MFI e RSI possono discordare, e quelle discordanze sono a loro volta usate come segnali sulla convinzione dietro un movimento.

Esempi

Esempio 1, Grafico base del Money Flow Index (Indicatore)

probuilder
// 14-bar Money Flow Index with reference levels
mfiValue = MoneyFlowIndex[14]
RETURN mfiValue AS "MFI", 80 AS "Overbought", 20 AS "Oversold"

Traccia l'MFI standard a 14 bar insieme a linee orizzontali alle soglie convenzionali di 80 e 20.

Esempio 2, Screener di ipervenduto con conferma del volume (ProScreener)

probuilder
// Oversold instruments that still trade meaningful volume
mfi = MoneyFlowIndex[14]
active = volume > average[20](volume)
SCREENER[mfi < 20 AND active](mfi AS "MFI 14")

Restituisce gli strumenti con un MFI sotto 20 in cui il volume corrente supera la sua media a 20 bar, escludendo i titoli illiquidi le cui letture sono meno affidabili.

Esempio 3, Mean reversion con un trigger MFI (ProBacktest)

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

Un modello di pullback. La media a 200 bar limita gli ingressi ai trend rialzisti, un MFI sotto 20 segnala la liquidazione confermata dal volume, e la posizione esce quando l'indice risale oltre 60.

Interpretazione

ZonaRangeLettura
IpervendutoMFI < 20Le vendite hanno dominato il valore scambiato. Spesso precede un rimbalzo, ma può persistere nei trend ribassisti.
Neutraleda 20 a 80Nessun estremo nella pressione ponderata per il volume.
IpercompratoMFI > 80Gli acquisti hanno dominato il valore scambiato. Può persistere nei trend rialzisti forti.

Divergenze. Un prezzo che segna nuovi massimi mentre l'MFI segna massimi più bassi suggerisce che l'avanzata attira meno valore scambiato, un segnale di allarme. Lo specchio rialzista si applica ai minimi. Come per tutti gli oscillatori, la divergenza identifica un indebolimento della pressione, non il timing.

Errori e insidie comuni

  • Tipo di parentesi errato. MoneyFlowIndex(14) non compila. Il periodo va tra parentesi quadre: MoneyFlowIndex[14]. L'istruzione non accetta argomenti di prezzo, usa sempre il prezzo tipico.
  • Volume necessario. Sugli strumenti senza dati di volume autentici l'indice non è significativo, anche se il codice viene eseguito senza errori.
  • Bloccato agli estremi con finestre brevi. Se ogni bar della finestra si è mosso nella stessa direzione, uno dei due flussi è zero e l'indice si fissa a 100 o a 0. Valori molto piccoli di N valori rendono questo comune.
  • Non è interscambiabile con l'RSI. I due spesso divergono perché l'MFI pondera per il volume. Le soglie e la logica dei segnali tarate sull'RSI dovrebbero essere rivalidate prima di essere applicate all'MFI.
  • RSI, l'oscillatore basato solo sul prezzo che questo indicatore estende con il volume.
  • MoneyFlow, un misuratore di pressione limitato da -1 a 1 della stessa famiglia.
  • OBV, volume cumulato con segno, un'alternativa non limitata.
  • Volume, il volume grezzo per bar usato nel calcolo del money flow.
  • TypicalPrice, la costante (high + low + close) / 3 al centro della formula.
  • AccumDistr, linea di accumulazione e distribuzione.
  • ChaikinOsc, oscillatore costruito sulla linea di accumulazione e distribuzione.
  • Stochastic, un altro oscillatore limitato con una logica di soglie comparabile.