Hour
Hour renvoie l'heure (0 à 23) de l'heure de clôture d'un bar en ProBuilder. Utilisez-le avec le décalage [N] pour construire des filtres d'heure de la journée pour les stratégies intraday.
Syntaxe
Hour[N]Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
| N | entier | 0 | Décalage de bar. 0 lit le bar courant, 1 le bar précédent, et ainsi de suite. Les crochets peuvent être omis pour lire le bar courant. |
Comment ça marche
Hour extrait la composante heure de l'horodatage d'un bar, exprimée au format 24 heures. La valeur reflète l'heure de clôture du bar, de sorte que sur un graphique en 1 heure, un bar qui ouvre à 09:00 et clôture à 10:00 renvoie Hour = 10. Le mot-clé apparenté OpenHour lit à la place l'horodatage d'ouverture du même bar, c'est pourquoi les deux mots-clés peuvent différer de la durée d'un bar sur les graphiques intraday.
Le paramètre facultatif [N] l'index remonte dans l'historique. Hour[1] est l'heure du close de la bar précédente, Hour[5] l'heure de clôture cinq bars en arrière. Cela permet de comparer le créneau horaire courant à des créneaux antérieurs sans stocker de valeurs manuellement.
L'heure renvoyée dépend du fuseau horaire configuré dans la plateforme, pas de l'horloge locale de la place de marché. Deux utilisateurs exécutant le même code avec des réglages de fuseau horaire différents peuvent voir des valeurs différentes pour le même bar.
Hour est surtout utile sur les unités de temps intraday. Sur les unités journalières ou supérieures, chaque bar clôture à la même heure de séance, donc le mot-clé n'y apporte aucune information discriminante.
Exemples
Exemple 1, Détecter l'heure de clôture du bar précédent (Indicateur)
// Flag bars whose previous bar closed during the 9 o'clock hour
IF (Hour[1] = 9) THEN
lasthourwasnine = 1
ELSE
lasthourwasnine = 0
ENDIF
RETURN lasthourwasnineL'indicateur trace 1 chaque fois que l'heure de clôture de la bar précédente était 9, et 0 sinon. Le [1] décalage déplace la lecture d'un bar dans le passé.
Exemple 2, Restreindre les entrées à une fenêtre de trading (ProOrder)
// Only allow new long entries between 09:00 and 17:00
timeOK = Hour >= 9 AND Hour < 17
IF timeOK AND close CROSSES OVER Average[50](close) THEN
BUY 1 SHARES AT MARKET
ENDIFLe timeOK filtre les entrées de sorte que le système reste inactif en dehors des heures de séance choisies, une façon courante d'éviter les marchés nocturnes peu liquides.
Exemple 3, Rechercher du momentum en fin de séance (ProScreener)
// Match instruments making a new 20-bar high after 15:00
lateSession = Hour >= 15
newHigh = close >= Highest[20](close)
SCREENER[lateSession AND newHigh] (Hour AS "Close hour")Le screener ne renvoie que les instruments dont le dernier bar a clôturé à 15:00 ou plus tard tout en inscrivant un plus haut de clôture sur 20 bars, et affiche l'heure de clôture comme colonne de tri.
Erreurs et pièges courants
- Heure de clôture, pas heure d'ouverture. Hour lit l'horodatage de clôture du bar. Sur un graphique en 1 heure, le bar couvrant 09:00 à 10:00 renvoie 10, et non 9. Utilisez
OpenHourlorsque la logique doit se baser sur l'heure de début d'une bar. - Dépendance au fuseau horaire. La valeur suit le fuseau horaire configuré dans la plateforme. Un code qui code en dur les horaires de la place de marché se casse silencieusement lorsqu'il est exécuté avec un réglage de fuseau horaire différent.
- Inutile sur les graphiques journaliers. Sur les unités de temps journalières et supérieures, chaque bar rapporte la même heure de clôture, donc des conditions telles que
Hour = 9correspondent soit toujours, soit jamais. Appliquez le mot-clé sur les unités de temps intraday. - Passage à minuit. Les sessions qui chevauchent minuit ne peuvent pas être testées avec une seule vérification de plage. Une fenêtre de 22:00 à 02:00 exige
Hour >= 22 OR Hour < 2, et non une combinaison AND.
Instructions liées
OpenHour, heure d'ouverture du bar courant, la forme jumelle de Hour.CurrentHour, heure de l'horloge machine plutôt qu'un horodatage de bar.Minute, composante minute (0 à 59) de l'heure de clôture d'un bar.Month, numéro du mois (1 à 12) de la date de clôture d'un bar.Day, jour du mois de la date de clôture d'un bar.DayOfWeek, jour de la semaine de la date de clôture d'un bar.TIME, heure de clôture complète d'un bar au format HHMMSS.Today, date du bar courant au format YYYYMMDD.