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

DClose

DClose devuelve el precio de cierre de un bar diario en ProBuilder. Usa DClose(N) para leer el cierre de hace N días en cualquier marco temporal, sin cambiar a bars diarios.

Sintaxis

probuilder
DClose(N)

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

Cómo funciona

DClose lee el precio de cierre de una bar diaria incluso cuando el gráfico funciona en un marco temporal intraday. En un gráfico de una hora, DClose(1) devuelve el cierre diario de ayer en lugar del cierre de una sola bar de una hora.

El argumento usa paréntesis y cuenta en días de negociación. En el día actual, DClose(0) sigue el último precio y solo se fija al final de la sesión, por lo que se comporta como un valor en vivo hasta que el día termina. N debe permanecer dentro del historial diario cargado; de lo contrario, la llamada da error.

Los cierres diarios anteriores son puntos de referencia habituales: la medición de huecos, los pivotes del día anterior y la variación porcentual entre días se basan todos en DClose(1) y valores anteriores. Se combina con DOpen, DHigh, y DLow para reconstruir bars diarios completos desde cualquier marco temporal.

Ejemplos

Ejemplo 1, Variación porcentual respecto al cierre de ayer (Indicador)

probuilder
// Move of the current price versus the previous daily close, in percent
prevClose = DClose(1)
pct = (Close - prevClose) / prevClose * 100
RETURN pct AS "Change vs prev close %"

El indicador expresa el precio actual como un movimiento porcentual respecto al cierre de ayer.

Ejemplo 2, Búsqueda de fuerza en cinco días (ProScreener)

probuilder
// Current price above the daily close of five days ago
stronger = Close > DClose(5)

SCREENER[stronger] (DClose(5) AS "Close 5d ago")

El screener devuelve los instrumentos que cotizan por encima de su cierre de hace cinco días de negociación.

Ejemplo 3, Sesgo a partir del cierre diario anterior (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

// Only take longs while price holds above yesterday's close
IF Close > DClose(1) AND Close CROSSES OVER Average[20](Close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

SET STOP %LOSS 1.5

La entrada requiere que el precio esté por encima de DClose(1), usando el cierre diario anterior como filtro direccional.

Errores y trampas habituales

  • Paréntesis, no corchetes. DClose toma su argumento entre paréntesis como DClose(1). Los corchetes son un error de sintaxis.
  • Hoy no está cerrado. DClose(0) es el precio del día actual y sigue cambiando hasta que termina la sesión. Para un valor fijo usa DClose(1) o anterior.
  • Necesita historial diario. Una N grande requiere suficientes datos diarios cargados, o la referencia da error.
  • DOpen, el precio de apertura de un bar diario pasado.
  • DHigh, el precio más alto de un bar diario pasado.
  • DLow, el precio más bajo de un bar diario pasado.
  • Close, el precio de cierre del bar del marco temporal actual.
  • Open, el precio de apertura de un bar.
  • High, el precio más alto de un bar.
  • Low, el precio más bajo de un bar.
  • CustomClose, la fuente de precio seleccionable por el usuario.