No, dipende da cone il broker ha impostato la candela giornaliera.
IG fa iniziare la nuova candela non alle 00:00, ma alle 01:00, quindi per i timeframe intraday, dopo le 23:59 ci sarà sempre l’orario 00:00, ma fino alle 01:00 considera quelle candele appartenenti al giorno precedente, quindi stanotte alle 00:00 siamo passati dal 4 al 5 Luglio, ma fino alle 01:00, l’ora ed i minuti sono stati aggiornati regolarmente, ma sono considerati com appartenenti al 4 Luglio, quindi se hai una data 20230705 (5 Luglio 2023), solo allew 01:00 verrà considerata, non prima.
Andrebbero fatte delle prove con gli orari personalizzati, ma non credo serva a niente, in quanto, ripeto, è un’impostazione del broker che non ha niente a che vedere con i fusi orari. Questo orario cambia solo in base all’eventuale ora legale vigente nel paese dove il broker ha sede. IG è in Europa, quindi da fine Ottobre a fine Marzo la chiusura della candela giornaliera sarà alle 24:00 (che non esiste in quanto sono le 00:00) ele tue date in quel periodo funzioneranno, dopo no.
Dovresti, per il periodo dell’ora legale, impostare la data desiderata ANCHE al giorno prima (ad esempio per verificare la data 20230719, scrivere 20230718 e poi usare una verifica sull’ora per accertarsi che sia < 01:00):
Prova questo (io non l’ho provato):
EFPARAM DrawOnLastBarOnly = true
// NASDAQ
//-----------------------------
t = 255
r = 0
g = 0
b = 255
IF (date = 20230619) OR ((date = 20230618) AND (Time < 010000)) THEN
DS1D = 15080.75
DS1U = 15439.25
ELSIF (date = 20230620) OR ((date = 20230619) AND (Time < 010000)) THEN
DS1D = 15031.0
DS1U = 15439.5
ELSIF (date = 20230621) OR ((date = 20230620) AND (Time < 010000)) THEN
DS1D = 15038.25
DS1U = 15460.5
ELSIF (date = 20230622) OR ((date = 20230621) AND (Time < 010000)) THEN
DS1D = 14779.75
DS1U = 15197.25
ELSIF (date = 20230623) OR ((date = 20230622) AND (Time < 010000)) THEN
DS1D = 14963.5
DS1U = 15371.25
ELSIF (date = 20230626) OR ((date = 20230625) AND (Time < 010000)) THEN
DS1D = 14885.75
DS1U = 15294.25
ELSE
DS1D = low * 0.995
DS1U = high * 1.005
r = 255
g = 255
b = 255
t = 1
ENDIF
//-----------------------------
RETURN DS1D AS "-1" coloured(r,g,b,t),DS1U AS " +1" coloured(r,g,b,t)
Dovrai verificare cosa succede quando la data prescelta è di Lunedì, perché se esistono candele della Domenica puoi effettivamente mettere la data precedente, mentre se non esistono, non so se va messa quella del Venerdì.
Se funziona dovrai fartene due copie, questa modificata per il periodo di Ora legale, quella originale per l’Ora Solare.