Únete hoy
Indicadores/probuilder · probacktest · proorder · proscreener

MassIndex

MassIndex en ProBuilder suma ratios suavizados de rango máximo-mínimo sobre N bars para señalar abultamientos de volatilidad que a menudo preceden a los giros de tendencia. Sintaxis y ejemplos.

Sintaxis

probuilder
MassIndex[N]

Parámetros

NombreTipoPor defectoDescripción
NenteroningunoNúmero de bars utilizados tanto para el suavizado exponencial como para la suma final. El ajuste de manual es 25.

Fórmula

código
MassIndex = Summation[N](ExponentialAverage[N](high - low) / ExponentialAverage[N](ExponentialAverage[N](high - low)))

Cada bar aporta el ratio entre un rango máximo-mínimo con suavizado simple y otro con suavizado doble. Cuando el rango se amplía, la media de suavizado simple reacciona más rápido que la de suavizado doble, el ratio se sitúa por encima de 1 y la suma acumulada se expande.

Cómo funciona

El Mass Index, presentado por Donald Dorsey, ignora por completo la dirección del precio. Solo observa la distancia entre el máximo y el mínimo de cada bar. Cuando esa distancia se expande más rápido que su propia línea base suavizada, el ratio por bar sube por encima de 1 y el N la suma de bars sube. Cuando los rangos se contraen, la suma retrocede.

Como cada ratio por bar ronda 1, el indicador oscila alrededor del valor de N sí mismo. MassIndex[25] fluctúa en torno a 25, razón por la cual los umbrales clásicos de 27 y 26.5 se aplican a la versión de 25 bars. Un "reversal bulge" se produce cuando la suma sube por encima de 27 y después vuelve a caer por debajo de 26.5, lo que indica que una expansión de volatilidad ha hecho techo y puede seguir un cambio de tendencia.

El indicador no dice nada sobre qué dirección tomará el giro. Hace falta una referencia de tendencia aparte, habitualmente una media exponencial de 9 periodos del precio, para decidir si la configuración apunta a un movimiento al alza o a la baja.

Ejemplos

Ejemplo 1, Mass Index con una línea de referencia de largo plazo (Indicador)

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"

Dibuja un Mass Index de 10 bars frente a una media de sí mismo de 1000 bars. Los cruces de vuelta por debajo de la línea de referencia marcan los puntos en los que una expansión de volatilidad se ha agotado, una versión generalizada del abultamiento de giro.

Ejemplo 2, Screener de abultamiento de giro (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")

Devuelve los instrumentos que han marcado el abultamiento de giro clásico en los últimos 10 bars, usando el ajuste estándar de 25 bars en el que se aplican los umbrales 27 y 26.5.

Ejemplo 3, Filtro de volatilidad para un sistema de cruces (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 el Mass Index como filtro de régimen en lugar de como señal. Las entradas long solo se toman mientras la expansión del rango se mantiene por debajo de la zona de abultamiento, ya que los abultamientos suelen preceder a las roturas de tendencia.

Interpretación

LecturaSignificado
Sum cerca de NLos rangos son estables en relación con su propia línea de referencia.
Subiendo hacia 27 (ajuste de 25 bars)Los rangos máximo-mínimo se están expandiendo, la volatilidad aumenta.
Caída desde por encima de 27 hasta por debajo de 26.5Abultamiento de giro clásico, la expansión ha hecho techo y un cambio de tendencia se vuelve más probable.

El Mass Index es neutral en cuanto a dirección. Combínalo con una medida de tendencia, como una media exponencial corta del precio, para determinar la dirección probable de cualquier giro.

Errores y trampas habituales

  • Los umbrales dependen de N. Los niveles 27 y 26.5 solo tienen sentido en la versión de 25 bars, porque la suma oscila alrededor de N. MassIndex[10] fluctúa en torno a 10 y nunca alcanzará 27.
  • Un único parámetro lo gobierna todo. En ProBuilder un N controla tanto el suavizado exponencial como la ventana de suma. La definición de manual usa una EMA de 9 periodos dentro de una suma de 25 bars, por lo que los resultados difieren ligeramente de otras plataformas.
  • Sin información de dirección. Un abultamiento señala un probable cambio de tendencia, no su dirección. Operar la señal sin una referencia de tendencia produce entradas a cara o cruz.
  • Distorsión de calentamiento. La media exponencial doble necesita un historial significativo antes de estabilizarse. Los valores en los primeros bars de un gráfico, o en backtests con pocos bars precargados, no son fiables.
  • ExponentialAverage, el suavizado utilizado dos veces dentro de la fórmula.
  • Summation, la suma acumulada que produce el valor final.
  • AverageTrueRange, una medida alternativa de volatilidad basada en el rango.
  • BollingerBandWidth, volatilidad medida como spread de bandas en lugar de ratio de rangos.
  • HistoricVolatility, volatilidad estadística de los retornos.
  • Volatility, estimación de volatilidad integrada.
  • Range, el máximo menos el mínimo en bruto del bar actual.
  • Average, se utiliza para construir líneas de referencia del propio índice.