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

OpenHour

OpenHour geeft het uur (0 tot 23) waarop de huidige bar opende, in de lokale platformtijd. Gebruik OpenHour in ProBuilder voor regels rond sessies en tijdstip van de dag.

Syntaxis

probuilder
OpenHour

Hoe het werkt

OpenHour leest het openingstijdstempel van de huidige bar en geeft de uurcomponent in 24-uursformaat. Het sleutelwoord neemt geen parameters.

Het is de openingstijd-tegenhanger van het kale keyword Hour, die de slottijdstempel van de bar volgt. Op een 1-uursgrafiek rapporteert de bar die 09:00 tot 10:00 beslaat OpenHour = 9 en Hour = 10. Wanneer een regel moet vuren op basis van het tijdstip waarop een bar begint, bijvoorbeeld handelen op de bar die de cashsessie opent, is OpenHour de juiste vorm.

Het teruggegeven uur hangt af van de tijdzone die in het platform is ingesteld, niet van de beursklok. Dezelfde code kan zich daarom anders gedragen voor gebruikers in verschillende tijdzones, wat van belang is wanneer sessiegrenzen hardcoded zijn.

Op dag- en hogere tijdframes opent elke bar op hetzelfde sessietijdstip, dus het keyword maakt alleen op intraday grafieken onderscheid. Zoals bij andere barreeksen kunnen eerdere waarden met een index worden gelezen, bijvoorbeeld OpenHour[1] voor de vorige bar.

Voorbeelden

Voorbeeld 1, Bars detecteren die om 9 uur openen (Indicator)

probuilder
// Check whether the current bar opened during the 9 o'clock hour
iHour = OpenHour
if iHour = 9 then
  // logic tied to the market opening hour
  openingHour = 1
else
  openingHour = 0
endif
RETURN openingHour

De indicator plot 1 op bars die openden tussen 09:00 en 09:59, waarmee het eerste uur van een typische cash-sessie wordt geïsoleerd.

Voorbeeld 2, Instapvenster alleen in de ochtend (ProOrder)

probuilder
// Allow entries only on bars opening between 08:00 and 10:59
window = OpenHour >= 8 AND OpenHour < 11

IF window AND close CROSSES OVER Average[20](close) THEN
  BUY 1 SHARES AT MARKET
ENDIF

Nieuwe posities kunnen alleen worden geopend op bars die in het ochtendvenster beginnen, terwijl uitstappen en beheer op elk uur actief blijven.

Voorbeeld 3, Het openingsuur screenen op gaps (ProScreener)

probuilder
// Match instruments gapping up on bars opening at 9
atOpen = OpenHour = 9
gapUp = open > close[1] * 1.01

SCREENER[atOpen AND gapUp] (((open / close[1]) - 1) * 100 AS "Gap %")

De screener markeert instrumenten waarvan de bar van 9 uur meer dan 1 procent boven de vorige close opende, gesorteerd op gapgrootte.

Veelvoorkomende fouten en valkuilen

  • Openingstijd, niet slottijd. OpenHour volgt de openingstimestamp van de bar. De verwante Hour leest de close, dus de twee verschillen één barlengte op intraday grafieken. Ze mengen verschuift elk tijdfilter met één bar.
  • Lokale tijdzone. De waarde volgt de ingestelde tijdzone van het platform in plaats van de beurstijd. Hardcoded sessie-uren kunnen verkeerd zijn voor gebruikers met andere instellingen, of na een overgang naar zomer- of wintertijd.
  • Geen onderscheid op daggrafieken. Op dagelijkse en hogere tijdframes opent elke bar op hetzelfde uur, dus condities zoals OpenHour = 9 matchen elke bar of geen enkele.
  • Vensters die middernacht overspannen. Een sessie van 22:00 tot 02:00 vereist OpenHour >= 22 OR OpenHour < 2. De AND-vorm matcht nooit.
  • Hour, uur van de slottijd van een bar, de tegenhanger van OpenHour.
  • CurrentHour, uur van de systeemklok in plaats van een tijdstempel van een bar.
  • OpenMinute, minuut waarop de huidige bar opende.
  • OpenSecond, seconde waarop de huidige bar opende.
  • OpenTime, volledige openingstijd van de huidige bar in HHMMSS-formaat.
  • TIME, volledige sluitingstijd van een bar in HHMMSS-formaat.
  • CurrentTime, tijd van de systeemklok in HHMMSS-formaat.