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

Hour

Hour geeft het uur (0 tot 23) van de sluitingstijd van een bar in ProBuilder. Gebruik het met de [N]-offset om filters op tijdstip van de dag te bouwen voor intraday strategieën.

Syntaxis

probuilder
Hour[N]

Parameters

NaamTypeStandaardBeschrijving
Ngeheel getal0Bar-offset. 0 leest de huidige bar, 1 de vorige bar, enzovoort. De blokhaken kunnen worden weggelaten om de huidige bar te lezen.

Hoe het werkt

Hour haalt de uurcomponent uit het tijdstempel van een bar, uitgedrukt in 24-uursformaat. De waarde geeft de sluittijd van de bar weer, dus op een 1-uursgrafiek geeft een bar die om 09:00 opent en om 10:00 sluit Hour = 10. Het verwante sleutelwoord OpenHour leest in plaats daarvan de openingstimestamp van dezelfde bar, en daarom kunnen de twee keywords op intraday grafieken één barduur van elkaar verschillen.

De optionele [N] index loopt terug door de historie. Hour[1] is het uur van de close van de vorige bar, Hour[5] het sluitingsuur van vijf bars terug. Hierdoor is het mogelijk het huidige tijdslot met eerdere te vergelijken zonder waarden handmatig op te slaan.

Het teruggegeven uur hangt af van de tijdzone die in het platform is ingesteld, niet van de lokale klok van de beurs. Twee gebruikers die dezelfde code draaien met verschillende tijdzone-instellingen kunnen verschillende waarden zien voor dezelfde bar.

Hour is het meest zinvol op intraday tijdframes. Op dag- of hogere tijdframes sluit elke bar op dezelfde sessietijd, dus het sleutelwoord voegt daar geen onderscheidende informatie toe.

Voorbeelden

Voorbeeld 1, Het slotuur van de vorige bar detecteren (Indicator)

probuilder
// Flag bars whose previous bar closed during the 9 o'clock hour
IF (Hour[1] = 9) THEN
  lasthourwasnine = 1
ELSE
  lasthourwasnine = 0
ENDIF
RETURN lasthourwasnine

De indicator plot 1 wanneer het sluituur van de vorige bar 9 was, en anders 0. De [1] offset verschuift de meting één bar naar het verleden.

Voorbeeld 2, Instappen beperken tot een handelsvenster (ProOrder)

probuilder
// Only allow new long entries between 09:00 and 17:00
timeOK = Hour >= 9 AND Hour < 17

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

De timeOK vlag blokkeert instappen zodat het systeem inactief blijft buiten de gekozen sessie-uren, een gangbare manier om dunne overnight-markten te vermijden.

Voorbeeld 3, Screenen op momentum laat in de sessie (ProScreener)

probuilder
// Match instruments making a new 20-bar high after 15:00
lateSession = Hour >= 15
newHigh = close >= Highest[20](close)

SCREENER[lateSession AND newHigh] (Hour AS "Close hour")

De screener geeft alleen instrumenten waarvan de laatste bar op 15:00 of later sloot terwijl die een slot-high over 20 bars zette, en toont het slotuur als sorteerkolom.

Veelvoorkomende fouten en valkuilen

  • Sluitingstijd, niet openingstijd. Hour leest het sluitingstijdstempel van de bar. Op een 1-uursgrafiek geeft de bar van 09:00 tot 10:00 10 terug, niet 9. Gebruik OpenHour wanneer de logica zich moet baseren op het tijdstip waarop een bar begon.
  • Afhankelijkheid van de tijdzone. De waarde volgt de in het platform ingestelde tijdzone. Code die beursuren hardcodeert, faalt stil wanneer die onder een andere tijdzone-instelling wordt gedraaid.
  • Nutteloos op daggrafieken. Op dagelijkse en hogere tijdframes rapporteert elke bar hetzelfde sluituur, dus voorwaarden zoals Hour = 9 altijd of nooit overeenkomen. Gebruik het keyword op intraday tijdframes.
  • Overgang om middernacht. Sessies die middernacht overspannen kunnen niet met één bereikcontrole worden getest. Een venster van 22:00 tot 02:00 vereist Hour >= 22 OR Hour < 2, niet een AND-combinatie.
  • OpenHour, uur van de openingstijd van de huidige bar, de tegenhanger van Hour.
  • CurrentHour, uur van de systeemklok in plaats van een tijdstempel van een bar.
  • Minute, minuutcomponent (0 tot 59) van de sluitingstijd van een bar.
  • Month, maandnummer (1 tot 12) van de slotdatum van een bar.
  • Day, dag van de maand van de sluitingsdatum van een bar.
  • DayOfWeek, weekdag van de sluitingsdatum van een bar.
  • TIME, volledige sluitingstijd van een bar in HHMMSS-formaat.
  • Today, datum van de huidige bar in YYYYMMDD-formaat.