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

AroonUp

AroonUp en ProBuilder mide cuántas bars han pasado desde el máximo más alto de los últimos N periodos, escalado de 0 a 100. Sintaxis, fórmula, ejemplos resueltos.

Sintaxis

probuilder
AroonUp[N]

Parámetros

NombreTipoPor defectoDescripción
Nentero25Número de bars analizadas en busca del máximo más alto más reciente. Las ventanas más cortas reaccionan más rápido pero producen más cambios; 25 es el ajuste habitual de los manuales.

Fórmula

código
AroonUp = 100 * (N - BarsSinceHighestHigh) / N

BarsSinceHighestHigh es el número de bars transcurridas desde el máximo más alto de las últimas N bars. Un nuevo máximo en la bar actual da 100. Un máximo producido N bars atrás arroja 0.

Cómo funciona

AroonUp mide la antigüedad del máximo significativo más reciente. En cada bar analiza las últimas N bars, busca el máximo más alto, y expresa el tiempo transcurrido desde ese máximo como porcentaje de la ventana. Los nuevos máximos frecuentes mantienen la línea cerca de 100; un mercado que ha dejado de marcar máximos deja que la línea decaiga hacia 0 en pasos de 100/N por bar.

La medición es puramente temporal. El tamaño del nuevo máximo es irrelevante, solo cuenta lo reciente que es. Esto hace de AroonUp un detector temprano del inicio de una tendencia: un mercado que rompe al alza desde una base empieza a marcar nuevos máximos de inmediato, llevando la línea a 100 mucho antes de que respondan los indicadores basados en la pendiente.

AroonUp está diseñado para leerse junto a AroonDown, que aplica la misma lógica a los mínimos. La línea dominante identifica la presión predominante, y los cruces entre las dos líneas son la señal estándar de cambio de tendencia del sistema Aroon.

Ejemplos

Ejemplo 1, Señal de umbral a partir de AroonUp (Indicador)

probuilder
// Classify the 20-bar window by freshness of its highest high
N = 20
myAroonUp = AroonUp[N]
IF (myAroonUp > 50) THEN
  SIGNAL = 1
ELSE
  SIGNAL = -1
ENDIF
RETURN SIGNAL

Devuelve 1 mientras el máximo más alto de las últimas 20 bars caiga en la mitad reciente de la ventana, y -1 en caso contrario. El bloque de construcción básico para un filtro de tendencia alcista.

Ejemplo 2, Búsqueda de tendencias alcistas establecidas (ProScreener)

probuilder
// Instruments printing recent highs while lows grow stale
au = AroonUp[25]
ad = AroonDown[25]
SCREENER[au > 70 AND ad < 30](au AS "AroonUp")

Devuelve los instrumentos donde el máximo de 25 bars es reciente y el mínimo de 25 bars es antiguo, la definición de manual de Aroon de una tendencia alcista.

Ejemplo 3, Entrada long en el cruce de Aroon (ProBacktest)

probuilder
// Buy when upward pressure overtakes downward pressure
au = AroonUp[25]
ad = AroonDown[25]

IF NOT LongOnMarket AND au CROSSES OVER ad AND au > 70 THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

IF LongOnMarket AND ad CROSSES OVER au THEN
  SELL AT MARKET
ENDIF

Abre un long cuando AroonUp cruza por encima de AroonDown con una lectura fuerte y cierra cuando la relación se invierte. Exigir au > 70 en el cruce omite las señales que se producen mientras ambas líneas fluctúan en la zona media.

Interpretación

RangeLectura
70 a 100El máximo más alto es reciente. La presión al alza está activa.
30 a 70Mixto. El último máximo envejece sin ser reemplazado.
0 a 30Ningún máximo nuevo durante la mayor parte de la ventana, la presión al alza se ha desvanecido.

Las afirmaciones más contundentes vienen del par: AroonUp por encima de 70 con AroonDown por debajo de 30 marca una tendencia alcista establecida, mientras que ambas líneas en el medio del rango indican consolidación. Ambas líneas altas de forma simultánea significan que la ventana contiene tanto un máximo reciente como un mínimo reciente, un mercado volátil e indeciso.

Errores y trampas habituales

  • Sin argumento de precio. El periodo va entre corchetes y no se acepta nada más. AroonUp[20](close) no compila, el cálculo siempre se ejecuta sobre la serie de precios máximos.
  • Una línea estancada es información, no un error. Tras un único máximo fuerte, AroonUp decae linealmente durante hasta N bars incluso si el precio se mantiene elevado. Un AroonUp descendente no significa que el precio esté cayendo, solo que el máximo está envejeciendo.
  • Ceguera a la magnitud. Un máximo marginal de un tick reinicia la línea a 100 igual que lo hace un breakout importante. En derivas lentas esto exagera la fuerza de la tendencia; un filtro acompañante como ADX o una condición de rango mínimo añade la comprobación de magnitud que falta.
  • La longitud de la ventana cambia el significado. AroonUp[5] informa sobre una estructura completamente distinta que AroonUp[100]. Umbrales como 70/30 son convenciones para el valor por defecto de 25 bars y requieren revalidarse cuando cambia el periodo.
  • AroonDown, la línea acompañante que mide las bars desde el mínimo más bajo.
  • ADX, medida de fuerza de tendencia que complementa las lecturas de dirección de Aroon.
  • DIplus, componente de movimiento direccional para los movimientos al alza.
  • DIminus, componente de movimiento direccional para los movimientos a la baja.
  • HighestBars, devuelve directamente el número de bars desde el valor más alto.
  • LowestBars, devuelve el número de bars desde el valor más bajo.
  • Highest, el valor más alto en una ventana de retrospección.
  • Supertrend, nivel seguidor de tendencia que a menudo se combina con herramientas direccionales.