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

OpenTime

OpenTime retourne l'heure d'ouverture du bar courant sous forme d'entier HHMMSS dans le fuseau horaire local de la plateforme. Utilisé pour les conditions temporelles en ProBuilder.

Syntaxe

probuilder
OpenTime

Le mot-clé ne prend aucun paramètre. Comme les autres constantes de date et d'heure, il accepte un index d'historique optionnel entre crochets, donc OpenTime[1] lit l'heure d'ouverture du bar précédent.

Comment ça marche

Chaque bar d'un graphique enregistre le moment où il a commencé à se former. OpenTime expose ce moment sous la forme d'un seul entier au format HHMMSS : les deux premiers chiffres sont l'heure au format 24 heures, les deux suivants les minutes et les deux derniers les secondes. Un bar qui ouvre à 09:30:00 donne donc 93000, et une ouverture à 14:05:30 donne 140530.

La valeur suit le fuseau horaire local défini dans les préférences de la plateforme ProRealTime™, et non le fuseau horaire de la place de cotation ni UTC. Deux utilisateurs exécutant un code identique avec des réglages de fuseau horaire différents peuvent observer des valeurs OpenTime différentes pour le même bar.

OpenTime s'associe naturellement à TIME, qui indique l'heure de clôture d'un bar. Sur les graphiques intraday, les deux diffèrent de la durée du bar. Pour un équivalent de l'ouverture du bar basé sur l'epoch et indépendant du fuseau horaire, utilisez OpenTimestamp à la place.

Comme le résultat est un entier simple, il peut être comparé à des littéraux (OpenTime >= 80000), stockée dans des variables, ou combinée à d'autres expressions dans n'importe quelle instruction conditionnelle.

Exemples

Exemple 1, marquage du bar d'ouverture de séance (Indicateur)

probuilder
sessionStart = 0
// Flag the bar that opened at exactly 09:30:00
IF OpenTime = 93000 THEN
  sessionStart = 1
ENDIF
RETURN sessionStart

L'indicateur trace 1 sur le bar qui s'est ouvert à 9:30 AM heure locale et 0 partout ailleurs, un moyen simple de marquer le début d'une séance de trading.

Exemple 2, limitation des entrées à une fenêtre matinale (ProOrder)

probuilder
// Allow new long entries only on bars opening between 08:00 and 11:30
IF OpenTime >= 80000 AND OpenTime <= 113000 THEN
  IF NOT LongOnMarket AND close CROSSES OVER Average[50](close) THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ENDIF
SET STOP PLOSS 30

La condition externe agit comme un filtre temporel, le croisement de moyennes mobiles ne peut donc déclencher une position que pendant la fenêtre matinale définie.

Exemple 3, recherche des bars de fin de séance (ProScreener)

probuilder
// Match instruments whose current bar opened at or after 16:00
lateOpen = OpenTime >= 160000
SCREENER[lateOpen] ("Open time")

Le screener retourne les instruments dont le bar le plus récent s'est ouvert pendant la dernière partie de la journée de trading, utile pour séparer les cotations tardives des données périmées.

Erreurs et pièges courants

  • Nombre de chiffres erroné dans les comparaisons. 9:30 AM est 93000, pas 930 ou 0930. La valeur est un composite numérique HHMMSS, chaque littéral de comparaison doit donc indiquer les heures, les minutes et les secondes.
  • Dépendance au fuseau horaire. OpenTime reflète le réglage de fuseau horaire local de la plateforme. Un code partagé entre des utilisateurs situés dans des fuseaux horaires différents, ou exécuté sur un VPS avec une autre horloge, correspondra à des bars différents si les réglages ne concordent pas.
  • Confondre les heures d'ouverture et de clôture. TIME indique quand un bar se clôture, OpenTime indique quand il s'ouvre. Sur un graphique en 1 heure, les deux diffèrent d'une heure, ce qui suffit à décaler un filtre d'entrée d'un bar entier.
  • Égalité exacte sur des unités de temps non concordantes. OpenTime = 93000 ne correspond que lorsqu'un bar s'ouvre effectivement à cette seconde. Sur un graphique en 7 minutes ou basé sur les ticks, aucun bar ne satisfait peut-être l'égalité, de sorte que les comparaisons par plage sont plus sûres.
  • CurrentTime, heure courante de l'horloge plutôt que l'ouverture du bar.
  • TIME, heure de clôture d'un bar au même format HHMMSS.
  • OpenTimestamp, horodatage Unix de l'ouverture du bar, indépendant du fuseau horaire.
  • Timestamp, horodatage Unix de la clôture du bar.
  • OpenHour, composante horaire de l'heure d'ouverture du bar.
  • OpenMinute, composante minute de l'heure d'ouverture du bar.
  • OpenSecond, composante seconde de l'heure d'ouverture du bar.
  • OpenDate, date à laquelle le bar s'est ouvert, au format YYYYMMDD.