Rejoignez notre page de fans

Checking the server time changes due to the daylight saving time (DST) changeover - script pour MetaTrader 5
- Vues:
- 73
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Malheureusement, j'ai découvert que certains courtiers sont un peu négligents avec le changement d'heure du serveur
en raison de l'heure d'été (DST), ce à quoi je ne m'attendais pas et qui m'a beaucoup surpris.
La session FOREX est exactement de 120 heures :
du dimanche 17h00 heure normale de l'Est (Amérique du Nord) ou EST
au vendredi 17h00 heure normale de l'Est (EST).m. EST.
Le problème vient du passage à l'heure d'été et à l'heure d'hiver, qui
n'a pas lieu les mêmes dimanches dans les différentes régions du monde.
Par exemple, les États-Unis changent le 2e dimanche de mars et le 1er dimanche de novembre,
et cela affecte également le début et la fin de la session FOREX.
L'UE change le dernier dimanche de mars, c'est-à-dire après les États-Unis, et le
dernier dimanche d'octobre, c'est-à-dire avant les États-Unis (voir le calendrier ci-dessus).
Cela crée une période intermédiaire au cours de laquelle les États-Unis et l'UE ont un décalage horaire différent
des décalages normaux de 5 heures (Londres), 6 heures (Francfort, CET) 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 session FOREX. Ainsi, si la session FOREX commence
le lundi à 00:00 (EET, heure MQ), elle devrait commencer une heure plus tôt,
c'est-à-dire le dimanche à 23:00 et se terminer une heure plus tôt le vendredi, c'est-à-dire 23:00 (ou 22:59:59), après le changement d'heure aux États-Unis.
Malheureusement, j'ai dû constater (et avec ce script, tout le monde 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 prévu,
le vendredi à 23:00 (ou 22:59) ou une heure plus tôt. Cela signifie que la première heure de la session FOREX
, au cours de laquelle le trader ou un EA pourrait réagir aux événements du week-end, est manquante.
En outre, la fin de la session FOREX ne peut plus être déterminée en ajoutant simplement 120
à la première heure de la session FOREX, par exemple pour clôturer toutes les positions avant le week-end.
Ce script vérifie maintenant les changements d'heure du courtier dans le passé et enregistre toutes les sessions FOREX
qui sont manifestement incorrectes (impaires) ou qui ne sont pas de 120 heures. S'il y a 120 heures
entre la première et la dernière heure d'une session FOREX, rien n'est enregistré.
À la fin, le script affiche le dernier horodatage récupéré, le nombre de sessions impaires
trouvées et le nombre approximatif d'années qui ont été vérifiées.
Cependant, je dois constater que certains courtiers, lors de l'affichage de l'heure du serveur
, n'ont pas d'heure exacte, ce que je n'avais pas constaté
et qui m'a beaucoup impressionné.
La session FOREX dure environ 120 jours :
du dimanche 17:00 heures, heure normale de l'Est (Amérique du Nord) ou EST
au vendredi 17:00 heures, heure normale de l'Est.
Le problème vient des heures d'été et d'hiver,
qui, dans les différentes régions du monde, n'apparaissent pas aux mêmes heures.
Les États-Unis affichent, par exemple, le 2 septembre du mois de mars, l'heure de l'hiver. Sonntag im März und am 1. Sonntag im November um,
was auch den Beginn und das Ende der FOREX-Sitzung beeinflusst.
Die EU stellt am letzten Sonntag im März, also nach den USA, and am
letzten Sonntag im Oktober, also vor den USA, um (seehe obige Timeline).
Dadurch entsteht eine Übergangszeit, in der die USA und die EU eine andere
Zeitdifferenzen haben als die normalen Differenzen von 5
Stunden (London), 6 Stunden (Frankfurt, MEZ) oder 7 Stunden (Zypern, EET).
In dieser Zwischenzeit sollte sich diese Änderung der Zeitdifferenz in den
geänderten Zeitstempeln der ersten und letzten Stunde der FOREX-Sitzung widerspiegeln.
Si le marché FOREX commence le matin à 00:00 (EET, MQ-Zeit), il commencera
après la modification aux États-Unis une heure plus tard, le dimanche à 23:00 heures,
et se terminera le vendredi une heure plus tard, à 23:00 heures (ou 22:59:59 heures).
Cependant, je ne peux que constater (et avec ce script, tout le monde peut le constater avec son courtier
) que sur un compte de démonstration MQ et sur les contacts d'un autre courtier
, la première heure s'écoule toujours ( !) le matin à 00:00, tandis que la dernière heure se termine toujours
le vendredi à 23:00 (ou à 22:59) ou une heure plus tard. Ainsi, la première heure
de la session FOREX est perdue, ce qui permet au vendeur ou à un EA de réagir aux événements du week-end.
La fin de la session FOREX ne peut pas non plus être modifiée, car l'heure de la première heure de la session FOREX (
) est inférieure à 120 heures, ce qui permet de modifier toutes les positions avant le week-end.
Ce script prend en compte les changements de temps des courtiers au cours de la dernière année et enregistre toutes les sessions FOREX
qui sont fausses (impaires) ou qui n'ont pas 120 heures. Si entre
la première et la dernière heure d'une session FOREX il y a 120 heures, il n'y a pas d'enregistrement dans le journal.
A la fin, le script affiche le temps écoulé, le nombre de sessions enregistrées sur
et le nombre d'années écoulées.
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/55056

L'indicateur génère des signaux d'entrée sur le marché et trace une ligne pour placer des ordres de Stop Loss.

Ligne de tendance lente de référence RSTL (Reference Slow Trend Line).

Panneau d'échange de symboles : Changez sans effort le symbole actif sur votre graphique tout en ajoutant simultanément le nouveau symbole à Market Watch. Cet outil garantit une intégration transparente et un accès aux données du marché en temps réel, optimisant ainsi votre flux de travail.

Les indicateurs 2pbIdeal1MA.mq5 et 2pbIdeal3MA.mq5 sont des moyennes mobiles, dont l'auteur de l'algorithme de calcul de moyenne est Neutron.