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

DOpen

DOpen devuelve el precio de apertura de una barra diaria en ProBuilder. Usa DOpen(N) para leer la apertura de hace N días en cualquier marco temporal, sin cambiar el gráfico a barras diarias.

Sintaxis

probuilder
DOpen(N)

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

Cómo funciona

DOpen lee el precio de apertura de un bar diario incluso cuando el gráfico funciona en un marco temporal intraday. En un gráfico de cinco minutos, DOpen(1) sigue devolviendo la apertura diaria de ayer en lugar de la apertura de una bar de cinco minutos.

El argumento usa paréntesis, no corchetes, y cuenta en días de negociación. Como recorre datos diarios, N debe mantenerse dentro del historial diario cargado; de lo contrario la llamada da error.

Los niveles de apertura diaria son anclas habituales para la lógica intraday, como medir cuánto se ha movido el precio desde la apertura de la sesión o comparar la apertura de hoy con días anteriores. DOpen se combina con DHigh, DLow, y DClose para reconstruir un bar diario completo desde cualquier marco temporal.

Ejemplos

Ejemplo 1, Distancia respecto a la apertura de hoy (Indicador)

probuilder
// Move of the current price relative to today's daily open
todayOpen = DOpen(0)
move = Close - todayOpen
RETURN move AS "From day open"

El indicador muestra cuánto se ha alejado el precio actual del nivel de apertura del día.

Ejemplo 2, Buscar un gap respecto al cierre anterior (ProScreener)

probuilder
// Today's open above yesterday's daily close
gapUp = DOpen(0) > DClose(1)

SCREENER[gapUp] (DOpen(0) AS "Day open")

El screener devuelve los instrumentos que abrieron la sesión por encima del cierre del día anterior.

Ejemplo 3, Sesgo intraday a partir de la apertura del día (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

// Long bias only while price holds above today's open
IF Close > DOpen(0) AND Close CROSSES OVER Average[20](Close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

SET STOP %LOSS 1

La entrada exige que el precio esté por encima de DOpen(0), usando la apertura diaria como filtro de tendencia intraday.

Errores y trampas habituales

  • Paréntesis, no corchetes. DOpen toma su argumento entre paréntesis como DOpen(1). Usar corchetes es un error de sintaxis.
  • Cuenta días, no barras. N es un desplazamiento en días, así que DOpen(1) es la apertura de ayer independientemente de cuántos bars intraday haya entre ahora y entonces.
  • Necesita historial diario. Un N grande requiere suficientes datos diarios cargados. Hacer referencia a un día más allá del historial disponible provoca un error.
  • DClose, el precio de cierre 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.
  • Open, el precio de apertura de la barra del marco temporal actual.
  • Close, el precio de cierre 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.