Lowest
Lowest en ProBuilder devuelve el valor mínimo de un precio o serie en los últimos N bars, utilizado para niveles de soporte, canales y stops. Sintaxis, ejemplos.
Sintaxis
Lowest[N](price)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
N | entero | obligatorio | Número de bars analizados, contando el bar actual. No debe superar el número de bars cargados en el gráfico o en el backtest. |
price | serie | close | Cualquier constante de precio como close, open, high, low, o cualquier variable personalizada o salida de indicador. |
Fórmula
Lowest[N](price) = min( price[0], price[1], ..., price[N-1] )donde price[0] es el bar actual y price[N-1] el bar más antiguo de la ventana.
Cómo funciona
En cada bar, ProBuilder examina una ventana móvil de los últimos N valores de la serie dada y devuelve el mínimo. La ventana incluye siempre el bar que se está evaluando, lo que importa para la lógica de breakout: en el bar en que el precio marca un nuevo mínimo, Lowest[N](low) iguala ese nuevo mínimo, por lo que low < Lowest[N](low) nunca puede ser cierto. Desplazar toda la expresión un bar hacia atrás con Lowest[N](low)[1] devuelve el anterior N-bar más bajo, el valor con el que realmente comparan los sistemas de breakout.
La función acepta cualquier serie, no solo precios brutos. Lowest[20](RSI[14](close)) devuelve la lectura más baja del RSI de las últimas 20 bars, un patrón usado para normalizar, y Lowest[N](low) junto con Highest[N](high) forma el canal de Donchian y el denominador del oscilador estocástico.
Lowest responde "cuál es el mínimo"; la función complementaria LowestBars responde "hace cuántas bars ocurrió".
Ejemplos
Ejemplo 1, Banda inferior adaptativa (Indicador)
// Use the current low when it undercuts the 30-bar lowest close
IF Low < Lowest[30](close) THEN
bandL = Low
ELSE
bandL = Lowest[30](close)
ENDIF
RETURN bandLConstruye una banda inferior a partir del menor entre el mínimo actual y el cierre más bajo de los últimos 30 bars, de modo que los picos intrabar por debajo del suelo del precio de cierre se capturan inmediatamente.
Ejemplo 2, Stop de salida Donchian (ProOrder)
// Enter on a 20-bar breakout, exit at the 10-bar low
IF NOT OnMarket AND close CROSSES OVER Highest[20](high)[1] THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF LongOnMarket THEN
SELL AT Lowest[10](low) STOP
ENDIFColoca una orden stop en el mínimo más bajo de los últimos 10 bars, una salida trailing clásica que sigue al mercado al alza a medida que se marcan nuevos mínimos más altos.
Ejemplo 3, Cerca del mínimo de 52 semanas (ProScreener)
// Daily scan for instruments within 2 percent of their one-year low
low52 = Lowest[252](low)
distance = 100 * (close - low52) / low52
SCREENER[distance < 2](distance AS "Pct above 52w low")Devuelve los instrumentos cuyo cierre se sitúa menos de un 2 por ciento por encima del mínimo más bajo de los últimos 252 bars diarios, aproximadamente un año de negociación.
Interpretación
El mínimo móvil es la definición más directa de soporte: el nivel de precio que se mantuvo durante la ventana elegida. Un precio que se acerca a Lowest[N](low) está poniendo a prueba ese soporte, y un cierre por debajo es una ruptura a la baja del rango. Los seguidores de tendencia interpretan una rotura del N-bars como entrada short o salida long, mientras que los traders de mean reversion leen la distancia entre el precio y el mínimo móvil como margen de caída disponible.
La longitud de la ventana define el carácter. Lowest[10] sigue los mínimos de swing para trailing stops ajustados, Lowest[252] sigue el suelo de un año usado en los escaneos de fuerza relativa.
Errores y trampas habituales
- La ventana incluye el bar actual.
low < Lowest[N](low)es siempre falso. Para detectar una rotura a la baja, compara con la ventana anterior:close CROSSES UNDER Lowest[N](low)[1]. Nmás allá del histórico cargado. Cuando menos deNbars disponibles, el resultado se calcula con lo que haya, por lo que los primeros valores del backtest difieren de los del gráfico. Carga suficiente historial o, en sistemas automáticos, aumentaDEFPARAM PreloadBars.Lowestno esMIN.MIN(a, b)compara dos expresiones en la misma bar;Lowest[N](a)recorre una serie a lo largo del tiempo.MINno puede tomar un periodo yLowestno puede tomar dos series.- Valor frente a ubicación.
Lowestda el nivel, no el momento. Para saber hace cuántos bars se imprimió el mínimo, usaLowestBars, por ejemplo para medir lo desactualizado que está un nivel de soporte.
Instrucciones relacionadas
Highest, el máximo móvil simétrico.LowestBars, número de bars desde que se produjo el mínimo.HighestBars, número de bars desde que se produjo el máximo.MIN, mínimo de dos expresiones en el mismo bar.DonchianChannelDown, línea de canal preconfigurada construida sobre el mínimo móvil.Stochastic, oscilador normalizado por el rango entre el máximo y el mínimo.Average, media móvil, el equivalente de suavizado.Range, el máximo menos el mínimo del bar actual.