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

TIME

TIME devuelve la hora a la que cierra cada bar del gráfico, como un entero HHMMSS. Usa Time[N] en ProBuilder para leer la hora de bars anteriores en scripts intraday.

Sintaxis

probuilder
Time
Time[N]

Parámetros

NombreTipoPor defectoDescripción
Nentero0Índice del bar a leer. 0 es el bar actual, 1 el bar anterior, y así sucesivamente.

Cómo funciona

TIME codifica la hora de cada bar como un entero compacto en formato HHMMSS. Un bar formado a las 13:15:00 devuelve 131500: los dos primeros dígitos son la hora en formato de 24 horas, los dos siguientes los minutos, y los dos últimos los segundos. El valor corresponde al lado de cierre del bar; el momento de apertura se expone por separado mediante OpenTime.

El valor sigue la zona horaria local configurada en la plataforma ProRealTime™, por lo que un código idéntico puede coincidir con bars diferentes en usuarios con distintas configuraciones.

Como el formato es posicional y no lineal, convertirlo para mostrarlo requiere separar los dígitos. Dividir por 10000 coloca la hora delante del punto decimal, por lo que 131500 / 10000 da 13.15, legible como 13:15. Es solo un truco de presentación: la parte fraccionaria contiene minutos, no una fracción de hora, por lo que el resultado no sirve para aritmética de duraciones. Los cálculos de tiempo transcurrido corresponden a Timestamp y OpenTimestamp, que cuentan segundos lineales.

El índice entre corchetes da acceso al histórico. Time[1] lee la hora de la barra anterior, lo que permite comprobaciones como detectar la primera barra de una sesión comparando valores consecutivos.

Ejemplos

Ejemplo 1, Convertir la hora de la bar en un número legible (Indicador)

probuilder
// Convert the current bar time into an HH.MM style number
myTime = Time[0] / 10000
RETURN myTime

Si la hora del bar actual es 131500, el trazado muestra 13.15, que se lee como 13:15. La conversión es solo para visualización.

Ejemplo 2, Quedarse sin posición antes de que termine la sesión (ProOrder)

probuilder
// Close any open position at or after 21:45
IF Time >= 214500 THEN
  SELL AT MARKET
  EXITSHORT AT MARKET
ENDIF

La estrategia cierra las posiciones long y short una vez que la hora de la bar llega a 21:45, un patrón habitual en sistemas intraday que no deben mantener posiciones de un día para otro.

Ejemplo 3, Buscar breakouts de la mañana (ProScreener)

probuilder
// Match instruments breaking their 20-bar high during the morning
breakout = high >= Highest[20](high)
morning = Time >= 90000 AND Time <= 120000
SCREENER[breakout AND morning] ("Morning breakout")

El screener combina una condición de precio con una ventana de TIME para que solo se muestren las señales producidas entre 09:00 y 12:00.

Errores y trampas habituales

  • Tratar HHMMSS como lineal. 120000 - 115900 es igual a 4100, no un minuto. Restar cruzando límites de hora o de minuto no tiene sentido en este formato; usa Timestamp para duraciones.
  • La igualdad exacta pasa por alto bars. Time = 100000 solo coincide cuando un bar cierra exactamente a las 10:00:00. En marcos temporales que no se alinean con ese instante, la condición nunca se dispara. Las comparaciones por rango son más fiables.
  • Dependencia de la zona horaria. Los valores siguen la configuración de zona horaria local de la plataforma. El mismo script puede comportarse de forma distinta en un VPS o en la máquina de otro usuario si las configuraciones no coinciden.
  • Confusión entre apertura y cierre. TIME describe cuándo se completa un bar, OpenTime cuando empieza. En bars horarios ambos difieren en una hora completa, suficiente para desplazar los filtros de sesión un bar.
  • CurrentTime, hora del reloj en lugar de la hora de una bar.
  • OpenTime, hora de apertura de una bar en formato HHMMSS.
  • OpenTimestamp, timestamp Unix de la apertura de la bar para el cálculo de duraciones.
  • Timestamp, marca de tiempo Unix del cierre del bar en segundos.
  • Hour, componente de horas de la hora de la bar.
  • Minute, componente de minutos de la hora de la bar.
  • Second, componente de segundos de la hora de la bar.
  • Today, fecha del bar actual en formato YYYYMMDD.