TIME
TIME returnerar tiden då varje bar i diagrammet stänger, som ett heltal i formatet HHMMSS. Använd Time[N] i ProBuilder för att läsa tiden för tidigare barer i intraday-skript.
Syntax
Time
Time[N]Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
| N | heltal | 0 | Index för den bar som ska läsas. 0 är den aktuella baren, 1 föregående bar, och så vidare. |
Så fungerar det
TIME kodar varje bars tid som ett kompakt heltal i HHMMSS-format. En bar som bildas 13:15:00 ger 131500: de två första siffrorna är timmen i 24-timmarsformat, de två följande minuterna och de två sista sekunderna. Värdet motsvarar barens stängningssida; öppningsögonblicket exponeras separat genom OpenTime.
Värdet följer den lokala tidszon som är konfigurerad i ProRealTime™-plattformen, så identisk kod kan matcha olika barer för användare med olika inställningar.
Eftersom formatet är positionellt snarare än linjärt krävs det att siffrorna delas upp för att visa det. Att dividera med 10000 flyttar timmen framför decimaltecknet, så 131500 / 10000 ger 13.15, som kan läsas som 13:15. Detta är enbart ett presentationstrick: decimaldelen innehåller minuter, inte en bråkdel av en timme, så resultatet är olämpligt för tidsberäkningar. Beräkningar av förfluten tid hör till Timestamp och OpenTimestamp, som räknar linjära sekunder.
Hakparentesindexet ger tillgång till historiken. Time[1] läser föregående bars tid, vilket möjliggör kontroller som att upptäcka sessionens första bar genom att jämföra värden som följer på varandra.
Exempel
Exempel 1, Omvandla bartid till ett läsbart tal (Indikator)
// Convert the current bar time into an HH.MM style number
myTime = Time[0] / 10000
RETURN myTimeOm den aktuella barens tid är 131500, visar plotten 13.15, som läses som 13:15. Omvandlingen är endast för visning.
Exempel 2, Gå flat innan sessionen slutar (ProOrder)
// Close any open position at or after 21:45
IF Time >= 214500 THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIFStrategin stänger long- och short-positioner när bartiden når 21:45, ett vanligt mönster för intraday-system som inte får hålla positioner över natten.
Exempel 3, Screena efter morgonbreakouts (ProScreener)
// Match instruments breaking their 20-bar high during the morning
breakout = high >= Highest[20](high)
morning = Time >= 90000 AND Time <= 120000
SCREENER[breakout AND morning] ("Morning breakout")Screenern kombinerar ett prisvillkor med ett TIME-fönster så att endast signaler som uppstår mellan 09:00 och 12:00 listas.
Vanliga fel och fallgropar
- Att behandla HHMMSS som linjärt.
120000 - 115900är lika med4100, inte en minut. Subtraktion över tim- eller minutgränser är meningslös i det här formatet; användTimestampför varaktigheter. - Exakt likhet missar barer.
Time = 100000matchar bara när en bar stänger exakt 10:00:00. På tidsramar som inte sammanfaller med det ögonblicket utlöses villkoret aldrig. Intervalljämförelser är mer tillförlitliga. - Beroende av tidszon. Värden följer plattformens inställning för lokal tidszon. Samma skript kan bete sig annorlunda på en VPS eller en annan användares maskin om inte inställningarna stämmer överens.
- Förvirring mellan öppning och stängning. TIME beskriver när en bar avslutas,
OpenTimenär den börjar. På timbarer skiljer de två sig med en hel timme, nog för att förskjuta sessionsfilter med en bar.
Relaterade instruktioner
CurrentTime, klocktid i stället för en bars tid.OpenTime, öppningstid för en bar i formatet HHMMSS.OpenTimestamp, Unix-tidsstämpel för barens öppning för varaktighetsberäkningar.Timestamp, Unix-tidsstämpel för barens stängning i sekunder.Hour, timkomponenten i barens tid.Minute, minutkomponenten i barens tid.Second, sekundkomponenten i barens tid.Today, datumet för den aktuella baren i formatet YYYYMMDD.