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

Yesterday

Yesterday devuelve la fecha del día anterior a un bar, en formato YYYYMMDD. Yesterday acepta un desplazamiento entre corchetes como Yesterday[5] para referenciar un bar anterior.

Sintaxis

probuilder
Yesterday[N]

Cómo funciona

Yesterday devuelve la fecha natural del día anterior al bar referenciado, empaquetada como un entero YYYYMMDD. Un valor de 20260707 corresponde al 7 de julio de 2026. Lee la fecha asociada a un bar y retrocede un día de negociación, saltándose los días no hábiles como los fines de semana y los festivos según el conjunto de datos.

El índice opcional N selecciona un bar relativo al que se está procesando. Yesterday[1] da la fecha del día inmediatamente anterior a la bar actual. Un mayor N mira más atrás: Yesterday[5] da el día anterior al bar cinco posiciones antes. El gráfico debe contener suficiente historial para el desplazamiento solicitado; de lo contrario, el valor queda indefinido en el borde izquierdo.

Yesterday solo obtiene información de fecha. No lee ni manipula el precio. Para la fecha de un bar en sí usa Today, y para un recuento de días único y monótono usa Days. Como el resultado es un entero YYYYMMDD compacto, dos valores de este tipo se pueden comparar directamente para comprobar si una fecha precede a otra.

Ejemplos

Ejemplo 1, Fecha de negociación anterior (Indicador)

probuilder
// Date of the day before the bar five periods back
dateFiveDaysAgo = Yesterday[5]
RETURN dateFiveDaysAgo

El indicador dibuja la fecha YYYYMMDD del día de negociación anterior al bar situado cinco posiciones atrás, una línea escalonada que avanza un día de negociación a la vez.

Ejemplo 2, Escaneo frente a una fecha de referencia (ProScreener)

probuilder
// Match instruments whose prior trading day is on or after a chosen date
priorDay = Yesterday[1]
SCREENER[priorDay >= 20260101 AND close > Average[20](close)] (priorDay AS "PrevDate")

El screener devuelve instrumentos cuyo día de negociación anterior cae en 2026 o después, con esa fecha mostrada al lado, usando la forma compacta YYYYMMDD para una comparación directa.

Ejemplo 3, Detección de nueva sesión (ProOrder)

probuilder
// Act on the first bar of a session, when the prior day differs from two bars back
DEFPARAM CumulateOrders = false
sessionStart = Yesterday[0] <> Yesterday[1]
IF sessionStart AND close CROSSES OVER Average[20](close) THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

Cuando la referencia del "día anterior" cambia entre bars consecutivos, ha comenzado un nuevo día de negociación. La estrategia usa eso para limitar las entradas a la apertura de una sesión.

Errores y trampas habituales

  • YYYYMMDD compacto, no un recuento de días. Yesterday devuelve una fecha como 20260707, no un número de días. Para un recuento continuo de días usa Days.
  • Días de negociación, no días naturales. El paso atrás se salta los fines de semana y los festivos según el conjunto de datos, por lo que "ayer" puede quedar varios días naturales antes cuando hay un fin de semana por medio.
  • Solo fecha, sin precio. Yesterday nunca toca datos de mercado; devuelve una fecha. Combínalo con una serie de precios al construir condiciones.
  • Desplazamiento más allá del historial. Yesterday[N] necesita N bars de histórico. Cerca del borde izquierdo del gráfico el valor no está definido.
  • Today, fecha del bar actual en formato YYYYMMDD.
  • Day, día del mes de cada bar, de 1 a 31.
  • DayOfWeek, día de la semana de cada bar, de 1 para lunes a 7 para domingo.
  • Days, días completos transcurridos desde el 1 de enero de 1900 hasta cada bar.
  • Month, mes de cada bar.
  • Year, año de cuatro cifras de cada bar.
  • Timestamp, tiempo UNIX del cierre de cada bar.
  • TIME, hora de cierre de cada bar como entero HHMMSS.