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
OpenTimeDas 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)
sessionStart = 0
// Flag the bar that opened at exactly 09:30:00
IF OpenTime = 93000 THEN
sessionStart = 1
ENDIF
RETURN sessionStartDer 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)
// 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 30Die ä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)
// 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, nicht930oder0930. 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.
TIMEmeldet, 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 = 93000trifft 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.
Verwandte Befehle
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.