Bli medlem i dag
Dato og tid/probuilder · probacktest · proorder · proscreener

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

probuilder
OpenHour

Slik 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)

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

Indikatoren 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)

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

Nye 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)

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 %")

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 Hour leser 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 = 9 treffer 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.
  • 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.