Rejoignez-nous
Date et heure/probuilder · probacktest · proorder · proscreener

Yesterday

Yesterday renvoie la date du jour précédant une bar, sous la forme YYYYMMDD. Yesterday accepte un décalage entre crochets tel que Yesterday[5] pour référencer une bar antérieure.

Syntaxe

probuilder
Yesterday[N]

Comment ça marche

Yesterday renvoie la date calendaire du jour précédant la bar référencée, sous forme d'entier compact YYYYMMDD. Une valeur de 20260707 correspond au 7 juillet 2026. Il lit la date attachée à une bar et recule d'un jour de bourse, en sautant les jours non ouvrés tels que les week-ends et les jours fériés selon le jeu de données.

L'index optionnel N sélectionne une bar par rapport à celle en cours de traitement. Yesterday[1] donne la date du jour juste avant la bar en cours. Une valeur plus grande N regarde plus loin en arrière : Yesterday[5] donne le jour précédant le bar situé cinq positions plus tôt. Le graphique doit contenir assez d'historique pour le décalage demandé, sinon la valeur est indéfinie au bord gauche.

Yesterday ne récupère que des informations de date. Il ne lit ni ne manipule le prix. Pour la date d'un bar lui-même, utilisez Today, et pour un compteur de jours monotone unique, utilisez Days. Comme le résultat est un entier compacté YYYYMMDD, deux valeurs de ce type peuvent être comparées directement pour tester si une date précède l'autre.

Exemples

Exemple 1, date de séance précédente (Indicateur)

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

L'indicateur trace la date YYYYMMDD du jour de bourse précédant la bar située cinq positions en arrière, une ligne en escalier qui avance d'un jour de bourse à la fois.

Exemple 2, recherche par rapport à une date de référence (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")

Le screener renvoie les instruments dont le jour de bourse précédent tombe en 2026 ou après, avec cette date affichée à côté, en utilisant la forme compacte YYYYMMDD pour une comparaison directe.

Exemple 3, détection de nouvelle séance (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

Lorsque la référence « jour précédent » change entre deux bars consécutives, un nouveau jour de bourse a commencé. La stratégie s'en sert pour limiter les entrées à l'ouverture d'une séance.

Erreurs et pièges courants

  • Format compact YYYYMMDD, pas un nombre de jours. Yesterday renvoie une date telle que 20260707, et non un nombre de jours. Pour un compteur de jours continu, utilisez Days.
  • Jours de bourse, pas jours calendaires. Le pas en arrière saute les week-ends et les jours fériés selon le jeu de données, si bien que « hier » peut se situer plusieurs jours calendaires plus tôt en traversant un week-end.
  • Date uniquement, pas de prix. Yesterday ne touche jamais aux données de marché ; il renvoie une date. Associez-le à une série de prix lors de la construction de conditions.
  • Décalage au-delà de l'historique. Yesterday[N] nécessite N bars d'historique. Près du bord gauche du graphique, la valeur n'est pas définie.
  • Today, date du bar courant sous la forme YYYYMMDD.
  • Day, jour du mois de chaque bar, 1 à 31.
  • DayOfWeek, jour de la semaine de chaque bar, 1 pour lundi à 7 pour dimanche.
  • Days, nombre entier de jours écoulés depuis le 1 janvier 1900 jusqu'à chaque bar.
  • Month, mois de chaque bar.
  • Year, année à quatre chiffres de chaque bar.
  • Timestamp, heure UNIX de la clôture de chaque bar.
  • TIME, heure de clôture de chaque bar sous forme d'entier HHMMSS.