Únete hoy
Fecha y hora/probuilder · probacktest · proorder · proscreener

OpenDate

OpenDate devuelve la fecha en que abrió un bar en formato YYYYMMDD en ProBuilder. Úsalo para fijar operaciones o análisis a fechas de calendario exactas en cualquier marco temporal del gráfico.

Sintaxis

probuilder
OpenDate

Cómo funciona

OpenDate lee la marca de tiempo de apertura del bar actual y devuelve su fecha como un único número entero con la forma YYYYMMDD. Un bar que abrió el 8 de julio de 2026 da 20260708. El año, el mes y el día se empaquetan en un solo valor, lo que hace triviales las comparaciones cronológicas: un OpenDate numéricamente mayor es siempre una fecha posterior.

La palabra clave no acepta parámetros. Se refiere a la hora de apertura de la bar, mientras que las palabras clave de fecha simples como Today describen la fecha de cierre del bar. En bars diarios ambas normalmente coinciden, pero en bars semanales, mensuales o que abarcan varias sesiones las fechas de apertura y de cierre pueden diferir, por lo que la elección de la palabra clave importa.

Como el formato empaqueta tres campos en un solo número, extraer un componente requiere aritmética. Las piezas individuales también están disponibles directamente mediante OpenYear, OpenMonth, y OpenDay, que normalmente es el enfoque más claro.

Los usos típicos son restringir un backtest a un rango de fechas, anclar cálculos a la fecha de un evento conocido y desactivar un sistema en real después de una fecha de caducidad fija.

Ejemplos

Ejemplo 1, Mostrar la fecha de apertura de cada bar (Indicador)

probuilder
// Store and plot the opening date of the current bar
myOpenDate = OpenDate
RETURN myOpenDate

El indicador devuelve la fecha de apertura de cada bar como un número YYYYMMDD, una forma rápida de verificar a qué fecha de calendario pertenece cualquier bar.

Ejemplo 2, Limitar un backtest a una fecha de inicio (ProBacktest)

probuilder
// Ignore all history before 2 January 2024
IF OpenDate >= 20240102 THEN
  IF close CROSSES OVER Average[50](close) THEN
    BUY 1 SHARES AT MARKET
  ENDIF
ENDIF

Como los números YYYYMMDD se ordenan cronológicamente, una sola comparación contra el literal 20240102 excluye todos los bars que abrieron antes de esa fecha.

Ejemplo 3, Desactivar un sistema después de una fecha de caducidad (ProOrder)

probuilder
// Stop opening new positions from 1 December 2026 onward
expired = OpenDate >= 20261201

IF NOT expired AND close CROSSES OVER Highest[20](close[1]) THEN
  BUY 1 SHARES AT MARKET
ENDIF

La entrada de breakout permanece activa solo mientras la fecha de apertura del bar es anterior a la fecha límite, una forma sencilla de limitar en el tiempo una estrategia en real.

Errores y trampas habituales

  • Un número, no un objeto de fecha. OpenDate devuelve un número entero. La aritmética de fechas, como sumar 7, no da la fecha de una semana después, simplemente suma 7 al número y falla en los límites de mes. Usa comparaciones, no aritmética.
  • Fecha de apertura frente a fecha de cierre. OpenDate describe cuándo se abrió la barra. En barras semanales o mensuales la fecha de cierre puede caer en un mes o un año distinto. Compáralo con Today, que sigue la fecha de la bar al cierre.
  • La extracción de componentes es indirecta. Extraer el mes de 20260708 requiere división y redondeo. Prefiere OpenYear, OpenMonth, y OpenDay, que devuelven los componentes directamente.
  • Se requieren literales completos de ocho dígitos. Las comparaciones deben usar valores YYYYMMDD completos. Una condición como OpenDate = 0708 nunca coincide porque el valor almacenado siempre incluye el año.
  • Today, fecha del bar actual en formato YYYYMMDD, según el cierre.
  • OpenDay, día del mes en el que abrió el bar actual.
  • OpenMonth, número del mes en el que abrió el bar actual.
  • OpenYear, año en el que abrió el bar actual.
  • OpenTime, hora de apertura del bar actual en formato HHMMSS.
  • OpenHour, hora a la que abrió el bar actual.
  • Timestamp, marca de tiempo del cierre del bar en segundos desde 1970.
  • OpenTimestamp, marca de tiempo de la apertura del bar en segundos desde 1970.