OpenDayOfWeek
OpenDayOfWeek gibt in ProBuilder den Wochentag (1 Montag bis 7 Sonntag) zurück, an dem der aktuelle Bar eröffnet hat. Verwenden Sie es für Wochentagsfilter in Handelssystemen.
Syntax
OpenDayOfWeekSo funktioniert es
OpenDayOfWeek liest den Eröffnungszeitstempel des aktuellen Bars und gibt dessen Wochentag als Ganzzahl zurück, wobei 1 dem Montag und 7 dem Sonntag entspricht. Das Schlüsselwort nimmt keine Parameter.
Es gehört zur Open-Familie der Datums- und Zeit-Schlüsselwörter, die beschreiben, wann ein Bar eröffnete. Das bloße Gegenstück DayOfWeek folgt stattdessen dem Schlussdatum des Bars. Bei den meisten Intraday-Bars melden beide denselben Wochentag, aber Bars, die über Mitternacht reichen, und Wochenbars allgemein können an verschiedenen Wochentagen öffnen und schließen.
Wochentagsfilter sind ein verbreitetes strukturelles Element in automatisierten Systemen. Einige Märkte zeigen ein eigenes Verhalten um die Wocheneröffnung oder den Wochenschluss, und einige Strategien meiden einfach Tage mit wiederkehrenden geplanten Ereignissen. OpenDayOfWeek drückt solche Regeln in einem einzigen Vergleich aus, ohne jede Datumsarithmetik.
Die Nummerierungskonvention unterscheidet sich zwischen Referenzen und zwischen den Wochentags-Schlüsselwörtern, daher lohnt es sich, die Zuordnung empirisch zu bestätigen, bevor man sich darauf verlässt, zum Beispiel indem man den Rohwert aus einem kleinen Indikator zurückgibt und ihn gegen den Chart prüft.
Beispiele
Beispiel 1, Bars erkennen, die an einem Montag eröffnen (Indikator)
// 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 mondayOpenDer Indikator zeichnet 1 auf Bars, die an einem Montag eröffnet haben, und markiert so den Beginn jeder Handelswoche direkt im Chart.
Beispiel 2, Freitags-Einstiege überspringen (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
ENDIFDas System handelt 20-Bar-breakouts an jedem Wochentag außer Freitag und vermeidet so Positionen, die kurz vor dem Wochenend-Gap-Risiko eröffnet werden.
Beispiel 3, Nach Stärke zur Wochenmitte screenen (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")Der Screener gibt Instrumente, die die Stärkebedingung erfüllen, nur auf Bars zurück, die an einem Mittwoch eröffnet haben, und zeigt die Wochentagsnummer in den Ergebnissen an.
Häufige Fehler und Stolperfallen
- Eröffnungswochentag gegenüber Schlusswochentag. OpenDayOfWeek folgt dem Eröffnungsdatum des Bars. Das Gegenstück
DayOfWeekfolgt dem Schlussdatum, und die beiden können bei Bars über Mitternacht oder bei Wochenbars abweichen. - Die Nummerierung prüfen. Diese Referenz listet 1 (Montag) bis 7 (Sonntag), während andere Wochentags-Schlüsselwörter in ProRealTime™ üblicherweise als 0 (Sonntag) bis 6 (Samstag) dokumentiert sind. Bestätigen Sie die Zuordnung mit einem
RETURN OpenDayOfWeekTest, bevor Sie Wochentagsnummern hart codieren. - Wochenendwerte treten selten auf. Bei den meisten Instrumenten eröffnen keine Bars am Samstag oder Sonntag, daher lösen Bedingungen auf den Werten 6 oder 7 nie aus. Krypto und einige Futures-Sessions sind Ausnahmen.
- Für den ganzen Tag wahr. In intraday-Charts meldet jeder Bar einer Session denselben Eröffnungswochentag. Kombinieren Sie es mit einer Stunden- oder Übergangsbedingung, um eine Aktion einmal pro Tag auszulösen.
Verwandte Befehle
DayOfWeek, Wochentag des Schlussdatums eines Bars, die Geschwisterform von OpenDayOfWeek.CurrentDayOfWeek, Wochentag der Systemuhr anstelle eines Bar-Zeitstempels.OpenDay, Tag des Monats, an dem der aktuelle Bar eröffnet hat.OpenHour, Stunde, in der der aktuelle Bar eröffnet hat.OpenDate, vollständiges Eröffnungsdatum des aktuellen Bars im Format YYYYMMDD.Day, Tag des Monats des Schlussdatums eines Bars.Today, Datum des aktuellen Bars im Format YYYYMMDD.