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
OpenHourHoe 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)
// 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 openingHourDe 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)
// 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
ENDIFNieuwe 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)
// 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
Hourleest 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 = 9matchen 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.
Gerelateerde instructies
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.