Bli medlem idag
Datum och tid/probuilder · probacktest · proorder · proscreener

OpenDayOfWeek

OpenDayOfWeek returnerar veckodagen (1 måndag till 7 söndag) då den aktuella baren öppnade i ProBuilder. Använd det för veckodagsfilter i handelssystem.

Syntax

probuilder
OpenDayOfWeek

Så fungerar det

OpenDayOfWeek läser den aktuella barens öppningstidsstämpel och returnerar dess veckodag som ett heltal, där 1 motsvarar måndag och 7 söndag. Nyckelordet tar inga parametrar.

Det tillhör Open-familjen av datum- och tidsnyckelord, som beskriver när en bar öppnade. Den rena motsvarigheten DayOfWeek följer i stället barens stängningsdatum. För de flesta intraday-barer rapporterar båda samma veckodag, men barer som sträcker sig över midnatt, och veckobarer i allmänhet, kan öppna och stänga på olika veckodagar.

Veckodagsfilter är ett vanligt strukturellt element i automatiserade system. Vissa marknader visar ett tydligt beteende kring veckans öppning eller stängning, och vissa strategier undviker helt enkelt dagar med återkommande inplanerade händelser. OpenDayOfWeek uttrycker sådana regler i en enda jämförelse, utan någon datumaritmetik.

Numreringskonventionen skiljer sig mellan referenser och mellan nyckelord för veckodag, så det är värt att bekräfta mappningen empiriskt innan man förlitar sig på den, till exempel genom att returnera det råa värdet från en liten indikator och kontrollera det mot diagrammet.

Exempel

Exempel 1, Upptäck barer som öppnar på en måndag (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

Indikatorn ritar 1 på barer som öppnade på en måndag, vilket markerar varje handelsveckas start direkt i diagrammet.

Exempel 2, Hoppa över entries på fredagar (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å alla veckodagar utom fredag, vilket undviker positioner som öppnas strax före helgens gap-risk.

Exempel 3, Screena efter styrka mitt i veckan (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")

Screenern returnerar instrument som uppfyller styrkevillkoret endast på barer som öppnade på en onsdag, och visar veckodagsnumret i resultaten.

Vanliga fel och fallgropar

  • Öppningsveckodag kontra stängningsveckodag. OpenDayOfWeek följer barens öppningsdatum. Syskonfunktionen DayOfWeek följer stängningsdatumet, och de två kan skilja sig på barer som sträcker sig över midnatt eller på veckobarer.
  • Verifiera numreringen. Den här referensen listar 1 (måndag) till 7 (söndag), medan andra veckodagsnyckelord i ProRealTime™ vanligen dokumenteras som 0 (söndag) till 6 (lördag). Bekräfta mappningen med ett RETURN OpenDayOfWeek test innan du hårdkodar veckodagsnummer.
  • Helgvärden förekommer sällan. På de flesta instrument öppnar inga barer på lördag eller söndag, så villkor på värdena 6 eller 7 utlöses aldrig. Krypto och vissa terminssessioner är undantag.
  • Sant hela dagen. På intraday-diagram rapporterar varje bar i en given session samma öppningsveckodag. Kombinera med ett timvillkor eller ett övergångsvillkor för att utlösa en åtgärd en gång per dag.
  • DayOfWeek, veckodag för en bars stängningsdatum, syskonformen till OpenDayOfWeek.
  • CurrentDayOfWeek, veckodag enligt maskinens klocka snarare än en bars tidsstämpel.
  • OpenDay, dag i månaden då den aktuella baren öppnade.
  • OpenHour, timmen då den aktuella baren öppnade.
  • OpenDate, fullständigt öppningsdatum för den aktuella baren i formatet YYYYMMDD.
  • Day, dag i månaden för en bars stängningsdatum.
  • Today, datumet för den aktuella baren i formatet YYYYMMDD.