OpenSecond
OpenSecond gibt die Sekunde zurück, in der der aktuelle Bar eröffnet hat, 0 bis 59. Verwenden Sie Second für die Sekunde des Bar-Schlusses und CurrentSecond für die aktuelle Uhrzeit.
Syntax
OpenSecondSo funktioniert es
OpenSecond gibt die Sekunde innerhalb der Minute zurück, in der der verarbeitete Bar eröffnet hat, von 0 bis 59. Es liest den Zeitstempel der Eröffnung jedes Bars, ändert sich also entlang der Zeitachse, während die Berechnung von Bar zu Bar läuft.
OpenSecond ist das auf der Eröffnung basierende Mitglied des Sekunden-Trios. Seine Geschwister sind Second, die die Sekunde des Schlusskurses jedes Bars liest, und CurrentSecond, der die Sekunde der Uhr im Moment der Codeausführung liest und auf jedem Bar identisch ist. Der Wert ist vor allem auf sekunden- oder tick-basierten Charts sinnvoll, wo Bars bei einer Sekunde ungleich Null öffnen können; auf Minuten- und höheren Zeiteinheiten öffnen Bars meist bei Sekunde 0.
Die Konstante nimmt keine Parameter und keinen Klammer-Offset. Sie ist ein Präzisionswerkzeug für intraday Arbeit, bei der die exakte Eröffnungssekunde einer Kerze zählt.
Beispiele
Beispiel 1, Anzeige der Eröffnungssekunde (Indikator)
// Report the second at which the current bar opened
mySecond = OpenSecond
RETURN mySecondDer Indikator zeichnet die Eröffnungssekunde jedes Bars. In einem Minutenchart bleibt er flach bei 0; in einem Sekundenchart durchläuft er stufenweise die Eröffnungssekunden aufeinanderfolgender Kerzen.
Beispiel 2, Suche nach Eröffnungen auf der vollen Minute (ProScreener)
// Match instruments whose latest bar opened exactly on a minute boundary
onMinute = OpenSecond = 0
SCREENER[onMinute AND close > Average[20](close)] (OpenSecond AS "OpenSec")Der Screener gibt Instrumente zurück, deren jüngster Bar auf Sekunde 0 eröffnet hat, wobei die Eröffnungssekunde daneben angezeigt wird, nützlich zur Bestätigung einer sauberen Minutenausrichtung.
Beispiel 3, Sekundengenauer Einstieg (ProOrder)
// Only allow entries on bars that opened in the first half of a minute
DEFPARAM CumulateOrders = false
earlyOpen = OpenSecond < 30
IF earlyOpen AND close CROSSES OVER Average[20](close) THEN
BUY 1 CONTRACT AT MARKET
ENDIFIn einem Sekundenchart nimmt die Strategie nur Signale auf Bars, deren Eröffnung in die erste Hälfte der Minute fällt, ein feingranularer Timing-Filter für Hochfrequenz-Ideen.
Häufige Fehler und Stolperfallen
- Open, nicht Close. OpenSecond liest die Sekunde der Bar-Eröffnung. Für den Schluss verwenden Sie
Second. Die beiden unterscheiden sich um die Bar-Dauer. - Nicht die Uhrzeit. OpenSecond ist ein Wert pro Bar, der sich über den Chart hinweg ändert. Für die Sekunde des Moments, in dem der Code läuft, verwenden Sie
CurrentSecond. - Auf höheren Zeiteinheiten oft null. Auf Minuten-Bars und größeren Bars fällt die Eröffnung meist auf Sekunde 0, daher
OpenSecond = 0unterscheidet selten. Er zahlt sich auf Sekunden- oder Tick-Charts aus. - Kein Bracket-Offset.
OpenSecond[1]kompiliert nicht. Um die Sekunde eines früheren Bars zu erreichen, verwenden SieSecond[N].
Verwandte Befehle
Second, Sekunde des Schlusses jedes Bars.CurrentSecond, Sekunde der Uhr zum Ausführungszeitpunkt.OpenMinute, Minute bei der Eröffnung jedes Bars.OpenHour, Stunde bei der Eröffnung jedes Bars.OpenTime, Eröffnungszeit jedes Bars als HHMMSS-Ganzzahl.Minute, Minute des Schlusses jedes Bars.TIME, Schlusszeit jedes Bars als HHMMSS-Ganzzahl.Timestamp, UNIX-Zeit des Schlusses jedes Bars.