Word nu lid
Datum en tijd/probuilder · probacktest · proorder · proscreener

OpenTime

OpenTime geeft de openingstijd van de huidige bar terug als een HHMMSS-geheel getal in de lokale tijdzone van het platform. Gebruikt voor tijdgebaseerde voorwaarden in ProBuilder.

Syntaxis

probuilder
OpenTime

Het keyword neemt geen parameters. Zoals andere datum- en tijdconstanten accepteert het een optionele historie-index tussen blokhaken, dus OpenTime[1] leest de openingstijd van de vorige bar.

Hoe het werkt

Elke bar op een grafiek legt het moment vast waarop hij begon te vormen. OpenTime geeft dat moment als één geheel getal in HHMMSS-indeling: de eerste twee cijfers zijn het uur in 24-uursformaat, de volgende twee de minuten en de laatste twee de seconden. Een bar die om 09:30:00 opent, levert dus 93000, en een die opent op 14:05:30 geeft 140530.

De waarde volgt de lokale tijdzone die is ingesteld in de platformvoorkeuren van ProRealTime™, niet de tijdzone van de beurs of UTC. Twee gebruikers die identieke code uitvoeren met verschillende tijdzone-instellingen kunnen verschillende OpenTime-waarden zien voor dezelfde bar.

OpenTime gaat van nature samen met TIME, dat de sluittijd van een bar rapporteert. Op intraday grafieken verschillen de twee met de duur van de bar. Gebruik voor een op epoch gebaseerd, tijdzone-onafhankelijk equivalent van de opening van de bar OpenTimestamp in plaats daarvan.

Omdat het resultaat een gewoon geheel getal is, kan het worden vergeleken met literals (OpenTime >= 80000), opgeslagen in variabelen, of gecombineerd met andere expressies binnen elke voorwaardelijke instructie.

Voorbeelden

Voorbeeld 1, de openingsbar van de sessie markeren (Indicator)

probuilder
sessionStart = 0
// Flag the bar that opened at exactly 09:30:00
IF OpenTime = 93000 THEN
  sessionStart = 1
ENDIF
RETURN sessionStart

De indicator plot 1 op de bar die opende om 9:30 AM lokale tijd en 0 overal elders, een eenvoudige manier om het begin van een handelssessie te markeren.

Voorbeeld 2, instappen beperken tot een ochtendvenster (ProOrder)

probuilder
// 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 30

De buitenste voorwaarde werkt als tijdfilter, zodat de crossover van de moving averages alleen tijdens het gedefinieerde ochtendvenster een positie kan triggeren.

Voorbeeld 3, screenen op bars laat in de sessie (ProScreener)

probuilder
// Match instruments whose current bar opened at or after 16:00
lateOpen = OpenTime >= 160000
SCREENER[lateOpen] ("Open time")

De screener geeft instrumenten terug waarvan de meest recente bar opende tijdens het laatste deel van de handelsdag, nuttig om late prints te scheiden van verouderde data.

Veelvoorkomende fouten en valkuilen

  • Verkeerd aantal cijfers in vergelijkingen. 9:30 AM is 93000, niet 930 of 0930. De waarde is een numerieke HHMMSS-samenstelling, dus elke vergelijkingsliteral moet uren, minuten en seconden volledig uitschrijven.
  • Afhankelijkheid van de tijdzone. OpenTime volgt de instelling van de lokale tijdzone van het platform. Code die wordt gedeeld tussen gebruikers in verschillende tijdzones, of die op een VPS met een andere klok wordt uitgevoerd, matcht andere bars tenzij de instellingen overeenkomen.
  • Openings- en sluitingstijden verwarren. TIME rapporteert wanneer een bar sluit, OpenTime rapporteert wanneer hij opent. Op een 1-uursgrafiek verschillen de twee een uur, genoeg om een instapfilter een volle bar te verschuiven.
  • Exacte gelijkheid bij niet-overeenkomende tijdframes. OpenTime = 93000 matcht alleen wanneer een bar daadwerkelijk op die seconde opent. Op een 7-minuten- of tickgebaseerde grafiek kan geen enkele bar aan de gelijkheid voldoen, dus bereikvergelijkingen zijn veiliger.
  • CurrentTime, huidige kloktijd in plaats van de opening van de bar.
  • TIME, sluitingstijd van een bar in hetzelfde HHMMSS-formaat.
  • OpenTimestamp, Unix-timestamp van de opening van de bar, onafhankelijk van de tijdzone.
  • Timestamp, Unix-tijdstempel van de close van de bar.
  • OpenHour, uurcomponent van de openingstijd van de bar.
  • OpenMinute, minuutcomponent van de openingstijd van de bar.
  • OpenSecond, secondecomponent van de openingstijd van de bar.
  • OpenDate, datum waarop de bar is geopend, in YYYYMMDD-formaat.