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

OpenDayOfWeek

OpenDayOfWeek returnerer ukedagen (1 mandag til 7 søndag) som gjeldende bar åpnet på, i ProBuilder. Bruk den til ukedagsfiltre i handelssystemer.

Syntaks

probuilder
OpenDayOfWeek

Slik fungerer det

OpenDayOfWeek leser åpningstidsstempelet for gjeldende bar og returnerer ukedagen som et heltall, der 1 svarer til mandag og 7 til søndag. Nøkkelordet tar ingen parametere.

Det hører til Open-familien av dato- og tidsnøkkelord, som beskriver når en bar åpnet. Det rene søskennøkkelordet DayOfWeek følger i stedet barens lukkedato. For de fleste intraday-barer rapporterer begge samme ukedag, men barer som strekker seg over midnatt, og ukebarer generelt, kan åpne og lukke på ulike ukedager.

Ukedagsfiltre er et vanlig strukturelt element i automatiserte systemer. Noen markeder viser tydelig atferd rundt ukens åpning eller stengning, og noen strategier unngår rett og slett dager med tilbakevendende planlagte hendelser. OpenDayOfWeek uttrykker slike regler i én enkelt sammenligning, uten noen datoaritmetikk.

Nummereringskonvensjonen varierer mellom referanser og mellom ukedagsnøkkelord, så det er verdt å bekrefte tilordningen empirisk før man stoler på den, for eksempel ved å returnere den rå verdien fra en liten indikator og kontrollere den mot diagrammet.

Eksempler

Eksempel 1, Oppdag barer som åpner på en mandag (Indikator)

probuilder
// Flag bars that opened on a Monday (weekday 1)
if OpenDayOfWeek = 1 then
  // logic for bars opening the week
  mondayOpen = 1
else
  mondayOpen = 0
endif
RETURN mondayOpen

Indikatoren plotter 1 på barer som åpnet på en mandag, og markerer starten på hver handelsuke direkte i diagrammet.

Eksempel 2, Hopp over innganger på fredag (ProOrder)

probuilder
// Take breakout entries except on bars opening on Friday (weekday 5)
notFriday = OpenDayOfWeek <> 5

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

Systemet tar 20-bars breakouts på alle ukedager unntatt fredag, og unngår posisjoner som åpnes rett før helgens gap-risiko.

Eksempel 3, Screen for styrke midt i uken (ProScreener)

probuilder
// Match instruments above their weekly-open average on Wednesdays
midweek = OpenDayOfWeek = 3
strong = close > Average[20](close)

SCREENER[midweek AND strong] (OpenDayOfWeek AS "Weekday")

Screeneren returnerer instrumenter som oppfyller styrkebetingelsen bare på barer som åpnet på en onsdag, og viser ukedagsnummeret i resultatene.

Vanlige feil og fallgruver

  • Åpningsukedag mot stengningsukedag. OpenDayOfWeek følger barens åpningsdato. Søsterinstruksjonen DayOfWeek følger sluttdatoen, og de to kan avvike på barer som strekker seg over midnatt eller på ukentlige barer.
  • Bekreft nummereringen. Denne referansen lister 1 (mandag) til 7 (søndag), mens andre ukedagsnøkkelord i ProRealTime™ vanligvis er dokumentert som 0 (søndag) til 6 (lørdag). Bekreft tilordningen med en RETURN OpenDayOfWeek test før du hardkoder ukedagsnumre.
  • Helgeverdier forekommer sjelden. På de fleste instrumenter åpner ingen barer på lørdag eller søndag, så betingelser på verdiene 6 eller 7 utløses aldri. Krypto og noen futures-sesjoner er unntak.
  • Sann hele dagen. På intraday-diagrammer rapporterer hver bar i en gitt sesjon samme åpningsukedag. Kombiner med en time- eller overgangsbetingelse for å utløse en handling én gang per dag.
  • DayOfWeek, ukedag for en bars stengningsdato, søskenformen til OpenDayOfWeek.
  • CurrentDayOfWeek, ukedag fra maskinklokken i stedet for et bartidsstempel.
  • OpenDay, dagen i måneden da gjeldende bar åpnet.
  • OpenHour, timen da gjeldende bar åpnet.
  • OpenDate, full åpningsdato for gjeldende bar i YYYYMMDD-format.
  • Day, dagen i måneden for en bars stengedato.
  • Today, datoen for gjeldende bar i YYYYMMDD-format.