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

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

probuilder
OpenHour

Comment ç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)

probuilder
// 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 openingHour

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

probuilder
// 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
ENDIF

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

probuilder
// 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 Hour lit 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 = 9 correspondent à 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.
  • 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.