Formazione delle Candele
Disponibilità: la logica di formazione delle candele è implementata in JForex4 versione 4.9.0 e successive
Perché questo cambiamento è importante
Il passaggio da un'unica fascia oraria globale della piattaforma a sessioni di trading specifiche dello strumento è uno dei cambiamenti più importanti nel modo in cui i dati vengono presentati in JForex4. Un giorno di trading non è più un giorno di calendario in alcuna fascia oraria globale. È il giorno della sessione di trading dello strumento stesso. Ciò influisce su ogni strumento scambiato in JForex4:
- Candele giornaliere e intraday. Le candele giornaliere iniziano e terminano ai confini della sessione dello strumento. Le candele intraday (da M2 in su) sono allineate anche all'apertura della sessione, il che le sposta rispetto all'allineamento dell'orologio quando la sessione si apre a un'ora non tonda. Le candele M1 non sono interessate. I grafici quindi corrispondono alle ore di trading reali di ogni strumento.
- Statistiche dei prezzi giornalieri. La sessione di trading influisce anche sulle statistiche dei prezzi giornalieri di ogni strumento. Appartengono al giorno di trading dello strumento, quindi seguono i confini della sessione e non un giorno di calendario o un inizio della giornata globale:
- Variazione netta giornaliera e variazione %. La variazione è misurata rispetto al prezzo di chiusura precedente e la chiusura precedente dipende dall'ora di fine della sessione di trading.
- Massimo giornaliero. Il prezzo più alto entro la sessione di trading dello strumento.
- Minimo giornaliero. Il prezzo più basso entro la sessione di trading dello strumento.
- Settimane di trading corrette. Il Forex mostra esattamente 5 giorni di trading a settimana, senza candela domenicale parziale e senza settimane artificiali di 6 giorni attorno ai cambiamenti dell'ora legale.
- Gestione indipendente dell'ora legale. Ogni strumento segue le regole dell'ora legale della propria fascia oraria di mercato, quindi i cambiamenti orari statunitensi ed europei non si interferiscono più.
Poiché la sessione differisce per strumento, la stessa data di calendario può coprire periodi diversi per strumenti diversi, quindi le candele giornaliere e le statistiche giornaliere devono essere confrontate tenendo conto di ciò. Lo sfondo di questo cambiamento è descritto nella Sezione 9.
A colpo d'occhio
- Ogni strumento ha la propria sessione di trading: un'ora di apertura, un'ora di chiusura e un fuso orario.
- Le candele sono allineate all'apertura della sessione, non all'orologio e non a UTC. D1 inizia sempre all'apertura della sessione. I timeframe intraday da M2 in su vengono spostati solo quando l'apertura della sessione non è un multiplo intero del timeframe. M1 non è mai interessato (vedere la Sezione 6).
- Una sessione che non è un numero intero di timeframe termina con una candela finale più corta.
- La sessione di trading guida anche le statistiche dei prezzi giornalieri di ogni strumento: variazione netta e % giornaliera (la chiusura precedente dipende dall'ora di fine della sessione), massimo e minimo giornaliero.
- L'ora legale è gestita per strumento, utilizzando le regole dell'ora legale del fuso orario dello strumento.
- L'ora di regolamento (rollio della posizione) è separata dalle sessioni: è le 17:00 ET per tutti gli strumenti (vedere la Sezione 8).
| Strumento | Sessione | Fuso orario | Durata della sessione | D1 inizia | Candele H1 al giorno | Ultimo H1 |
|---|---|---|---|---|---|---|
| EUR/USD | 17:00 – 17:00 | America/New_York | 24 h | 17:00 | 24 | 60 min |
| EUR/HUF | 02:00 – 17:00 | America/New_York | 15 h | 02:00 | 15 | 60 min |
| USA500.IDX | 17:00 – 15:15 | America/Chicago | 22 h 15 min | 17:00 | 23 | 15 min |
| UK100.IDX | 08:00 – 16:30 | Europe/London | 8 h 30 min | 08:00 | 9 | 30 min |
| SUGAR.CMD | 08:45 – 17:55 | Europe/London | 9 h 10 min | 08:45 | 10 | 10 min |
| COCOA.CMD | 09:15 – 17:00 | Europe/London | 7 h 45 min | 09:15 | 8 | 45 min |
| BTC/USD, ETH/USD | 00:00 – 00:00 | UTC | 24 h | 00:00 | 24 | 60 min |
L'elenco completo delle sessioni è disponibile sul wiki: Sessioni di Trading
1. Introduzione
Le candele sono formate dalla singola sessione di trading di ogni strumento, non da un fuso orario globale della piattaforma.
Questo fornisce:
- Candele che corrispondono alle ore di trading reali di ogni strumento
- Corretta gestione dell'ora legale per regione, indipendente dalle altre regioni
- Confini delle candele giornaliere allineati con i giorni di trading effettivi
- Sempre 5 giorni di trading a settimana per gli strumenti scambiati da lunedì a venerdì
- Nessun periodo di transizione dell'ora legale imbarazzante
2. Che cos'è una sessione di trading?
Una sessione di trading definisce tre cose per uno strumento:
- Quando il mercato apre e chiude
- Quale fuso orario questi orari sono espressi in
- Il programma delle candele: quando le candele si aprono e si chiudono

2.1 Formato della definizione di sessione
Esempio per EUR/USD:
defaultTimezone "America/New_York"
MONDAY
start "17:00:00"
previousDayStart true
end "17:00:00"
previousDayEnd false
| Campo | Significato |
|---|---|
defaultTimezone |
Il fuso orario in cui sono espressi tutti gli orari nella definizione. Le sue regole dell'ora legale si applicano. |
start |
L'ora locale in cui la sessione di quel giorno della settimana si apre. |
previousDayStart |
true significa che la sessione si apre nel giorno di calendario precedente. |
end |
L'ora locale in cui la sessione di quel giorno della settimana si chiude. |
previousDayEnd |
true significa che la sessione si chiude nel giorno di calendario precedente. false significa che si chiude nello stesso giorno. |
Interpretazione dell'esempio: la sessione di lunedì si apre alle 17:00 ora di New York di domenica e si chiude alle 17:00 di lunedì. Ogni sessione è denominata in base al giorno in cui si chiude, quindi da lunedì a venerdì fornisce cinque giorni di trading e nessuna candela sabato o domenica.
2.2 Punti chiave
- Le sessioni sono specifiche dello strumento, non universali.
- L'apertura della sessione determina quando iniziano le candele giornaliere e dove inizia la griglia delle candele intraday (M1 non è interessato perché le aperture di sessione cadono sempre su minuti interi).
- Diversi strumenti hanno quindi diversi orari di inizio delle candele.
- Le candele parziali si formano quando la durata della sessione non è un multiplo del timeframe.
3. Come leggere gli orari della sessione
STRUMENTO: Apertura - Chiusura Fuso Orario
EUR/USD: 17:00 - 17:00 America/New_York
| Caso | Significato | Esempio |
|---|---|---|
| Apertura = Chiusura | Sessione di 24 ore, da un confine all'altro | 17:00 – 17:00 = 24 h |
| Apertura < Chiusura | Sessione all'interno di un giorno | 08:45 – 17:55 = 9 h 10 min |
| Apertura > Chiusura | La sessione si protrae durante la notte nel giorno successivo | 17:00 – 15:15 = 22 h 15 min |
Durata della sessione = (Chiusura − Apertura), più 24 ore se il risultato è zero o negativo.
4. Calcolo delle candele al giorno
Per un timeframe T e una durata della sessione D (entrambi in minuti):
numero di candele = ceil(D / T)
lunghezza dell'ultima candela = D - (numero di candele - 1) * T
Se D è divisibile uniformemente per T, non c'è candela parziale e l'ultima candela ha la lunghezza completa T.
Esempi elaborati
| Strumento | D (min) | Timeframe | Candele complete | Resto | Totale | Ultima candela |
|---|---|---|---|---|---|---|
| EUR/USD | 1440 | H1 | 24 | 0 | 24 | 60 min |
| SUGAR.CMD | 550 | H1 | 9 | 10 | 10 | 10 min |
| SUGAR.CMD | 550 | M5 | 110 | 0 | 110 | 5 min |
| SUGAR.CMD | 550 | M15 | 36 | 10 | 37 | 10 min |
| USA500.IDX | 1335 | H1 | 22 | 15 | 23 | 15 min |
| UK100.IDX | 510 | H1 | 8 | 30 | 9 | 30 min |
| EUR/HUF | 900 | H4 | 3 | 180 | 4 | 180 min |
5. Formazione delle candele per tipo di sessione
5.1 Sessione standard (apertura a ora tonda): EUR/USD
Sessione: 17:00 – 17:00 America/New_York
Domenica 17:00 NY -> Candela giornaliera (giorno di trading "lunedì") SI APRE
17:00 - 18:00 Candela H1 1
18:00 - 19:00 Candela H1 2
...
16:00 - 17:00 Candela H1 24
Lunedì 17:00 NY -> Candela giornaliera SI CHIUDE, candela giornaliera successiva SI APRE
- Ogni giorno di trading è esattamente 24 ore.
- Esattamente 24 candele H1 al giorno, tutte lunghe 60 minuti.
- 5 giorni di trading a settimana.
5.2 Apertura non tonda: SUGAR.CMD

Sessione: 08:45 – 17:55 Europe/London (550 minuti)
| Candela H1 | Inizio | Fine | Lunghezza |
|---|---|---|---|
| 1 | 08:45 | 09:45 | 60 min |
| 2 | 09:45 | 10:45 | 60 min |
| 3 | 10:45 | 11:45 | 60 min |
| 4 | 11:45 | 12:45 | 60 min |
| 5 | 12:45 | 13:45 | 60 min |
| 6 | 13:45 | 14:45 | 60 min |
| 7 | 14:45 | 15:45 | 60 min |
| 8 | 15:45 | 16:45 | 60 min |
| 9 | 16:45 | 17:45 | 60 min |
| 10 | 17:45 | 17:55 | 10 min |
- La giornata inizia alle 08:45, non alle 00:00 o 08:00.
- Tutte le candele H1 iniziano alle :45.
- Le candele M5 iniziano alle 08:45, 08:50, 08:55, 09:00, 09:05, … (come l'allineamento dell'orologio perché 08:45 è un multiplo intero di 5 minuti).
- Le candele M2, M10 e M30 sono spostate rispetto all'allineamento dell'orologio, ad esempio le candele M30 iniziano alle 08:45, 09:15, 09:45, …
- La candela giornaliera si chiude alle 17:55 e la successiva si apre alle 08:45 nel prossimo giorno di trading.
5.3 Sessione notturna con ultima ora incompleta: USA500.IDX
Sessione: 17:00 – 15:15 America/Chicago (1335 minuti = 22 h 15 min)
La sessione si apre alle 17:00 del giorno di calendario precedente e si chiude alle 15:15 dello stesso giorno di trading.
| Candela H1 | Inizio | Fine | Lunghezza |
|---|---|---|---|
| 1 | 17:00 (giorno precedente) | 18:00 | 60 min |
| 2 | 18:00 | 19:00 | 60 min |
| … | … | … | 60 min |
| 8 | 00:00 | 01:00 | 60 min |
| … | … | … | 60 min |
| 16 | 08:00 | 09:00 | 60 min |
| … | … | … | 60 min |
| 21 | 13:00 | 14:00 | 60 min |
| 22 | 14:00 | 15:00 | 60 min |
| 23 | 15:00 | 15:15 | 15 min |
- 23 candele H1 al giorno: 22 candele complete più una candela di 15 minuti.
- La sessione si chiude alle 15:15, quindi la candela giornaliera si chiude lì.
- La candela giornaliera successiva si apre alle 17:00 dello stesso pomeriggio.
- Non ci sono candele tra le 15:15 e le 17:00.
6. Timestamp delle candele
I timestamp sono allineati all'apertura della sessione, non all'ora dell'orologio. Che ciò cambi qualcosa per un determinato timeframe dipende dall'ora di apertura della sessione.
La griglia delle candele di un timeframe è spostata rispetto alla griglia dell'orologio usuale (ad esempio :00, :30 per M30) solo quando l'apertura della sessione non è un multiplo intero di quel timeframe. Altrimenti le candele cadono agli stessi orari dell'allineamento dell'orologio.
- M1 non è mai interessato. Le aperture di sessione cadono sempre su minuti interi, quindi le candele M1 iniziano comunque ogni minuto.
- M2 e più lunghe possono essere interessate. Ad esempio, le candele M2 di una sessione che si apre alle 08:45 iniziano alle 08:45, 08:47, 08:49, …, mentre l'allineamento dell'orologio darebbe 08:44, 08:46, 08:48, ….
- Le candele giornaliere iniziano sempre all'apertura della sessione.
Esempi di timeframe M, per apertura di sessione:
| Apertura della sessione | M1 | M2 | M5 | M10 | M15 | M30 | H1 | D1 |
|---|---|---|---|---|---|---|---|---|
| 17:00 (EUR/USD) | stesso | stesso | stesso | stesso | stesso | stesso | stesso | 17:00 |
| 08:45 (SUGAR.CMD) | stesso | spostato | stesso | spostato | stesso | spostato | spostato | 08:45 |
| 09:15 (COCOA.CMD) | stesso | spostato | stesso | spostato | stesso | spostato | spostato | 09:15 |
"Stesso" significa che gli orari delle candele coincidono con l'allineamento dell'orologio. "Spostato" significa che le candele iniziano agli orari basati sull'apertura della sessione come 08:45, 09:45, … per H1 o 08:45, 09:15, … per M30.
Orari di inizio delle candele per due strumenti:
| Strumento | D1 | H1 | M5 |
|---|---|---|---|
| EUR/USD | 17:00 | 17:00, 18:00, … 16:00 | 17:00, 17:05, … |
| SUGAR.CMD | 08:45 | 08:45, 09:45, … 17:45 | 08:45, 08:50, 08:55, 09:00, … |
Tutti gli orari sono nel fuso orario della sessione di trading dello strumento.
7. Gestione dell'ora legale
Ogni strumento utilizza le regole dell'ora legale del proprio fuso orario della sessione di trading:
| Fuso orario | L'ora legale inizia | L'ora legale termina |
|---|---|---|
| America/New_York, America/Chicago | Seconda domenica di marzo | Prima domenica di novembre |
| Europe/London | Ultima domenica di marzo | Ultima domenica di ottobre |
| UTC | mai | mai |
Conseguenze:
- Poiché gli orari della sessione sono espressi in ora locale, EUR/USD si apre sempre alle 17:00 ora di New York. In termini UTC questo è 22:00 in inverno e 21:00 in estate.
- Un cambio dell'ora legale negli Stati Uniti non sposta le candele degli strumenti basati a Londra e un cambio europeo non sposta quelli basati negli Stati Uniti.
- Tra i cambi statunitensi ed europei l'offset UTC tra le due regioni differisce dal normale. Dura circa 2-3 settimane in primavera e circa 1 settimana in autunno. Non influisce più sulle candele perché ogni strumento segue la propria zona.
- Le criptovalute usano UTC, quindi non sono mai interessate dall'ora legale.
8. Ora di regolamento (importante)
L'ora di regolamento è le 17:00 ET (America/New_York) per tutti gli strumenti.
L'ora di regolamento è il momento del rollio della posizione. È una procedura globale: si verifica alla stessa ora per ogni strumento, indipendentemente dalla sessione di trading dello strumento.
8.1 Sessioni vs. Ora di regolamento
| Sessione di trading | Ora di regolamento | |
|---|---|---|
| Definita | Per strumento | Globalmente, un'ora per tutti gli strumenti |
| Fuso orario | Proprio dello strumento (New York, Chicago, Londra, UTC, …) | America/New_York (ET) |
| Ora | Varia (17:00, 08:45, 09:15, 02:00, …) | 17:00 ET |
| Determina | Quando le candele si aprono e si chiudono | Quando le posizioni vengono rollate (possono esserci eccezioni) |
8.2 Cosa significa questo nella pratica
- L'ora di regolamento non sposta i confini delle candele. Le candele seguono la sessione dello strumento. Il rollio segue l'ora globale 17:00 ET.
- Per gli strumenti la cui sessione è 17:00 – 17:00 America/New_York (come EUR/USD), il confine della candela giornaliera e l'ora di regolamento coincidono.
- Per tutti gli altri strumenti differiscono. Ad esempio, le candele SUGAR.CMD iniziano alle 08:45 ora di Londra, mentre le sue posizioni vengono comunque rollate alle 17:00 ET.
- Poiché 17:00 ET segue l'ora legale statunitense, il suo equivalente UTC è 22:00 in inverno e 21:00 in estate.
9. Perché questo approccio: l'evoluzione
| Approccio 1: Candele UTC | Approccio 2: "Fuso orario di inizio della giornata" globale | Approccio 3: Sessioni specifiche dello strumento (attuali) | |
|---|---|---|---|
| Inizio candela giornaliera | 00:00 UTC | 00:00 in una zona globale (ad es. EET) | Apertura di sessione di ogni strumento |
| Settimana Forex | 6 giorni (candela domenicale parziale) | 5 giorni normalmente, settimane artificiali di 6 giorni durante la mancata corrispondenza dell'ora legale se non corretti | Sempre 5 giorni |
| Ora legale | Ignorata | Regole dell'ora legale statunitensi codificate nella definizione EET necessarie | Gestito nativamente per fuso orario |
| Effetti collaterali visibili | Calendario di trading errato | Le candele giornaliere EUR/USD appaiono alle 23:00 EET durante le settimane di transizione | Nessuno |
| Si adatta a tutti gli strumenti | No | No | Sì |
9.1 Approccio 1: Candele UTC
Le candele giornaliere funzionavano dalle 00:00 alle 24:00 UTC per ogni strumento. Il Forex si apre alle 17:00 ora di New York (circa 22:00 UTC in inverno), quindi appariva una candela domenicale parziale, dando sei giorni di trading a settimana sul grafico.
9.2 Approccio 2: Fuso orario di inizio della giornata globale
Un fuso orario è stato scelto per tutti gli strumenti (ad es. EET) e le candele giornaliere sono state costruite da candele orarie che iniziano alle 00:00 in quella zona. Per EUR/USD, 00:00 EET equivale alle 17:00 New York, che ha corretto la settimana di 6 giorni. I suoi inconvenienti:
- Un fuso orario non si adatta a ogni strumento.
- I cambi dell'ora legale statunitense ed europea avvengono su date diverse. Per evitare settimane artificiali di 6 giorni, le regole dell'ora legale statunitensi erano codificate nella definizione EET, quindi durante le settimane di transizione le candele giornaliere EUR/USD apparivano alle 23:00 EET e gli utenti chiedevano perché.
9.3 Approccio 3: Sessioni specifiche dello strumento (attuali)
Ogni strumento definisce quando viene scambiato e in quale fuso orario viene scambiato. Le candele giornaliere provengono direttamente dai confini della sessione, quindi non sono necessarie soluzioni alternative e qualsiasi modifica alle regole dell'ora legale del fuso orario viene acquisita automaticamente.
Domande frequenti e risoluzione dei problemi
Perché la variazione giornaliera, il massimo giornaliero e il minimo giornaliero differiscono da quello che mi aspetto per un giorno di calendario? Sono calcolati per la sessione di trading dello strumento. Il prezzo di chiusura precedente utilizzato per la variazione netta e % è il prezzo all'ora di fine della sessione e il massimo e il minimo coprono solo i prezzi all'interno della sessione.
Perché le mie candele H1 iniziano alle :45 (o :15)? La sessione dello strumento si apre in quel minuto e tutte le candele sono allineate all'apertura della sessione.
Le candele M1 cambiano con la sessione di trading? No. Le aperture di sessione cadono sempre su minuti interi, quindi le candele M1 iniziano comunque ogni minuto esattamente come prima. I timeframe da M2 in su possono essere spostati quando l'apertura della sessione non è un multiplo intero del timeframe (vedere la Sezione 6).
Perché l'ultima candela della giornata è più corta delle altre? La durata della sessione non è un multiplo del timeframe. La candela finale copre il resto (vedere la Sezione 4).
Perché USA500.IDX ha 23 candele H1? La sessione dura 22 h 15 min: 22 ore complete più una candela di 15 minuti.
Perché le mie candele giornaliere non iniziano alle 00:00? Iniziano all'apertura della sessione di quello strumento, nel suo fuso orario.
EUR/USD e un indice mostrano "giorni" diversi. È un bug? No. Ogni strumento ha i propri confini di sessione, quindi le candele giornaliere e le statistiche dei prezzi giornalieri non sono confrontabili tra strumenti per data di calendario.
Vedo candele a un'ora di orologio inaspettata dopo un cambio dell'ora legale. Controlla quale fuso orario utilizzano il grafico e lo strumento. La sessione stessa rimane alla stessa ora locale e solo il suo equivalente UTC si sposta.
La candela giornaliera del mio strumento non inizia alle 17:00 ET. L'ora di regolamento è scorretta? No. L'ora di regolamento è sempre le 17:00 ET per tutti gli strumenti ed è indipendente dalla sessione dello strumento e dai confini delle candele (vedere la Sezione 8).
Quale versione di JForex4 ha questa logica? JForex4 4.9.0 o successivo.
Glossario
| Termine | Definizione |
|---|---|
| Sessione di trading | L'ora di apertura, ora di chiusura e fuso orario di uno strumento |
| Apertura della sessione | Il punto di riferimento a cui tutte le candele sono allineate |
| Candela parziale | Una candela più corta del suo timeframe perché la sessione termina prima che la candela sia completa |
| Ora di regolamento | 17:00 ET, l'ora globale del rollio della posizione per tutti gli strumenti |
| Rollio | La procedura di rollio della posizione eseguita all'ora di regolamento |
| Ora legale | Daylight saving time |
| Fuso orario IANA | Identificatore del fuso orario basato sulla regione come America/New_York o Europe/London |