OpenDayOfWeek
OpenDayOfWeek geeft de weekdag (1 maandag tot 7 zondag) waarop de huidige bar opende in ProBuilder. Gebruik het voor weekdagfilters in handelssystemen.
Syntaxis
OpenDayOfWeekHoe het werkt
OpenDayOfWeek leest het openingstijdstempel van de huidige bar en geeft de weekdag als een geheel getal, waarbij 1 overeenkomt met maandag en 7 met zondag. Het sleutelwoord neemt geen parameters.
Het hoort bij de Open-familie van datum- en tijdkeywords, die beschrijven wanneer een bar opende. De kale tegenhanger DayOfWeek volgt in plaats daarvan de slotdatum van de bar. Voor de meeste intraday bars melden beide dezelfde weekdag, maar bars die middernacht overspannen, en weekbars in het algemeen, kunnen op verschillende weekdagen openen en sluiten.
Weekdagfilters zijn een gangbaar structureel element in geautomatiseerde systemen. Sommige markten vertonen afwijkend gedrag rond de wekelijkse open of close, en sommige strategieën vermijden simpelweg dagen met terugkerende geplande gebeurtenissen. OpenDayOfWeek drukt zulke regels uit in één vergelijking, zonder enige datumrekenkunde.
De nummeringsconventie verschilt tussen referenties en tussen de day-of-week-sleutelwoorden, dus het is de moeite waard de toewijzing empirisch te bevestigen voordat je erop vertrouwt, bijvoorbeeld door de ruwe waarde uit een kleine indicator te geven en die tegen de grafiek te controleren.
Voorbeelden
Voorbeeld 1, Bars detecteren die op een maandag openen (Indicator)
// 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 mondayOpenDe indicator plot 1 op bars die op een maandag openden, waarmee het begin van elke handelsweek direct op de grafiek wordt gemarkeerd.
Voorbeeld 2, Instappen op vrijdag overslaan (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
ENDIFHet systeem neemt breakouts van 20 bars op elke weekdag behalve vrijdag, waarmee posities die net vóór het weekend-gaprisico worden geopend worden vermeden.
Voorbeeld 3, Screenen op sterkte midweeks (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")De screener geeft instrumenten die aan de sterktevoorwaarde voldoen alleen op bars die op een woensdag openden, en toont het weekdagnummer in de resultaten.
Veelvoorkomende fouten en valkuilen
- Openingsweekdag versus slotweekdag. OpenDayOfWeek volgt de openingsdatum van de bar. De verwante
DayOfWeekvolgt de sluitdatum, en die twee kunnen verschillen op bars die middernacht overspannen of op weekbars. - Controleer de nummering. Deze referentie noemt 1 (maandag) tot en met 7 (zondag), terwijl andere weekdag-keywords in ProRealTime™ gewoonlijk worden gedocumenteerd als 0 (zondag) tot en met 6 (zaterdag). Bevestig de toewijzing met een
RETURN OpenDayOfWeektest voordat je weekdagnummers hardcodeert. - Weekendwaarden komen zelden voor. Op de meeste instrumenten openen er geen bars op zaterdag of zondag, dus voorwaarden op de waarden 6 of 7 gaan nooit af. Crypto en sommige futuressessies zijn uitzonderingen.
- Waar voor de hele dag. Op intraday-grafieken rapporteert elke bar van een bepaalde sessie dezelfde openingsweekdag. Combineer met een uur- of overgangsvoorwaarde om een actie één keer per dag te activeren.
Gerelateerde instructies
DayOfWeek, weekdag van de slotdatum van een bar, de tegenhanger van OpenDayOfWeek.CurrentDayOfWeek, weekdag van de systeemklok in plaats van een tijdstempel van een bar.OpenDay, dag van de maand waarop de huidige bar is geopend.OpenHour, uur waarop de huidige bar is geopend.OpenDate, volledige openingsdatum van de huidige bar in YYYYMMDD-formaat.Day, dag van de maand van de sluitingsdatum van een bar.Today, datum van de huidige bar in YYYYMMDD-formaat.