OpenDayOfWeek
OpenDayOfWeek returnerer ukedagen (1 mandag til 7 søndag) som gjeldende bar åpnet på, i ProBuilder. Bruk den til ukedagsfiltre i handelssystemer.
Syntaks
OpenDayOfWeekSlik 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)
// 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 mondayOpenIndikatoren 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)
// 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
ENDIFSystemet 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)
// 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
DayOfWeekfø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 OpenDayOfWeektest 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.
Relaterte instruksjoner
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.