Nemmeno sui mercati Italiani ed Europei funziona alle ore 00:00.
Alle ore 00:00 viene variato il giorno, ma “DayOfWeek” resta invariato fino alla chiusura dellsa candela Giornaliera (adesso è alle 01:00), quindi in quell’ora di differenza c’è questa discrepanza, tra il nuovo giorno numerico ed il vecchio “giorno della settimana”.
Nel mercato USA (non so se su tutto o solo pwer alcuni sterumenti) la differenza può essere maggiore in quanto il mercato ha un diverso orario di inizio trattazione.
Potresti provare personalizzando gli orari di trading (io non ho mai provato, quindi non so dirtelo per certo).
Mi sa che non mi sono spiegato bene, sull’eurex il dax orario presenta una prima candela alle 2:00 e day of week si incrementa correttamente di 1. se vado sul CME e guardo l’SP500 la prima candela del nuovo giorno (per noi europei) è quella delle 0:00 ma il day of week resta invariato fino alla candela delle 5. mi fa fare calcoli errati su un indicatore legato al cambiamento del giorno. dalla tua risposta mi sembra di capire che non c’è una soluzione, almeno semplice.
Anche a me successe anni fa e non ho trovato soluzione.
Una, in realtà, c’è. Quando cambia il giorno numerico prendi DayOfWeek (oppure OpenDayOfWeek, come ti sembra più utile) e lo assegni ad una variabile, aggiungendoci 1 fino alle ore 05:00, dopodiché prendi il valore origianale (non l’ho provato):
1
2
3
4
DoW=OpenDayOfWeek
IF(OpenTime>=000000)AND(OpenTime<050000)THEN
DoW=Dow+1
ENDIF
Usa DoW per fare riferimento al giorno della settimana.
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.