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
OpenTimeLe 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)
sessionStart = 0
// Flag the bar that opened at exactly 09:30:00
IF OpenTime = 93000 THEN
sessionStart = 1
ENDIF
RETURN sessionStartL'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)
// 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 30La 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)
// 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, pas930ou0930. 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.
TIMEindique 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 = 93000ne 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.
Instructions liées
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.