Yesterday
Yesterday restituisce la data del giorno precedente a una bar, in forma YYYYMMDD. Yesterday accetta un offset tra parentesi quadre come Yesterday[5] per fare riferimento a una bar precedente.
Sintassi
Yesterday[N]Come funziona
Yesterday restituisce la data di calendario del giorno precedente alla bar a cui si fa riferimento, compattata come intero YYYYMMDD. Un valore di 20260707 corrisponde al 7 luglio 2026. Legge la data associata a una bar e torna indietro di un giorno di contrattazione, saltando i giorni non di contrattazione come weekend e festivi secondo il dataset.
L'indice opzionale N seleziona un bar relativo a quello in elaborazione. Yesterday[1] fornisce la data del giorno immediatamente precedente alla bar corrente. Un valore maggiore N guarda più indietro: Yesterday[5] restituisce il giorno precedente alla barra di cinque posizioni prima. Il grafico deve contenere abbastanza storico per l'offset richiesto, altrimenti il valore è indefinito al bordo sinistro.
Yesterday recupera solo informazioni di data. Non legge né manipola il prezzo. Per la data di un bar stesso usa Today, e per un conteggio monotono dei giorni usa Days. Poiché il risultato è un intero compatto YYYYMMDD, due valori di questo tipo possono essere confrontati direttamente per verificare se una data precede l'altra.
Esempi
Esempio 1, Data di contrattazione precedente (Indicatore)
// Date of the day before the bar five periods back
dateFiveDaysAgo = Yesterday[5]
RETURN dateFiveDaysAgoL'indicatore traccia la data YYYYMMDD del giorno di contrattazione precedente alla bar cinque posizioni indietro, una linea a gradini che avanza di un giorno di contrattazione alla volta.
Esempio 2, Scansione rispetto a una data di riferimento (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")Lo screener restituisce gli strumenti il cui giorno di contrattazione precedente cade nel 2026 o più tardi, con quella data mostrata a fianco, usando la forma compatta YYYYMMDD per un confronto diretto.
Esempio 3, Rilevamento di nuova sessione (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
ENDIFQuando il riferimento al "giorno precedente" cambia tra bar consecutive, è iniziato un nuovo giorno di contrattazione. La strategia lo usa per limitare gli ingressi all'apertura di una sessione.
Errori e insidie comuni
- YYYYMMDD compatto, non un conteggio di giorni. Yesterday restituisce una data come 20260707, non un numero di giorni. Per un conteggio progressivo dei giorni usa
Days. - Giorni di contrattazione, non giorni di calendario. Il passo indietro salta i weekend e i giorni festivi secondo il dataset, quindi "ieri" può essere diversi giorni di calendario prima, attraverso un weekend.
- Solo data, nessun prezzo. Yesterday non tocca mai i dati di mercato; restituisce una data. Abbinalo a una serie di prezzi quando costruisci le condizioni.
- Offset oltre lo storico.
Yesterday[N]richiedeNbar di storico. Vicino al bordo sinistro del grafico il valore non è definito.
Istruzioni correlate
Today, data della bar corrente in forma YYYYMMDD.Day, giorno del mese di ogni bar, da 1 a 31.DayOfWeek, giorno della settimana di ogni bar, da 1 per lunedì a 7 per domenica.Days, giorni interi trascorsi dal 1 gennaio 1900 fino a ogni bar.Month, mese di ogni bar.Year, anno a quattro cifre di ogni bar.Timestamp, tempo UNIX della chiusura di ogni bar.TIME, orario di chiusura di ogni bar come intero HHMMSS.