OpenHour
OpenHour returnerer timen (0 til 23) som gjeldende bar åpnet på, i plattformens lokale tid. Bruk OpenHour i ProBuilder til regler for sesjon og tid på dagen.
Syntaks
OpenHourSlik fungerer det
OpenHour leser åpningstidsstempelet for gjeldende bar og returnerer timekomponenten i 24-timersformat. Nøkkelordet tar ingen parametere.
Det er åpningstidens motstykke til det nakne nøkkelordet Hour, som følger barens stengetidsstempel. På et 1-timesdiagram rapporterer baren som dekker 09:00 til 10:00 OpenHour = 9 og Hour = 10. Når en regel skal utløses basert på tiden en bar starter, for eksempel ved å handle på baren som åpner cash-sesjonen, er OpenHour riktig form.
Timen som returneres avhenger av tidssonen som er konfigurert i plattformen, ikke av børsklokken. Samme kode kan derfor oppføre seg ulikt for brukere i forskjellige tidssoner, noe som har betydning når sesjonsgrenser er hardkodet.
På daglige og høyere tidsrammer åpner hver bar på samme sesjonstidspunkt, så nøkkelordet skiller bare på intraday-diagrammer. Som andre barserier kan tidligere verdier leses med en indeks, for eksempel OpenHour[1] for forrige bar.
Eksempler
Eksempel 1, Oppdag barer som åpner klokken 9 (Indikator)
// 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 openingHourIndikatoren plotter 1 på barer som åpnet mellom 09:00 og 09:59, og isolerer den første timen i en typisk cash-sesjon.
Eksempel 2, Inngangsvindu bare om morgenen (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
ENDIFNye posisjoner kan bare åpnes på barer som starter i morgenvinduet, mens utganger og håndtering forblir aktive til alle tider.
Eksempel 3, Screen åpningstimen for gap (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 %")Screeneren flagger instrumenter hvis bar klokken 9 åpnet mer enn 1 prosent over forrige stengning, og sorterer etter gap-størrelse.
Vanlige feil og fallgruver
- Åpningstid, ikke stengningstid. OpenHour følger barens åpningstidsstempel. Søsterinstruksjonen
Hourleser lukkekursen, så de to avviker med én barlengde på intraday-diagrammer. Å blande dem forskyver hvert tidsfilter med én bar. - Lokal tidssone. Verdien følger tidssonen som er konfigurert i plattformen, ikke børstid. Hardkodede sesjonstimer kan være feil for brukere med andre innstillinger, eller etter en overgang til eller fra sommertid.
- Ingen differensiering på dagsdiagrammer. På daglige og høyere tidsrammer åpner hver bar på samme time, så betingelser som
OpenHour = 9treffer hver bar eller ingen. - Vinduer som strekker seg over midnatt. En sesjon fra 22:00 til 02:00 krever
OpenHour >= 22 OR OpenHour < 2. AND-formen treffer aldri.
Relaterte instruksjoner
Hour, time for en bars stengningstid, søskenformen til OpenHour.CurrentHour, timen på maskinklokken i stedet for et bar-tidsstempel.OpenMinute, minuttet gjeldende bar åpnet på.OpenSecond, sekundet gjeldende bar åpnet på.OpenTime, full åpningstid for gjeldende bar i HHMMSS-format.TIME, full stengetid for en bar i HHMMSS-format.CurrentTime, maskinklokkens tid i HHMMSS-format.