Formation des chandelles
Disponibilité : la logique de formation des chandelles est mise en œuvre dans JForex4 version 4.9.0 et ultérieure
Pourquoi ce changement est important
Le passage d'un seul fuseau horaire mondial de la plateforme à des sessions de trading spécifiques aux instruments est l'un des changements les plus importants dans la façon dont les données sont présentées dans JForex4. Un jour de trading n'est plus un jour calendaire dans une quelconque zone horaire mondiale. C'est le jour de la propre session de trading de l'instrument. Cela affecte chaque instrument tradé sur JForex4 :
- Chandelles quotidiennes et intrajournalières. Les chandelles quotidiennes commencent et se terminent aux limites de la session de l'instrument. Les chandelles intrajournalières (de M2 et plus) sont également alignées sur l'ouverture de la session, ce qui les décale par rapport à l'alignement sur l'horloge lorsque la session s'ouvre à une heure non ronde. Les chandelles M1 ne sont pas affectées. Les graphiques correspondent donc aux heures de trading réelles de chaque instrument.
- Statistiques de prix quotidiennes. La session de trading influence également les statistiques de prix quotidiennes de chaque instrument. Elles appartiennent au jour de trading de l'instrument, elles suivent donc les limites de la session et non un jour calendaire ou un début de jour mondial :
- Changement de prix net quotidien et changement %. Le changement est mesuré par rapport au prix de clôture précédent, et la clôture précédente dépend de l'heure de fin de la session de trading.
- Plus haut quotidien. Le prix le plus élevé au cours de la session de trading de l'instrument.
- Plus bas quotidien. Le prix le plus bas au cours de la session de trading de l'instrument.
- Semaines de trading correctes. Le Forex affiche exactement 5 jours de trading par semaine, sans chandelle de dimanche partielle et sans semaines artificielles de 6 jours autour des changements d'heure d'été.
- Gestion indépendante de l'heure d'été. Chaque instrument suit les règles d'heure d'été de sa propre zone horaire de marché, donc les changements d'heure américains et européens ne s'interfèrent plus.
Parce que la session diffère par instrument, la même date calendaire peut couvrir différentes périodes pour différents instruments, les chandelles quotidiennes et les statistiques quotidiennes doivent donc être comparées en gardant cela à l'esprit. Le contexte de ce changement est décrit à la section 9.
En un coup d'œil
- Chaque instrument a sa propre session de trading : une heure d'ouverture, une heure de fermeture et un fuseau horaire.
- Les chandelles sont alignées sur l'ouverture de la session, pas sur l'horloge et pas sur UTC. D1 commence toujours à l'ouverture de la session. Les délais intrajournaliers de M2 et plus sont décalés uniquement lorsque l'ouverture de la session n'est pas un multiple entier du délai. M1 n'est jamais affecté (voir section 6).
- Une session qui n'est pas un nombre entier de délais se termine par une chandelle finale plus courte.
- La session de trading pilote également les statistiques de prix quotidiennes de chaque instrument : changement net et % quotidiens (la clôture précédente dépend de l'heure de fin de la session), plus haut et plus bas quotidiens.
- L'heure d'été est gérée par instrument, en utilisant les règles d'heure d'été du fuseau horaire propre à cet instrument.
- L'heure de règlement (roulement de position) est distincte des sessions : c'est 17:00 ET pour tous les instruments (voir section 8).
| Instrument | Session | Fuseau horaire | Durée de la session | D1 commence | Chandelles H1 par jour | Dernière 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 |
La liste complète des sessions se trouve sur le wiki : Sessions de trading
1. Introduction
Les chandelles sont formées à partir de la session de trading individuelle de chaque instrument, et non à partir d'un fuseau horaire mondial de la plateforme.
Cela donne :
- Des chandelles qui correspondent aux heures de trading réelles de chaque instrument
- Une gestion correcte de l'heure d'été par région, indépendante des autres régions
- Les limites des chandelles quotidiennes alignées avec les jours de trading réels
- Toujours 5 jours de trading par semaine pour les instruments tradés du lundi au vendredi
- Pas de périodes de transition d'heure d'été maladroites
2. Qu'est-ce qu'une session de trading ?
Une session de trading définit trois choses pour un instrument :
- Quand le marché ouvre et ferme
- Quel fuseau horaire ces heures sont exprimées dans
- Le calendrier des chandelles : quand les chandelles ouvrent et ferment

2.1 Format de définition de session
Exemple pour EUR/USD :
defaultTimezone "America/New_York"
MONDAY
start "17:00:00"
previousDayStart true
end "17:00:00"
previousDayEnd false
| Champ | Signification |
|---|---|
defaultTimezone |
Le fuseau horaire dans lequel toutes les heures de la définition sont exprimées. Ses règles d'heure d'été s'appliquent. |
start |
Heure locale à laquelle la session de ce jour de la semaine s'ouvre. |
previousDayStart |
true signifie que la session s'ouvre le jour calendaire précédent. |
end |
Heure locale à laquelle la session de ce jour de la semaine se ferme. |
previousDayEnd |
true signifie que la session se ferme le jour calendaire précédent. false signifie qu'elle se ferme le jour lui-même. |
Lecture de l'exemple : la session du lundi s'ouvre à 17:00 heure de New York le dimanche et se ferme à 17:00 le lundi. Chaque session est nommée d'après le jour auquel elle se ferme, donc lundi à vendredi donne cinq jours de trading et pas de chandelles samedi ou dimanche.
2.2 Points clés
- Les sessions sont spécifiques à l'instrument, pas universelles.
- L'ouverture de la session détermine quand les chandelles quotidiennes commencent et où la grille des chandelles intrajournalières commence (M1 n'est pas affecté, car les ouvertures de session tombent toujours sur des minutes complètes).
- Différents instruments ont donc différentes heures de début de chandelles.
- Les chandelles partielles se forment quand la durée de la session n'est pas un multiple du délai.
3. Comment lire les heures de session
INSTRUMENT : Ouverture - Fermeture FuseauHoraire
EUR/USD : 17:00 - 17:00 America/New_York
| Cas | Signification | Exemple |
|---|---|---|
| Ouverture = Fermeture | Session 24 heures, d'une limite à l'autre | 17:00 – 17:00 = 24 h |
| Ouverture < Fermeture | Session au cours d'un seul jour | 08:45 – 17:55 = 9 h 10 min |
| Ouverture > Fermeture | La session s'exécute toute la nuit vers le jour suivant | 17:00 – 15:15 = 22 h 15 min |
Durée de la session = (Fermeture − Ouverture), plus 24 heures si le résultat est zéro ou négatif.
4. Calcul des chandelles par jour
Pour un délai T et une durée de session D (tous deux en minutes) :
nombre de chandelles = ceil(D / T)
longueur de la dernière chandelle = D - (nombre de chandelles - 1) * T
Si D se divise uniformément par T, il n'y a pas de chandelle partielle et la dernière chandelle a la longueur complète T.
Exemples traités
| Instrument | D (min) | Délai | Chandelles complètes | Reste | Total | Dernière chandelle |
|---|---|---|---|---|---|---|
| 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. Formation des chandelles par type de session
5.1 Session standard (ouverture à l'heure ronde) : EUR/USD
Session : 17:00 – 17:00 America/New_York
Dimanche 17:00 NY -> Chandelle quotidienne (jour de trading "lundi") S'OUVRE
17:00 - 18:00 Chandelle H1 1
18:00 - 19:00 Chandelle H1 2
...
16:00 - 17:00 Chandelle H1 24
Lundi 17:00 NY -> Chandelle quotidienne SE FERME, chandelle quotidienne suivante S'OUVRE
- Chaque jour de trading dure exactement 24 heures.
- Exactement 24 chandelles H1 par jour, toutes de 60 minutes.
- 5 jours de trading par semaine.
5.2 Ouverture non ronde : SUGAR.CMD

Session : 08:45 – 17:55 Europe/London (550 minutes)
| Chandelle H1 | Début | Fin | Longueur |
|---|---|---|---|
| 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 journée commence à 08:45, pas à 00:00 ou 08:00.
- Toutes les chandelles H1 commencent à :45.
- Les chandelles M5 commencent à 08:45, 08:50, 08:55, 09:00, 09:05, … (idem que l'alignement sur l'horloge, car 08:45 est un multiple entier de 5 minutes).
- Les chandelles M2, M10 et M30 sont décalées par rapport à l'alignement sur l'horloge, par exemple les chandelles M30 commencent à 08:45, 09:15, 09:45, ….
- La chandelle quotidienne se ferme à 17:55, et la suivante s'ouvre à 08:45 le prochain jour de trading.
5.3 Session toute la nuit avec une dernière heure incomplète : USA500.IDX
Session : 17:00 – 15:15 America/Chicago (1335 minutes = 22 h 15 min)
La session s'ouvre à 17:00 le jour calendaire précédent et se ferme à 15:15 le jour de trading lui-même.
| Chandelle H1 | Début | Fin | Longueur |
|---|---|---|---|
| 1 | 17:00 (jour précédent) | 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 chandelles H1 par jour : 22 chandelles complètes plus une chandelle de 15 minutes.
- La session se ferme à 15:15, donc la chandelle quotidienne se ferme là.
- La chandelle quotidienne suivante s'ouvre à 17:00 le même après-midi.
- Entre 15:15 et 17:00, il n'y a pas de chandelles.
6. Horodatages des chandelles
Les horodatages sont alignés sur l'ouverture de la session, pas sur l'heure. Que cela change quelque chose pour un délai donné dépend de l'heure d'ouverture de la session.
La grille des chandelles d'un délai est décalée par rapport à la grille d'horloge habituelle (par exemple :00, :30 pour M30) uniquement lorsque l'ouverture de la session n'est pas un multiple entier de ce délai. Sinon, les chandelles tombent à la même heure que l'alignement sur l'horloge.
- M1 n'est jamais affecté. Les ouvertures de session tombent toujours sur des minutes complètes, donc les chandelles M1 commencent à chaque minute de toute façon.
- M2 et plus longs peuvent être affectés. Par exemple, les chandelles M2 d'une session ouvrant à 08:45 commencent à 08:45, 08:47, 08:49, …, tandis que l'alignement sur l'horloge donnerait 08:44, 08:46, 08:48, ….
- Les chandelles quotidiennes commencent toujours à l'ouverture de la session.
Exemples de délais M, par ouverture de session :
| Ouverture de session | M1 | M2 | M5 | M10 | M15 | M30 | H1 | D1 |
|---|---|---|---|---|---|---|---|---|
| 17:00 (EUR/USD) | pareil | pareil | pareil | pareil | pareil | pareil | pareil | 17:00 |
| 08:45 (SUGAR.CMD) | pareil | décalé | pareil | décalé | pareil | décalé | décalé | 08:45 |
| 09:15 (COCOA.CMD) | pareil | décalé | pareil | décalé | pareil | décalé | décalé | 09:15 |
"Pareil" signifie que les heures des chandelles coïncident avec l'alignement sur l'horloge. "Décalé" signifie que les chandelles commencent à des heures basées sur l'ouverture de la session, comme 08:45, 09:45, … pour H1 ou 08:45, 09:15, … pour M30.
Heures de début des chandelles pour deux instruments :
| Instrument | 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, … |
Tous les heures sont dans le fuseau horaire de la session de l'instrument.
7. Gestion de l'heure d'été
Chaque instrument utilise les règles d'heure d'été de son propre fuseau horaire de session :
| Fuseau horaire | L'heure d'été commence | L'heure d'été se termine |
|---|---|---|
| America/New_York, America/Chicago | 2e dimanche de mars | 1er dimanche de novembre |
| Europe/London | Dernier dimanche de mars | Dernier dimanche d'octobre |
| UTC | jamais | jamais |
Conséquences :
- Parce que les heures de session sont exprimées en heure locale, EUR/USD s'ouvre toujours à 17:00 heure de New York. En termes UTC, c'est 22:00 en hiver et 21:00 en été.
- Un changement d'heure d'été aux États-Unis ne déplace pas les chandelles des instruments basés à Londres, et un changement européen ne déplace pas ceux basés aux États-Unis.
- Entre les changements américains et européens, le décalage UTC entre les deux régions diffère de la normale. Cela dure environ 2–3 semaines au printemps et environ 1 semaine en automne. Cela n'affecte plus les chandelles, car chaque instrument suit sa propre zone.
- Les crypto-monnaies utilisent UTC, elles ne sont donc jamais affectées par l'heure d'été.
8. Heure de règlement (important)
L'heure de règlement est 17:00 ET (America/New_York) pour tous les instruments.
L'heure de règlement est le moment du roulement de position. C'est une procédure mondiale : elle se produit à la même heure pour chaque instrument, indépendamment de la session de trading de l'instrument.
8.1 Sessions vs. heure de règlement
| Session de trading | Heure de règlement | |
|---|---|---|
| Défini | Par instrument | Mondialement, une heure pour tous les instruments |
| Fuseau horaire | Propre de l'instrument (New York, Chicago, Londres, UTC, …) | America/New_York (ET) |
| Heure | Varie (17:00, 08:45, 09:15, 02:00, …) | 17:00 ET |
| Détermine | Quand les chandelles ouvrent et ferment | Quand les positions sont roulées (les exceptions peuvent s'appliquer) |
8.2 Ce que cela signifie en pratique
- L'heure de règlement ne déplace pas les limites des chandelles. Les chandelles suivent la session de l'instrument. Le roulement suit l'heure mondiale 17:00 ET.
- Pour les instruments dont la session est 17:00 – 17:00 America/New_York (comme EUR/USD), la limite de la chandelle quotidienne et l'heure de règlement coïncident.
- Pour tous les autres instruments, ils diffèrent. Par exemple, les chandelles SUGAR.CMD commencent à 08:45 heure de Londres, tandis que ses positions sont toujours roulées à 17:00 ET.
- Parce que 17:00 ET suit l'heure d'été américaine, son équivalent UTC est 22:00 en hiver et 21:00 en été.
9. Pourquoi cette approche : l'évolution
| Approche 1 : Chandelles UTC | Approche 2 : Fuseau horaire mondial de "début de jour" | Approche 3 : Sessions spécifiques aux instruments (actuel) | |
|---|---|---|---|
| Début de chandelle quotidienne | 00:00 UTC | 00:00 dans une zone mondiale (p. ex. EET) | Ouverture de session de chaque instrument |
| Semaine Forex | 6 jours (chandelle de dimanche partielle) | 5 jours normalement, semaines artificielles de 6 jours lors de décalage d'heure d'été sauf correction | Toujours 5 jours |
| Heure d'été | Ignoré | Règles d'heure d'été américaines codées en dur nécessaires dans la définition EET | Traitées naturellement par fuseau horaire |
| Effets secondaires visibles | Calendrier de trading incorrect | Les chandelles quotidiennes EUR/USD apparaissent à 23:00 EET pendant les semaines de transition | Aucun |
| S'adapte à tous les instruments | Non | Non | Oui |
9.1 Approche 1 : Chandelles UTC
Les chandelles quotidiennes fonctionnaient de 00:00 à 24:00 UTC pour chaque instrument. Le Forex ouvre à 17:00 heure de New York (environ 22:00 UTC en hiver), donc une chandelle de dimanche partielle apparaissait, donnant six jours de trading par semaine sur le graphique.
9.2 Approche 2 : Fuseau horaire mondial de début de jour
Un fuseau horaire a été choisi pour tous les instruments (par exemple EET), et les chandelles quotidiennes ont été construites à partir de chandelles horaires commençant à 00:00 dans cette zone. Pour EUR/USD, 00:00 EET égale 17:00 New York, ce qui a résolu la semaine de 6 jours. Ses inconvénients :
- Un fuseau horaire ne convient pas à tous les instruments.
- Les changements d'heure d'été américains et européens se produisent à des dates différentes. Pour éviter les semaines artificielles de 6 jours, les règles d'heure d'été américaines ont été codées en dur dans la définition EET, donc pendant les semaines de transition, les chandelles quotidiennes EUR/USD s'affichaient à 23:00 EET et les utilisateurs demandaient pourquoi.
9.3 Approche 3 : Sessions spécifiques aux instruments (actuel)
Chaque instrument définit quand il se trade et dans quel fuseau horaire il se trade. Les chandelles quotidiennes viennent directement des limites de la session, donc aucune solution de contournement n'est nécessaire, et un changement aux règles d'heure d'été d'un fuseau horaire est capté automatiquement.
FAQ et dépannage
Pourquoi le changement quotidien, le plus haut quotidien et le plus bas quotidien diffèrent-ils de ce à quoi je m'attends pour un jour calendaire ? Ils sont calculés pour la session de trading de l'instrument. Le prix de clôture précédent utilisé pour le changement net et % est le prix à l'heure de fin de session, et le plus haut et le plus bas couvrent uniquement les prix au cours de la session.
Pourquoi mes chandelles H1 commencent-elles à :45 (ou :15) ? La session de l'instrument s'ouvre à cette minute, et toutes les chandelles sont alignées sur l'ouverture de la session.
Les chandelles M1 changent-elles avec la session de trading ? Non. Les ouvertures de session tombent toujours sur des minutes complètes, donc les chandelles M1 commencent à chaque minute exactement comme avant. Les délais de M2 et plus peuvent être décalés lorsque l'ouverture de la session n'est pas un multiple entier du délai (voir section 6).
Pourquoi la dernière chandelle du jour est-elle plus courte que les autres ? La durée de la session n'est pas un multiple du délai. La chandelle finale couvre le reste (voir section 4).
Pourquoi USA500.IDX a-t-il 23 chandelles H1 ? La session dure 22 h 15 min : 22 heures complètes plus une chandelle de 15 minutes.
Pourquoi mes chandelles quotidiennes ne commencent-elles pas à 00:00 ? Elles commencent à l'ouverture de la session de cet instrument, dans son propre fuseau horaire.
EUR/USD et un indice affichent différents "jours". Est-ce un bug ? Non. Chaque instrument a ses propres limites de session, donc les chandelles quotidiennes et les statistiques de prix quotidiennes ne sont pas comparables entre les instruments par date calendaire.
Je vois des chandelles à une heure d'horloge inattendue après un changement d'heure d'été. Vérifiez quel fuseau horaire le graphique et l'instrument utilisent. La session elle-même reste à la même heure locale, seul son équivalent UTC se décale.
La chandelle quotidienne de mon instrument ne commence pas à 17:00 ET. L'heure de règlement est-elle incorrecte ? Non. L'heure de règlement est toujours 17:00 ET pour tous les instruments et est indépendante de la session de l'instrument et des limites des chandelles (voir section 8).
Quelle version de JForex4 a cette logique ? JForex4 4.9.0 ou ultérieure.
Glossaire
| Terme | Définition |
|---|---|
| Session de trading | L'heure d'ouverture, l'heure de fermeture et le fuseau horaire d'un instrument |
| Ouverture de session | Le point de référence auquel chaque chandelle est alignée |
| Chandelle partielle | Une chandelle plus courte que son délai parce que la session se termine avant que la chandelle soit complète |
| Heure de règlement | 17:00 ET, l'heure mondiale du roulement de position pour tous les instruments |
| Roulement | La procédure de roulement de position effectuée à l'heure de règlement |
| Heure d'été | Daylight saving time |
| Fuseau horaire IANA | Identifiant de fuseau horaire basé sur la région comme America/New_York ou Europe/London |