Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
Rejoignez notre page de fans
Rejoignez notre page de fans
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5

Vérification des changements d'heure du serveur en raison du passage à l'heure d'été - script pour MetaTrader 5
- Vues:
- 120
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Malheureusement, j'ai constaté que certains courtiers sont un peu négligents en ce qui concerne le changement d'heure du serveur
, ce à quoi je ne m'attendais pas
et qui m'a beaucoup surpris.
La session FOREX dure exactement 120 heures :
du dimanche 17h00 Eastern Standard Time (Amérique du Nord) ou EST
au vendredi 17h00 EST.
Le problème provient des changements d'heure vers l'heure d'été et l'heure d'hiver,
qui n'ont pas lieu les mêmes dimanches dans les différentes régions du monde.
Par exemple, les États-Unis changent d'heure le 2e dimanche de mars et le 1er dimanche de novembre,
ce qui influence également le début et la fin de la session FOREX.
L'UE change d'heure le dernier dimanche de mars, donc après les États-Unis, et le
dernier dimanche d'octobre, donc avant les États-Unis (voir la chronologie ci-dessus).
Il en résulte une période de transition pendant laquelle les Etats-Unis et l'UE ont un décalage horaire
différent des décalages normaux de 5
heures (Londres), 6 heures (Francfort, heure d'Europe centrale) ou 7 heures (Chypre, EET).
Pendant cette période intermédiaire, ce changement de décalage horaire devrait se refléter dans
les horodatages modifiés de la première et de la dernière heure de la séance FOREX.
Ainsi, si la session FOREX commence le lundi à 00:00 (EET, heure MQ),
devrait commencer une heure plus tôt après le changement aux États-Unis, soit le dimanche à 23:00,
et se terminer une heure plus tôt le vendredi, soit à 23:00 (ou 22:59:59).
Mais j'ai malheureusement constaté (et avec ce script, chacun peut le vérifier auprès de son courtier
) que sur un compte de démonstration MQ et sur les comptes de certains courtiers réels
, la première heure apparaît toujours ( !) le lundi à 00:00, mais la dernière heure, comme on pouvait s'y attendre,
le vendredi à 23:00 (ou 22:59) ou une heure plus tôt. Il manque donc la première heure
de la session FOREX, pendant laquelle le trader ou un EA pourrait réagir aux événements du week-end.
De même, la fin de la session FOREX ne peut plus être déterminée en ajoutant simplement120 à
la première heure de la session FOREX, par exemple pour fermer toutes les positions avant le week-end.
Ce script vérifie maintenant les changements d'heure du courtier dans le passé et enregistre également toutes les sessions FOREX
qui sont manifestement fausses (odd) ou qui ne sont pas 120 heures. S'il y a 120 heures entre
première et dernière heure d'une session FOREX, il n'y a pas d'impression dans le journal.
A la fin, le script imprime le dernier horodatage récupéré, le nombre de sessions
raccourcies trouvées et le nombre approximatif d'années vérifiées.
, ce à quoi je ne m'attendais pas
et qui m'a beaucoup surpris.
La session FOREX dure exactement 120 heures :
du dimanche 17h00 Eastern Standard Time (Amérique du Nord) ou EST
au vendredi 17h00 EST.
Le problème provient des changements d'heure vers l'heure d'été et l'heure d'hiver,
qui n'ont pas lieu les mêmes dimanches dans les différentes régions du monde.
Par exemple, les États-Unis changent d'heure le 2e dimanche de mars et le 1er dimanche de novembre,
ce qui influence également le début et la fin de la session FOREX.
L'UE change d'heure le dernier dimanche de mars, donc après les États-Unis, et le
dernier dimanche d'octobre, donc avant les États-Unis (voir la chronologie ci-dessus).
Il en résulte une période de transition pendant laquelle les Etats-Unis et l'UE ont un décalage horaire
différent des décalages normaux de 5
heures (Londres), 6 heures (Francfort, heure d'Europe centrale) ou 7 heures (Chypre, EET).
Pendant cette période intermédiaire, ce changement de décalage horaire devrait se refléter dans
les horodatages modifiés de la première et de la dernière heure de la séance FOREX.
Ainsi, si la session FOREX commence le lundi à 00:00 (EET, heure MQ),
devrait commencer une heure plus tôt après le changement aux États-Unis, soit le dimanche à 23:00,
et se terminer une heure plus tôt le vendredi, soit à 23:00 (ou 22:59:59).
Mais j'ai malheureusement constaté (et avec ce script, chacun peut le vérifier auprès de son courtier
) que sur un compte de démonstration MQ et sur les comptes de certains courtiers réels
, la première heure apparaît toujours ( !) le lundi à 00:00, mais la dernière heure, comme on pouvait s'y attendre,
le vendredi à 23:00 (ou 22:59) ou une heure plus tôt. Il manque donc la première heure
de la session FOREX, pendant laquelle le trader ou un EA pourrait réagir aux événements du week-end.
De même, la fin de la session FOREX ne peut plus être déterminée en ajoutant simplement120 à
la première heure de la session FOREX, par exemple pour fermer toutes les positions avant le week-end.
Ce script vérifie maintenant les changements d'heure du courtier dans le passé et enregistre également toutes les sessions FOREX
qui sont manifestement fausses (odd) ou qui ne sont pas 120 heures. S'il y a 120 heures entre
première et dernière heure d'une session FOREX, il n'y a pas d'impression dans le journal.
A la fin, le script imprime le dernier horodatage récupéré, le nombre de sessions
raccourcies trouvées et le nombre approximatif d'années vérifiées.
Traduit de l’allemand par MetaQuotes Ltd.
Code original : https://www.mql5.com/de/code/55086

Un conseiller expert MQL5 qui réagit aux nouvelles à fort impact sur le marché des changes en utilisant le calendrier MQL5. Il identifie les nouvelles liées à l'inflation (CPI/PPI) et les décisions sur les taux d'intérêt, plaçant des trades de rupture avec des ordres en attente. Idéal pour les traders qui cherchent à automatiser les stratégies basées sur les actualités. (Ceci n'est qu'un point de départ)

Ligne de tendance rapide de référence RFTL (Reference Fast Trend Line).