Jetzt beitreten
Datum und Uhrzeit/probuilder · probacktest · proorder · proscreener

Hour

Hour gibt in ProBuilder die Stunde (0 bis 23) der Schlusszeit eines Bars zurück. Verwenden Sie es mit dem [N]-Offset, um Tageszeitfilter für intraday Strategien zu bauen.

Syntax

probuilder
Hour[N]

Parameter

NameTypStandardBeschreibung
NGanzzahl0Bar-Offset. 0 liest den aktuellen Bar, 1 den vorherigen Bar und so weiter. Die Klammern können weggelassen werden, um den aktuellen Bar zu lesen.

So funktioniert es

Hour extrahiert die Stundenkomponente aus dem Zeitstempel eines Bars, ausgedrückt im 24-Stunden-Format. Der Wert spiegelt die Schlusszeit des Bars wider, sodass auf einem 1-Stunden-Chart ein Bar, der um 09:00 eröffnet und um 10:00 schließt, meldet Hour = 10. Das verwandte Schlüsselwort OpenHour liest stattdessen den Eröffnungszeitstempel desselben Bars, weshalb die beiden Schlüsselwörter auf Intraday-Charts um die Dauer eines Bars voneinander abweichen können.

Der optionale [N] Index läuft durch die Historie zurück. Hour[1] ist die Stunde des close des vorherigen Bars, Hour[5] die Schlussstunde von fünf Bars zurück. Das macht es möglich, das aktuelle Zeitfenster mit früheren zu vergleichen, ohne Werte manuell zu speichern.

Die zurückgegebene Stunde hängt von der in der Plattform konfigurierten Zeitzone ab, nicht von der lokalen Uhr der Börse. Zwei Nutzer, die denselben Code mit unterschiedlichen Zeitzoneneinstellungen ausführen, können für denselben Bar unterschiedliche Werte sehen.

Hour ist auf intraday Zeiteinheiten am aussagekräftigsten. Auf Tages- oder höheren Zeiteinheiten schließt jeder Bar zur selben Sitzungszeit, sodass das Schlüsselwort dort keine unterscheidende Information hinzufügt.

Beispiele

Beispiel 1, Die Schlussstunde des vorherigen Bars erkennen (Indikator)

probuilder
// Flag bars whose previous bar closed during the 9 o'clock hour
IF (Hour[1] = 9) THEN
  lasthourwasnine = 1
ELSE
  lasthourwasnine = 0
ENDIF
RETURN lasthourwasnine

Der Indikator zeichnet 1, wenn die Schlussstunde der vorherigen Bar 9 war, und sonst 0. Das [1] Offset verschiebt den Wert einen Bar in die Vergangenheit.

Beispiel 2, Einstiege auf ein Handelsfenster beschränken (ProOrder)

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

Der timeOK Flag filtert Einstiege, sodass das System außerhalb der gewählten Sitzungszeiten inaktiv bleibt, eine verbreitete Methode, um dünne Overnight-Märkte zu vermeiden.

Beispiel 3, Screening auf Momentum in der späten Sitzung (ProScreener)

probuilder
// 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")

Der Screener gibt nur Instrumente zurück, deren letzter Bar um 15:00 oder später geschlossen hat und dabei ein 20-Bar-Schlusskurshoch ausgebildet hat, und zeigt die Schlussstunde als Sortierspalte an.

Häufige Fehler und Stolperfallen

  • Schlusszeit, nicht Eröffnungszeit. Hour liest den Schlusszeitstempel des Bars. Auf einem 1-Stunden-Chart gibt der Bar von 09:00 bis 10:00 den Wert 10 zurück, nicht 9. Verwenden Sie OpenHour wenn die Logik sich an der Startzeit eines Bars orientieren soll.
  • Zeitzonenabhängigkeit. Der Wert folgt der in der Plattform konfigurierten Zeitzone. Code, der Börsenzeiten fest einprogrammiert, versagt unbemerkt, wenn er unter einer anderen Zeitzoneneinstellung ausgeführt wird.
  • Unbrauchbar in Tages-Charts. In Tages- und höheren Zeiteinheiten meldet jeder Bar dieselbe Schlussstunde, sodass Bedingungen wie Hour = 9 entweder immer oder nie zutreffen. Verwenden Sie das Schlüsselwort auf Intraday-Zeiteinheiten.
  • Übergang über Mitternacht. Sessions, die über Mitternacht reichen, lassen sich nicht mit einer einzigen Bereichsprüfung testen. Ein Fenster von 22:00 bis 02:00 benötigt Hour >= 22 OR Hour < 2, keine AND-Verknüpfung.
  • OpenHour, Stunde der Eröffnungszeit des aktuellen Bars, die Schwesterform von Hour.
  • CurrentHour, Stunde der Systemuhr und nicht ein Zeitstempel eines Bars.
  • Minute, Minutenkomponente (0 bis 59) der Schlusszeit eines Bars.
  • Month, Monatsnummer (1 bis 12) des Schlussdatums eines Bars.
  • Day, Tag des Monats des Schlussdatums eines Bars.
  • DayOfWeek, Wochentag des Schlussdatums eines Bars.
  • TIME, vollständige Schlusszeit eines Bars im Format HHMMSS.
  • Today, Datum des aktuellen Bars im Format YYYYMMDD.