OpenSecond
OpenSecond returnerar sekunden då den aktuella baren öppnade, 0 till 59. Använd Second för sekunden för barens stängning och CurrentSecond för klockan just nu.
Syntax
OpenSecondSå fungerar det
OpenSecond returnerar sekunden inom minuten då den bar som behandlas öppnade, från 0 till 59. Den läser tidsstämpeln för öppningen av varje bar, så den ändras längs tidsaxeln när beräkningen vandrar från bar till bar.
OpenSecond är den open-baserade medlemmen i sekundtrion. Dess syskon är Second, som läser sekunden för varje bars stängning, och CurrentSecond, som läser av klockans sekund i det ögonblick koden körs och är identisk på varje bar. Värdet är främst meningsfullt på sekundbaserade eller tick-baserade diagram, där barer kan öppna på en sekund som inte är noll; på minuttidsramen och högre öppnar barer vanligen på sekund 0.
Konstanten tar inga parametrar och ingen hakparentesförskjutning. Den är ett precisionsverktyg för intraday-arbete där ett ljus exakta öppningssekund spelar roll.
Exempel
Exempel 1, avläsning av öppningssekund (Indikator)
// Report the second at which the current bar opened
mySecond = OpenSecond
RETURN mySecondIndikatorn ritar öppningssekunden för varje bar. På ett minutdiagram ligger den platt på 0; på ett sekunddiagram stegar den genom öppningssekunderna för varandra följande ljus.
Exempel 2, sök efter öppningar på hel minut (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")Screenern returnerar instrument vars senaste bar öppnade på sekund 0, med öppningssekunden visad intill, användbart för att bekräfta ren minutjustering.
Exempel 3, sekundjusterad entry (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
ENDIFPå ett sekunddiagram tar strategin endast signaler på barer vars öppning faller i den första halvan av minuten, ett finkornigt tidsfilter för högfrekventa idéer.
Vanliga fel och fallgropar
- Open, inte close. OpenSecond läser sekunden för barens öppning. För stängningen använd
Second. De två skiljer sig med barens längd. - Inte realtidsklockan. OpenSecond är ett värde per bar som ändras längs diagrammet. För sekunden i det ögonblick koden körs, använd
CurrentSecond. - Ofta noll på högre tidsramar. På minutbarer och större barer landar öppningen vanligtvis på sekund 0, så
OpenSecond = 0skiljer sällan. Den gör nytta på sekund- eller tick-diagram. - Ingen bracket-offset.
OpenSecond[1]kompilerar inte. För att nå en tidigare bars sekund användSecond[N].
Relaterade instruktioner
Second, sekunden vid stängningen av varje bar.CurrentSecond, klockans sekund vid exekveringstidpunkten.OpenMinute, minuten vid öppningen av varje bar.OpenHour, timmen vid öppningen av varje bar.OpenTime, öppningstiden för varje bar som ett HHMMSS-heltal.Minute, minuten vid stängningen av varje bar.TIME, stängningstiden för varje bar som ett HHMMSS-heltal.Timestamp, UNIX-tid för stängningen av varje bar.