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

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

probuilder
Lowest[N](price)

Parámetros

NombreTipoPor defectoDescripción
NenteroobligatorioNú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.
priceseriecloseCualquier constante de precio como close, open, high, low, o cualquier variable personalizada o salida de indicador.

Fórmula

código
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)

probuilder
// 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 bandL

Construye 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)

probuilder
// 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
ENDIF

Coloca 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)

probuilder
// 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].
  • N más allá del histórico cargado. Cuando menos de N bars 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, aumenta DEFPARAM PreloadBars.
  • Lowest no es MIN. MIN(a, b) compara dos expresiones en la misma bar; Lowest[N](a) recorre una serie a lo largo del tiempo. MIN no puede tomar un periodo y Lowest no puede tomar dos series.
  • Valor frente a ubicación. Lowest da el nivel, no el momento. Para saber hace cuántos bars se imprimió el mínimo, usa LowestBars, por ejemplo para medir lo desactualizado que está un nivel de soporte.
  • 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.