OpenDayOfWeek
OpenDayOfWeek renvoie le jour de la semaine (1 lundi à 7 dimanche) où le bar courant a ouvert, en ProBuilder. Utilisez-le pour les filtres de jour de la semaine dans les systèmes de trading.
Syntaxe
OpenDayOfWeekComment ça marche
OpenDayOfWeek lit l'horodatage d'ouverture du bar courant et renvoie son jour de la semaine sous forme d'entier, 1 correspondant au lundi et 7 au dimanche. Le mot-clé ne prend aucun paramètre.
Il appartient à la famille Open des mots-clés de date et d'heure, qui décrivent le moment où une barre a ouvert. L'équivalent simple DayOfWeek suit en revanche la date de clôture du bar. Pour la plupart des bars intraday, les deux indiquent le même jour de la semaine, mais les bars qui franchissent minuit, et les bars hebdomadaires en général, peuvent ouvrir et clôturer des jours différents.
Les filtres de jour de la semaine sont un élément structurel courant des systèmes automatisés. Certains marchés présentent un comportement distinct autour de l'ouverture ou de la clôture hebdomadaire, et certaines stratégies évitent simplement les jours comportant des événements programmés récurrents. OpenDayOfWeek exprime de telles règles en une seule comparaison, sans aucune arithmétique de dates.
La convention de numérotation diffère selon les références et selon les mots-clés de jour de la semaine, il vaut donc la peine de confirmer la correspondance de manière empirique avant de s'y fier, par exemple en renvoyant la valeur brute depuis un petit indicateur et en la vérifiant sur le graphique.
Exemples
Exemple 1, Détecter les bars ouvrant un lundi (Indicateur)
// Flag bars that opened on a Monday (weekday 1)
if OpenDayOfWeek = 1 then
// logic for bars opening the week
mondayOpen = 1
else
mondayOpen = 0
endif
RETURN mondayOpenL'indicateur trace 1 sur les bars qui ont ouvert un lundi, marquant le début de chaque semaine de trading directement sur le graphique.
Exemple 2, Ignorer les entrées du vendredi (ProOrder)
// Take breakout entries except on bars opening on Friday (weekday 5)
notFriday = OpenDayOfWeek <> 5
IF notFriday AND close CROSSES OVER Highest[20](close[1]) THEN
BUY 1 SHARES AT MARKET
ENDIFLe système prend les breakouts à 20 bars tous les jours de la semaine sauf le vendredi, évitant les positions ouvertes juste avant le risque de gap du week-end.
Exemple 3, Rechercher la force en milieu de semaine (ProScreener)
// Match instruments above their weekly-open average on Wednesdays
midweek = OpenDayOfWeek = 3
strong = close > Average[20](close)
SCREENER[midweek AND strong] (OpenDayOfWeek AS "Weekday")Le screener renvoie les instruments remplissant la condition de force uniquement sur les bars qui ont ouvert un mercredi, en affichant le numéro du jour de la semaine dans les résultats.
Erreurs et pièges courants
- Jour de la semaine d'ouverture contre jour de la semaine de clôture. OpenDayOfWeek suit la date d'ouverture du bar. L'équivalent
DayOfWeeksuit la date de clôture, et les deux peuvent différer sur les bars à cheval sur minuit ou sur les bars hebdomadaires. - Vérifiez la numérotation. Cette documentation indique 1 (lundi) à 7 (dimanche), alors que les autres mots-clés de jour de la semaine dans ProRealTime™ sont habituellement documentés de 0 (dimanche) à 6 (samedi). Confirmez la correspondance avec un
RETURN OpenDayOfWeektest avant de coder en dur les numéros de jours de la semaine. - Les valeurs de week-end apparaissent rarement. Sur la plupart des instruments, aucun bar n'ouvre le samedi ou le dimanche, les conditions sur les valeurs 6 ou 7 ne se déclenchent donc jamais. Le crypto et certaines sessions de futures font exception.
- Vrai pour toute la journée. Sur les graphiques intraday, tous les bars d'une même session renvoient le même jour d'ouverture de la semaine. Combinez avec une condition d'heure ou de transition pour déclencher une action une fois par jour.
Instructions liées
DayOfWeek, jour de la semaine de la date de clôture d'un bar, la forme jumelle d'OpenDayOfWeek.CurrentDayOfWeek, jour de la semaine de l'horloge de la machine plutôt que d'un horodatage de bar.OpenDay, jour du mois où le bar courant s'est ouvert.OpenHour, heure à laquelle le bar courant s'est ouvert.OpenDate, date d'ouverture complète du bar courant au format YYYYMMDD.Day, jour du mois de la date de clôture d'un bar.Today, date du bar courant au format YYYYMMDD.