Highest
Highest[N](price) en ProBuilder devuelve el valor máximo de una serie de precios en los últimos N bars, usado para niveles de breakout, resistencias y bandas de canal.
Sintaxis
Highest[N](price)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
N | entero | ninguno | Número de bars de la ventana de análisis, contados desde el bar actual hacia atrás. |
price | fuente de precio | ninguno | Serie a escanear, por ejemplo close, high, low, volume, o cualquier variable personalizada o salida de indicador. |
Fórmula
Highest[N](price) = max(price, price[1], ..., price[N-1])La ventana cubre la bar actual y las N - 1 bars antes de él.
Cómo funciona
En cada bar, ProBuilder analiza los últimos N valores de la serie dada y devuelve el mayor. El argumento no se limita a precios en bruto: puede recorrerse cualquier expresión que produzca una serie, de modo que el máximo de un RSI, de un flujo de volumen o de un cálculo propio funciona igual.
La función sustenta muchas construcciones clásicas. Highest[N](high) es la línea superior del canal de Donchian y la referencia estándar de breakout. Comparar la bar actual con Highest[N](close) detecta nuevos máximos de cierre de N bars. La función complementaria Lowest proporciona el valor espejo, y HighestBars indica cuántas bars atrás se produjo el máximo en lugar de su valor.
Cuando el nivel deba representar solo los bars anteriores, excluyendo el actual, desplaza toda la expresión un bar con Highest[N](high)[1]. Esta distinción importa para la lógica de breakout, porque en el propio bar del breakout la versión sin desplazar ya incluye el nuevo máximo, por lo que high > Highest[N](high) nunca puede ser verdadero.
Ejemplos
Ejemplo 1, Banda superior a partir de extremos recientes (Indicador)
// Track the greater of the current high and the highest close of the last 10 bars
IF (High > Highest[10](close)) THEN
bandH = High
ELSE
bandH = Highest[10](close)
ENDIF
RETURN bandHCompara el máximo del bar actual con el cierre más alto de los últimos 10 bars y dibuja el mayor de los dos, una banda superior adaptativa sencilla.
Ejemplo 2, Entrada de breakout de Donchian (ProOrder)
// Buy a stop breakout of the 20-bar high, exit under the 10-bar low
entryLevel = Highest[20](high)[1]
exitLevel = Lowest[10](low)[1]
IF NOT LongOnMarket THEN
BUY 1 CONTRACT AT entryLevel STOP
ELSE
SELL AT exitLevel STOP
ENDIFColoca una orden stop pendiente en el máximo de las 20 bars anteriores. El [1] el desplazamiento excluye el bar actual, así que el nivel queda fijo mientras el bar se forma.
Ejemplo 3, Screener de nuevos máximos de 52 semanas (ProScreener)
// Daily-bar screener: close within 1 percent of the 252-bar high
hi52 = Highest[252](high)
SCREENER[close >= hi52 * 0.99](close AS "Close")Devuelve los instrumentos que cierran a menos de un 1 por ciento de su máximo más alto de los últimos 252 bars diarios, una aproximación de la lista de máximos de 52 semanas.
Interpretación
Highest es una utilidad más que un generador de señales, pero los niveles que produce tienen lecturas estándar. Que el precio presione contra su máximo de N bars señala fuerza; un cierre por encima es un breakout, la base de los sistemas Donchian y de estilo turtle. La distancia entre Highest[N](high) y Lowest[N](low) mide la anchura del rango, y una distancia que se estrecha señala una contracción que a menudo precede a una expansión. Valores mayores N valores producen niveles que se tocan con menos frecuencia y se consideran más significativos.
Errores y trampas habituales
- Prueba de breakout que nunca puede activarse.
high > Highest[20](high)es siempre falso porque la ventana incluye el bar actual. Usa la forma desplazada,high > Highest[20](high)[1], para comparar solo con bars anteriores. - Tipo de corchete incorrecto. El periodo va entre corchetes y la serie entre paréntesis:
Highest[10](close).Highest(10, close)genera un error de sintaxis. - Ventana que excede el historial cargado. Si
Nes mayor que el número de bars disponibles en el gráfico o precargados en una estrategia, los primeros valores se calculan con datos incompletos. Aumenta el historial cargado o protégelo conBarIndex. - Confundir el valor con la posición.
Highestdevuelve el valor extremo en sí. Para saber cuántos bars atrás ocurrió, usaHighestBars, mezclar ambos es un error de lógica frecuente.
Instrucciones relacionadas
Lowest, valor mínimo de los últimos N bars.HighestBars, número de bars desde que se produjo el valor más alto.LowestBars, número de bars desde que se produjo el valor más bajo.DonchianChannelUp, línea superior predefinida del canal de Donchian.DonchianChannelDown, línea inferior predefinida del canal de Donchian.High, la constante del precio máximo por bar.MAX, máximo de dos expresiones en el mismo bar.Supertrend, nivel alternativo de seguimiento de tendencia.