Iscriviti ora
Data e ora/probuilder · probacktest · proorder · proscreener

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

probuilder
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)

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

L'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)

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")

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)

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

Quando 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] richiede N bar di storico. Vicino al bordo sinistro del grafico il valore non è definito.
  • 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.