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

OpenTime

OpenTime gibt die Eröffnungszeit des aktuellen Bars als HHMMSS-Ganzzahl in der lokalen Zeitzone der Plattform zurück. Wird für zeitbasierte Bedingungen in ProBuilder verwendet.

Syntax

probuilder
OpenTime

Das Schlüsselwort nimmt keine Parameter. Wie andere Datums- und Zeitkonstanten akzeptiert es einen optionalen Historienindex in eckigen Klammern, sodass OpenTime[1] liest die Eröffnungszeit des vorherigen Bars.

So funktioniert es

Jeder Bar in einem Chart hält den Moment fest, in dem er zu entstehen begann. OpenTime gibt diesen Moment als einzelne Ganzzahl im Format HHMMSS zurück: Die ersten zwei Stellen sind die Stunde im 24-Stunden-Format, die nächsten zwei die Minuten und die letzten zwei die Sekunden. Ein Bar, der um 09:30:00 öffnet, ergibt daher 93000, und einer mit Eröffnung um 14:05:30 ergibt 140530.

Der Wert folgt der in den ProRealTime™ Plattformeinstellungen festgelegten lokalen Zeitzone, nicht der Börsenzeitzone oder UTC. Zwei Nutzer, die identischen Code mit unterschiedlichen Zeitzoneneinstellungen ausführen, können für denselben Bar unterschiedliche OpenTime Werte beobachten.

OpenTime passt natürlich zu TIME, das die Schlusszeit eines Bars meldet. In Intraday-Charts unterscheiden sich die beiden um die Bar-Dauer. Für ein Epoch-basiertes, zeitzonenunabhängiges Äquivalent der Bar-Eröffnung verwenden Sie OpenTimestamp stattdessen.

Da das Ergebnis eine einfache ganze Zahl ist, kann es mit Literalen verglichen werden (OpenTime >= 80000), in Variablen gespeichert oder mit anderen Ausdrücken in jeder bedingten Anweisung kombiniert werden.

Beispiele

Beispiel 1, Den Eröffnungsbar der Sitzung markieren (Indikator)

probuilder
sessionStart = 0
// Flag the bar that opened at exactly 09:30:00
IF OpenTime = 93000 THEN
  sessionStart = 1
ENDIF
RETURN sessionStart

Der Indikator zeichnet 1 auf dem Bar, der um 9:30 AM lokaler Zeit eröffnet hat, und 0 überall sonst, eine einfache Möglichkeit, den Beginn einer Handelssitzung zu markieren.

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

probuilder
// Allow new long entries only on bars opening between 08:00 and 11:30
IF OpenTime >= 80000 AND OpenTime <= 113000 THEN
  IF NOT LongOnMarket AND close CROSSES OVER Average[50](close) THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ENDIF
SET STOP PLOSS 30

Die äußere Bedingung wirkt als Zeitfilter, sodass die Kreuzung der gleitenden Durchschnitte nur innerhalb des definierten Vormittagsfensters eine Position auslösen kann.

Beispiel 3, Screening nach Bars am Sitzungsende (ProScreener)

probuilder
// Match instruments whose current bar opened at or after 16:00
lateOpen = OpenTime >= 160000
SCREENER[lateOpen] ("Open time")

Der Screener gibt Instrumente zurück, deren jüngster Bar im letzten Abschnitt des Handelstages eröffnet hat, nützlich, um späte Kurse von veralteten Daten zu trennen.

Häufige Fehler und Stolperfallen

  • Falsche Stellenzahl in Vergleichen. 9:30 AM ist 93000, nicht 930 oder 0930. Der Wert ist ein numerischer HHMMSS-Verbund, daher muss jedes Vergleichsliteral Stunden, Minuten und Sekunden ausschreiben.
  • Zeitzonenabhängigkeit. OpenTime spiegelt die lokale Zeitzoneneinstellung der Plattform wider. Code, der zwischen Nutzern in verschiedenen Zeitzonen geteilt oder auf einem VPS mit anderer Uhr ausgeführt wird, trifft auf andere Bars zu, sofern die Einstellungen nicht übereinstimmen.
  • Eröffnungs- und Schlusszeiten verwechseln. TIME meldet, wann eine Bar schließt, OpenTime meldet, wann sie öffnet. In einem 1-Stunden-Chart unterscheiden sich beide um eine Stunde, was genügt, um einen Einstiegsfilter um eine ganze Bar zu verschieben.
  • Exakte Gleichheit bei nicht passenden Zeiteinheiten. OpenTime = 93000 trifft nur zu, wenn eine Bar tatsächlich in dieser Sekunde eröffnet. In einem 7-Minuten- oder tick-basierten Chart erfüllt möglicherweise keine Bar die Gleichheit, daher sind Bereichsvergleiche sicherer.
  • CurrentTime, aktuelle Uhrzeit anstelle der Bar-Eröffnung.
  • TIME, Schlusszeit eines Bars im gleichen HHMMSS-Format.
  • OpenTimestamp, Unix-Zeitstempel der Bar-Eröffnung, zeitzonenunabhängig.
  • Timestamp, Unix-Zeitstempel des Bar-Schlusses.
  • OpenHour, Stundenkomponente der Eröffnungszeit des Bars.
  • OpenMinute, Minutenkomponente der Bar-Eröffnungszeit.
  • OpenSecond, Sekundenkomponente der Bar-Eröffnungszeit.
  • OpenDate, Datum, an dem der Bar eröffnet hat, im Format YYYYMMDD.