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

OpenHour

OpenHour gibt die Stunde (0 bis 23) zurück, in der der aktuelle Bar eröffnet hat, in lokaler Plattformzeit. Verwenden Sie OpenHour in ProBuilder für Session- und Tageszeitregeln.

Syntax

probuilder
OpenHour

So funktioniert es

OpenHour liest den Eröffnungszeitstempel des aktuellen Bars und gibt dessen Stundenkomponente im 24-Stunden-Format zurück. Das Schlüsselwort nimmt keine Parameter.

Es ist das Eröffnungszeit-Gegenstück des bloßen Schlüsselworts Hour, das dem Schlusszeitstempel des Bars folgt. In einem 1-Stunden-Chart meldet der Bar, der 09:00 bis 10:00 abdeckt, OpenHour = 9 und Hour = 10. Wenn eine Regel anhand der Startzeit einer Bar auslösen soll, zum Beispiel beim Handeln auf der Bar, die die Kassa-Session eröffnet, ist OpenHour die passende Form.

Die zurückgegebene Stunde hängt von der in der Plattform konfigurierten Zeitzone ab, nicht von der Börsenuhr. Derselbe Code kann sich daher für Nutzer in verschiedenen Zeitzonen unterschiedlich verhalten, was ins Gewicht fällt, wenn Session-Grenzen fest codiert sind.

Auf Tages- und höheren Zeiteinheiten öffnet jeder Bar zur gleichen Sitzungszeit, das Schlüsselwort unterscheidet daher nur auf Intraday-Charts. Wie andere Bar-Serien können vergangene Werte mit einem Index gelesen werden, zum Beispiel OpenHour[1] für den vorherigen Bar.

Beispiele

Beispiel 1, Bars erkennen, die um 9 Uhr eröffnen (Indikator)

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

Der Indikator zeichnet 1 auf Bars, die zwischen 09:00 und 09:59 eröffnet haben, und isoliert so die erste Stunde einer typischen Kassasession.

Beispiel 2, Einstiegsfenster nur morgens (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

Neue Positionen können nur auf Bars eröffnet werden, die während des Morgenfensters beginnen, während Ausstiege und Management zu allen Stunden aktiv bleiben.

Beispiel 3, Die Eröffnungsstunde nach Gaps screenen (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 %")

Der Screener markiert Instrumente, deren 9-Uhr-Bar mehr als 1 Prozent über dem vorherigen Schlusskurs eröffnet hat, sortiert nach Gap-Größe.

Häufige Fehler und Stolperfallen

  • Eröffnungszeit, nicht Schlusszeit. OpenHour folgt dem Eröffnungszeitstempel des Bars. Das Gegenstück Hour liest den Schluss, sodass die beiden auf intraday Charts um eine Bar-Länge voneinander abweichen. Sie zu vermischen verschiebt jeden Zeitfilter um einen Bar.
  • Lokale Zeitzone. Der Wert folgt der in der Plattform konfigurierten Zeitzone und nicht der Börsenzeit. Fest codierte Session-Stunden können für Nutzer mit anderen Einstellungen oder nach einer Zeitumstellung falsch sein.
  • Keine Unterscheidung in Tagescharts. Auf Tages- und höheren Zeiteinheiten öffnet jede Bar zur selben Stunde, sodass Bedingungen wie OpenHour = 9 treffen auf jeden Bar zu oder auf keinen.
  • Fenster, die über Mitternacht reichen. Eine Sitzung von 22:00 bis 02:00 benötigt OpenHour >= 22 OR OpenHour < 2. Die AND-Form trifft niemals zu.
  • Hour, Stunde der Schlusszeit eines Bars, die Geschwisterform von OpenHour.
  • CurrentHour, Stunde der Systemuhr und nicht ein Zeitstempel eines Bars.
  • OpenMinute, Minute, in der der aktuelle Bar eröffnet hat.
  • OpenSecond, Sekunde, in der der aktuelle Bar eröffnet hat.
  • OpenTime, vollständige Eröffnungszeit des aktuellen Bars im Format HHMMSS.
  • TIME, vollständige Schlusszeit eines Bars im Format HHMMSS.
  • CurrentTime, Zeit der Systemuhr im Format HHMMSS.