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

DLow

DLow devuelve el precio más bajo de un bar diario en ProBuilder. Usa DLow(N) para leer el mínimo de hace N días en cualquier marco temporal, sin cambiar el gráfico a bars diarios.

Sintaxis

probuilder
DLow(N)

N es un valor no negativo que indica el número de días hacia atrás. DLow(0) es el día actual, DLow(1) es el día de negociación anterior, y así sucesivamente.

Cómo funciona

DLow lee el mínimo de una bar diaria incluso cuando el gráfico funciona en un marco temporal intraday. En un gráfico de quince minutos, DLow(1) devuelve el mínimo diario de ayer en lugar del mínimo de un único bar de quince minutos.

El argumento usa paréntesis y cuenta en días de negociación. En el día actual, DLow(0) refleja el precio más bajo alcanzado hasta ahora en la sesión y puede caer más hasta que el día cierra. N debe mantenerse dentro del historial diario cargado; de lo contrario, la llamada da error.

Los mínimos diarios actúan como referencias de soporte intraday. Comparar el precio actual con DLow(1) comprueba si hoy ha roto por debajo del mínimo de ayer, y recorrer en bucle varios DLow(a) valores encuentra el mínimo más bajo en un intervalo de días.

Ejemplos

Ejemplo 1, Mínimo diario más bajo en diez días (Indicador)

probuilder
// Track the lowest daily low across the last ten days
newLowest = DLow(0)
FOR a = 1 TO 9 DO
  IF DLow(a) < newLowest THEN
    newLowest = DLow(a)
  ENDIF
NEXT
RETURN newLowest AS "10-day low"

El bucle parte del mínimo del día actual y conserva el mínimo DLow encontrado en la ventana.

Ejemplo 2, Búsqueda de una rotura del mínimo de ayer (ProScreener)

probuilder
// Current price below the previous day's daily low
broke = Close < DLow(1)

SCREENER[broke] (DLow(1) AS "Prev day low")

El screener devuelve los instrumentos que cotizan por debajo del mínimo del día anterior.

Ejemplo 3, Stop por debajo del mínimo diario anterior (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

IF Close CROSSES OVER Average[20](Close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

// Protective stop below yesterday's daily low
IF LONGONMARKET THEN
  SELL AT DLow(1) STOP
ENDIF

La salida coloca un stop por debajo de DLow(1), usando el mínimo diario anterior como referencia de soporte.

Errores y trampas habituales

  • Paréntesis, no corchetes. DLow toma su argumento entre paréntesis como DLow(1). Los corchetes son un error de sintaxis.
  • El día actual aún se está formando. DLow(0) puede seguir bajando durante la sesión, por lo que las pruebas contra él se desplazan a medida que avanza el día. Usa DLow(1) para un nivel fijo del día anterior.
  • Necesita historial diario. Una N grande requiere suficientes datos diarios cargados, o la referencia da error.
  • DHigh, el precio más alto de un bar diario pasado.
  • DOpen, el precio de apertura de un bar diario pasado.
  • DClose, el precio de cierre de un bar diario pasado.
  • Low, el precio más bajo del bar del marco temporal actual.
  • High, el precio más alto de un bar.
  • Close, el precio de cierre de un bar.
  • Range, el high menos el low de un bar.
  • CustomClose, la fuente de precio seleccionable por el usuario.