OpenDayOfWeek
OpenDayOfWeek restituisce il giorno della settimana (da 1 lunedì a 7 domenica) in cui il bar corrente ha aperto in ProBuilder. Usalo per filtri sul giorno della settimana nei sistemi di trading.
Sintassi
OpenDayOfWeekCome funziona
OpenDayOfWeek legge il timestamp di apertura del bar corrente e restituisce il suo giorno della settimana come numero intero, dove 1 corrisponde a lunedì e 7 a domenica. La parola chiave non accetta parametri.
Appartiene alla famiglia Open di parole chiave di data e ora, che descrivono quando una bar ha aperto. Il corrispondente semplice DayOfWeek segue invece la data di chiusura del bar. Per la maggior parte dei bars intraday entrambi riportano lo stesso giorno della settimana, ma i bars che attraversano la mezzanotte, e i bars settimanali in generale, possono aprire e chiudere in giorni diversi.
I filtri sul giorno della settimana sono un elemento strutturale comune nei sistemi automatici. Alcuni mercati mostrano un comportamento distinto attorno all'apertura o alla chiusura settimanale, e alcune strategie evitano semplicemente i giorni con eventi programmati ricorrenti. OpenDayOfWeek esprime tali regole in un singolo confronto, senza alcuna aritmetica sulle date.
La convenzione di numerazione differisce tra le fonti di riferimento e tra le parole chiave relative al giorno della settimana, quindi vale la pena confermare empiricamente la corrispondenza prima di fidarsene, per esempio restituendo il valore grezzo da un piccolo indicatore e verificandolo sul grafico.
Esempi
Esempio 1, Rilevare i bar che aprono di lunedì (Indicatore)
// 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 mondayOpenL'indicatore traccia 1 sui bar che hanno aperto di lunedì, segnando l'inizio di ogni settimana di negoziazione direttamente sul grafico.
Esempio 2, Saltare gli ingressi del venerdì (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
ENDIFIl sistema prende breakout a 20 bar in qualsiasi giorno della settimana tranne il venerdì, evitando posizioni aperte poco prima del rischio di gap del fine settimana.
Esempio 3, Screening della forza di metà settimana (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")Lo screener restituisce gli strumenti che soddisfano la condizione di forza solo sui bar che hanno aperto di mercoledì, mostrando nei risultati il numero del giorno della settimana.
Errori e insidie comuni
- Giorno della settimana di apertura rispetto a quello di chiusura. OpenDayOfWeek segue la data di apertura del bar. L'istruzione affine
DayOfWeeksegue la data di chiusura, e le due possono differire su bar che attraversano la mezzanotte o su bar settimanali. - Verifica la numerazione. Questa documentazione elenca da 1 (lunedì) a 7 (domenica), mentre altre keyword sul giorno della settimana in ProRealTime™ sono comunemente documentate da 0 (domenica) a 6 (sabato). Verifica la corrispondenza con un
RETURN OpenDayOfWeektest prima di fissare i numeri dei giorni della settimana. - I valori del fine settimana si verificano raramente. Sulla maggior parte degli strumenti nessun bar apre il sabato o la domenica, quindi le condizioni sui valori 6 o 7 non scattano mai. Le criptovalute e alcune sessioni sui futures sono eccezioni.
- Vero per tutta la giornata. Sui grafici intraday ogni bar di una data sessione riporta lo stesso giorno della settimana di apertura. Combinalo con una condizione sull'ora o di transizione per attivare un'azione una volta al giorno.
Istruzioni correlate
DayOfWeek, giorno della settimana della data di chiusura di un bar, la forma gemella di OpenDayOfWeek.CurrentDayOfWeek, giorno della settimana dell'orologio della macchina anziché di un timestamp del bar.OpenDay, giorno del mese in cui si è aperta la bar corrente.OpenHour, ora in cui si è aperta la bar corrente.OpenDate, data di apertura completa della bar corrente in formato YYYYMMDD.Day, giorno del mese della data di chiusura di una bar.Today, data della bar corrente in formato YYYYMMDD.