TIME
TIME geeft het tijdstip terug waarop elke bar op de grafiek sluit, als een geheel getal in HHMMSS. Gebruik Time[N] in ProBuilder om de tijd van eerdere bars te lezen in intraday scripts.
Syntaxis
Time
Time[N]Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
| N | geheel getal | 0 | Index van de te lezen bar. 0 is de huidige bar, 1 de vorige bar, enzovoort. |
Hoe het werkt
TIME codeert de tijd van elke bar als een compact geheel getal in HHMMSS-indeling. Een bar die om 13:15:00 wordt gevormd geeft 131500: de eerste twee cijfers zijn het uur in 24-uursformaat, de volgende twee de minuten en de laatste twee de seconden. De waarde hoort bij de sluitkant van de bar; het openingsmoment wordt afzonderlijk beschikbaar gemaakt via OpenTime.
De waarde volgt de lokale tijdzone die in het ProRealTime™-platform is ingesteld, waardoor identieke code bij gebruikers met andere instellingen op andere bars kan aanslaan.
Omdat het formaat positioneel is in plaats van lineair, moeten voor de weergave de cijfers worden gesplitst. Delen door 10000 zet het uur vóór het decimaalteken, dus 131500 / 10000 geeft 13.15, te lezen als 13:15. Dit is louter een presentatietruc: het deel achter de komma bevat minuten, niet een fractie van een uur, dus het resultaat is onbruikbaar voor rekenen met tijdsduur. Berekeningen van verstreken tijd horen bij Timestamp en OpenTimestamp, die lineaire seconden tellen.
De index tussen haken geeft toegang tot historie. Time[1] leest de tijd van de vorige bar, wat controles mogelijk maakt zoals het detecteren van de eerste bar van een sessie door opeenvolgende waarden te vergelijken.
Voorbeelden
Voorbeeld 1, Bartijd omzetten naar een leesbaar getal (Indicator)
// Convert the current bar time into an HH.MM style number
myTime = Time[0] / 10000
RETURN myTimeAls de huidige bartijd gelijk is aan 131500, toont de plot 13.15, wat gelezen wordt als 13:15. De conversie is alleen voor weergave.
Voorbeeld 2, Flat gaan voordat de sessie eindigt (ProOrder)
// Close any open position at or after 21:45
IF Time >= 214500 THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIFDe strategie sluit long- en short-posities zodra de bartijd 21:45 bereikt, een gangbaar patroon voor intraday systemen die niet overnight mogen aanhouden.
Voorbeeld 3, Screenen op breakouts in de ochtend (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")De screener combineert een koersvoorwaarde met een TIME-venster, zodat alleen signalen die tussen 09:00 en 12:00 worden geproduceerd, worden weergegeven.
Veelvoorkomende fouten en valkuilen
- HHMMSS als lineair behandelen.
120000 - 115900is gelijk aan4100, niet één minuut. Aftrekken over uur- of minuutgrenzen heen is zinloos in dit formaat; gebruikTimestampvoor tijdsduren. - Exacte gelijkheid mist bars.
Time = 100000komt alleen overeen wanneer een bar precies op 10:00:00 sluit. Op tijdframes die niet met dat moment samenvallen, vuurt de voorwaarde nooit. Vergelijkingen met een bereik zijn betrouwbaarder. - Afhankelijkheid van de tijdzone. Waarden volgen de instelling voor de lokale tijdzone van het platform. Hetzelfde script kan zich anders gedragen op een VPS of op de machine van een andere gebruiker, tenzij de instellingen overeenkomen.
- Verwarring tussen opening en slot. TIME beschrijft wanneer een bar afsluit,
OpenTimewanneer hij begint. Op uurbars verschillen de twee een vol uur, genoeg om sessiefilters één bar te verschuiven.
Gerelateerde instructies
CurrentTime, kloktijd in plaats van de tijd van een bar.OpenTime, openingstijd van een bar in HHMMSS-formaat.OpenTimestamp, Unix-timestamp van de opening van de bar voor rekenen met tijdsduur.Timestamp, Unix-tijdstempel van de close van de bar in seconden.Hour, uurcomponent van de bartijd.Minute, minuutcomponent van de bartijd.Second, secondencomponent van de bartijd.Today, datum van de huidige bar in YYYYMMDD-formaat.