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
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)
// Date of the day before the bar five periods back
dateFiveDaysAgo = Yesterday[5]
RETURN dateFiveDaysAgoEl 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)
// 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)
// 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
ENDIFCuando 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]necesitaNbars de histórico. Cerca del borde izquierdo del gráfico el valor no está definido.
Instrucciones relacionadas
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.