OpenHour
OpenHour renvoie l'heure (0 à 23) à laquelle le bar courant a ouvert, dans l'heure locale de la plateforme. Utilisez OpenHour en ProBuilder pour les règles de session et d'heure de la journée.
Syntaxe
OpenHourComment ça marche
OpenHour lit l'horodatage d'ouverture du bar courant et renvoie sa composante heure au format 24 heures. Le mot-clé ne prend aucun paramètre.
C'est l'équivalent, à l'heure d'ouverture, du mot-clé seul Hour, qui suit l'horodatage de clôture du bar. Sur un graphique 1 heure, le bar couvrant 09:00 à 10:00 indique OpenHour = 9 et Hour = 10. Lorsqu'une règle doit se déclencher d'après l'heure à laquelle un bar commence, par exemple pour agir sur le bar qui ouvre la séance au comptant, OpenHour est la forme appropriée.
L'heure renvoyée dépend du fuseau horaire configuré dans la plateforme, et non de l'horloge de la place de marché. Le même code peut donc se comporter différemment pour des utilisateurs situés dans des fuseaux horaires différents, ce qui compte lorsque les limites de session sont codées en dur.
Sur les unités de temps journalières et supérieures, chaque bar ouvre à la même heure de séance, le mot-clé ne discrimine donc que sur les graphiques intraday. Comme les autres séries de bars, les valeurs passées se lisent avec un index, par exemple OpenHour[1] pour le bar précédent.
Exemples
Exemple 1, Détecter les bars ouvrant à 9 h (Indicateur)
// Check whether the current bar opened during the 9 o'clock hour
iHour = OpenHour
if iHour = 9 then
// logic tied to the market opening hour
openingHour = 1
else
openingHour = 0
endif
RETURN openingHourL'indicateur trace 1 sur les bars qui ont ouvert entre 09:00 et 09:59, isolant la première heure d'une session cash typique.
Exemple 2, Fenêtre d'entrée limitée au matin (ProOrder)
// Allow entries only on bars opening between 08:00 and 10:59
window = OpenHour >= 8 AND OpenHour < 11
IF window AND close CROSSES OVER Average[20](close) THEN
BUY 1 SHARES AT MARKET
ENDIFLes nouvelles positions ne peuvent être ouvertes que sur les bars qui démarrent pendant la fenêtre du matin, tandis que les sorties et la gestion restent actives à toute heure.
Exemple 3, Rechercher des gaps sur l'heure d'ouverture (ProScreener)
// Match instruments gapping up on bars opening at 9
atOpen = OpenHour = 9
gapUp = open > close[1] * 1.01
SCREENER[atOpen AND gapUp] (((open / close[1]) - 1) * 100 AS "Gap %")Le screener signale les instruments dont le bar de 9 heures a ouvert plus de 1 pour cent au-dessus de la clôture précédente, en triant par taille du gap.
Erreurs et pièges courants
- Heure d'ouverture, pas heure de clôture. OpenHour suit l'horodatage d'ouverture du bar. L'équivalent
Hourlit la clôture, de sorte que les deux diffèrent d'une longueur de bar sur les graphiques intraday. Les mélanger décale chaque filtre horaire d'une bar. - Fuseau horaire local. La valeur suit le fuseau horaire configuré dans la plateforme plutôt que l'heure de la place de marché. Des horaires de session codés en dur peuvent être erronés pour des utilisateurs ayant d'autres réglages, ou après un changement d'heure saisonnier.
- Aucune discrimination sur les graphiques journaliers. En unité de temps journalière et supérieure, chaque bar ouvre à la même heure, donc des conditions comme
OpenHour = 9correspondent à tous les bars ou à aucun. - Fenêtres à cheval sur minuit. Une session de 22:00 à 02:00 nécessite
OpenHour >= 22 OR OpenHour < 2. La forme AND ne correspond jamais.
Instructions liées
Hour, heure de la clôture d'un bar, la forme jumelle d'OpenHour.CurrentHour, heure de l'horloge machine plutôt qu'un horodatage de bar.OpenMinute, minute à laquelle le bar courant a ouvert.OpenSecond, seconde à laquelle le bar courant a ouvert.OpenTime, heure d'ouverture complète du bar courant au format HHMMSS.TIME, heure de clôture complète d'un bar au format HHMMSS.CurrentTime, heure de l'horloge de la machine au format HHMMSS.