Iscriviti ora
Indicatori/probuilder · probacktest · proorder · proscreener

MassIndex

MassIndex in ProBuilder somma i rapporti smussati dei range massimo-minimo su N bar per segnalare rigonfiamenti di volatilità che spesso precedono le inversioni di trend. Sintassi ed esempi.

Sintassi

probuilder
MassIndex[N]

Parametri

NomeTipoPredefinitoDescrizione
NinteronessunoNumero di bar utilizzati sia per lo smoothing esponenziale sia per la sommatoria finale. L'impostazione da manuale è 25.

Formula

codice
MassIndex = Summation[N](ExponentialAverage[N](high - low) / ExponentialAverage[N](ExponentialAverage[N](high - low)))

Ogni bar contribuisce con il rapporto tra un range massimo-minimo smussato una volta e uno smussato due volte. Quando il range si allarga, la media smussata una volta reagisce più rapidamente di quella smussata due volte, il rapporto sale sopra 1 e la somma cumulata si espande.

Come funziona

Il Mass Index, introdotto da Donald Dorsey, ignora completamente la direzione del prezzo. Guarda solo la distanza tra il massimo e il minimo di ogni bar. Quando quella distanza si espande più rapidamente della propria linea di base livellata, il rapporto per bar sale sopra 1 e il N bar la somma sale. Quando i range si contraggono, la somma ritorna indietro.

Poiché ogni rapporto per bar si aggira intorno a 1, l'indicatore oscilla intorno al valore di N stesso. MassIndex[25] oscilla attorno a 25, motivo per cui le soglie classiche di 27 e 26.5 si applicano alla versione a 25 bar. Un "reversal bulge" si verifica quando la somma sale sopra 27 e poi ricade sotto 26.5, segnalando che un'espansione di volatilità ha raggiunto il picco e che potrebbe seguire un cambio di trend.

L'indicatore non dice nulla sulla direzione che prenderà l'inversione. Serve un riferimento di trend separato, di solito una media esponenziale del prezzo a 9 periodi, per decidere se il setup indica un movimento al rialzo o al ribasso.

Esempi

Esempio 1, Mass Index con una linea di riferimento di lungo periodo (Indicatore)

probuilder
// 10-bar Mass Index compared with its very long average
i1 = MassIndex[10]
i2 = average[1000](i1)
RETURN i1, i2 AS "potential end of MassIndex cycle indicator"

Traccia un Mass Index a 10 bar confrontato con una media di sé stesso a 1000 bar. Gli incroci al ribasso sotto la linea di riferimento segnano i punti in cui un'espansione di volatilità si è esaurita, una versione generalizzata del rigonfiamento di inversione.

Esempio 2, Screener per rigonfiamento di inversione (ProScreener)

probuilder
mi = MassIndex[25]
// Bulge: the index exceeded 27 recently and has now dropped under 26.5
bulge = highest[10](mi) > 27 AND mi < 26.5
SCREENER[bulge](mi AS "Mass Index")

Restituisce gli strumenti che hanno segnato il classico rigonfiamento di inversione negli ultimi 10 bar, usando l'impostazione standard a 25 bar in cui si applicano le soglie 27 e 26.5.

Esempio 3, Filtro di volatilità per un sistema a incrocio (ProOrder)

probuilder
// Block new entries while a volatility bulge is in progress
mi = MassIndex[25]
calm = mi < 26.5
fast = Average[20](close)
slow = Average[50](close)

IF calm AND fast CROSSES OVER slow THEN
  BUY 1 CONTRACT AT MARKET
ENDIF
IF fast CROSSES UNDER slow THEN
  SELL AT MARKET
ENDIF

Usa il Mass Index come filtro di regime anziché come segnale. Gli ingressi long vengono presi solo mentre l'espansione del range resta sotto la zona di rigonfiamento, poiché i rigonfiamenti spesso precedono le rotture di trend.

Interpretazione

LetturaSignificato
Sum vicino a NI range sono stabili rispetto alla propria linea di riferimento.
In salita verso 27 (impostazione a 25 bar)I range massimo-minimo si stanno espandendo, la volatilità aumenta.
Calo da sopra 27 a sotto 26.5Rigonfiamento di inversione classico, l'espansione ha raggiunto il picco e un cambio di trend diventa più probabile.

Il Mass Index è neutro rispetto alla direzione. Combinalo con una misura di trend come una breve media esponenziale del prezzo per determinare la direzione probabile di un'eventuale inversione.

Errori e insidie comuni

  • Le soglie dipendono da N. I livelli 27 e 26.5 hanno senso solo per la versione a 25 bar, perché la somma oscilla attorno a N. MassIndex[10] oscilla intorno a 10 e non raggiungerà mai 27.
  • Un solo parametro governa tutto. In ProBuilder un N controlla sia lo smoothing esponenziale sia la finestra di sommatoria. La definizione da manuale usa una EMA a 9 periodi all'interno di una somma a 25 barre, quindi i risultati differiscono leggermente da altre piattaforme.
  • Nessuna informazione sulla direzione. Un rigonfiamento segnala un probabile cambio di trend, non la sua direzione. Operare sul segnale senza un riferimento di trend produce ingressi casuali.
  • Distorsione in fase di riscaldamento. La media esponenziale doppia necessita di una storia significativa prima di stabilizzarsi. I valori sui primi bar di un grafico, o nei backtest con pochi bar precaricati, non sono affidabili.
  • ExponentialAverage, lo smoothing usato due volte all'interno della formula.
  • Summation, la somma cumulata che produce il valore finale.
  • AverageTrueRange, una misura alternativa di volatilità basata sul range.
  • BollingerBandWidth, volatilità misurata come spread delle bande invece che come rapporto di range.
  • HistoricVolatility, volatilità statistica dei rendimenti.
  • Volatility, stima di volatilità integrata.
  • Range, il massimo meno il minimo grezzo del bar corrente.
  • Average, usato per costruire linee di riferimento per l'indice stesso.