und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5

Checking the server time changes due to the daylight saving time (DST) changeover - Skript für den MetaTrader 5
- Ansichten:
- 14
- Rating:
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Leider musste ich feststellen, dass einige Broker bei der Umstellung der Serverzeit
aufgrund der Sommerzeit (DST) etwas schlampig sind, was ich nicht erwartet hatte und was mich sehr überrascht hat.
Die FOREX-Sitzung dauert genau 120 Stunden:
von Sonntag 17:00 Uhr Eastern Standard Time (Nordamerika) oder EST
bis Freitag 17:00 Uhr.m. EST.
Das Problem ergibt sich aus den Zeitumstellungen auf Sommer- und Winterzeit, die
in den verschiedenen Regionen der Welt nicht an denselben Sonntagen stattfinden.
In den USA wird beispielsweise am zweiten Sonntag im März und am ersten Sonntag im November umgestellt,
was sich auch auf den Beginn und das Ende der FOREX-Sitzung auswirkt.
Die EU wechselt am letzten Sonntag im März, d. h. nach den USA, und am
letzten Sonntag im Oktober, d. h. vor den USA (siehe obige Zeitachse).
Dadurch entsteht eine Zwischenzeit, in der die USA und die EU eine andere Zeitverschiebung
haben als die normalen Verschiebungen von 5 Stunden (London), 6 Stunden (Frankfurt, MEZ) oder 7 Stunden (Zypern, EET).
In dieser Übergangszeit sollte sich diese Änderung der Zeitdifferenz in den geänderten
Zeitstempeln der ersten und letzten Stunde der FOREX-Sitzung widerspiegeln. Wenn also die FOREX-Sitzung
am Montag um 00:00 Uhr (EET, MQ-Zeit) beginnt, sollte sie nach der Zeitumstellung in den USA eine Stunde früher beginnen,
d.h. am Sonntag um 23:00 Uhr, und am Freitag eine Stunde früher enden, d.h. um 23:00 Uhr (oder 22:59:59).
Aber leider musste ich feststellen (und mit diesem Skript kann das jeder bei seinem Broker überprüfen)
, dass auf einem MQ-Demokonto und auf Konten einiger echter Broker die erste Stunde immer(!) am Montag um 00:00 Uhr erscheint
, die letzte Stunde aber wie erwartet am Freitag um 23:00 Uhr (oder 22:59 Uhr) oder eine Stunde früher
. Das bedeutet, dass die erste Stunde der
FOREX-Sitzung, in der der Händler oder ein EA auf Wochenendereignisse reagieren könnte, fehlt.
Außerdem kann das Ende der FOREX-Sitzung nicht mehr einfach durch Addition von 120
zur ersten Stunde der FOREX-Sitzung bestimmt werden, z.B. um alle Positionen vor dem Wochenende zu schließen.
Dieses Skript prüft nun die Zeitänderungen des Brokers in der Vergangenheit und protokolliert alle FOREX-Sitzungen
, die offensichtlich falsch (ungerade) oder nicht 120 Stunden sind. Wenn zwischen der ersten und der letzten Stunde einer FOREX-Sitzung 120 Stunden
liegen, wird nichts protokolliert.
Am Ende gibt das Skript den zuletzt abgerufenen Zeitstempel, die Anzahl der gefundenen ungeraden Sitzungen
und die ungefähre Anzahl der Jahre, die überprüft wurden, aus.
Leider musste ich feststellen, dass manche Broker bei der
Serverzeitumstellung etwas nachlässig sind, was ich nicht erwartet
hatte und was mich sehr überrascht hat.
Die FOREX-Sitzung dauert genau 120 Stunden:
von Sonntag 17:00 Uhr Eastern Standard Time (Nordamerika) bzw. EST.
bis Freitag 17:00 Uhr EST.
Das Problem entsteht durch die Zeitumstellungen auf Sommerzeit und Winterzeit,
die in den verschiedenen Regionen der Welt nicht an denselben Sonntagen stattfinden.
Die USA stellen beispielsweise am 2. 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, auch nach den USA, und am
letzten Sonntag im Oktober, auch vor den USA, um (siehe obige Timeline).
Dadurch entsteht eine Übergangszeit, in der die USA und die EU eine andere
Zeitdifferenz 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.
Wenn die FOREX-Sitzung auch am Montag um 00:00 (EET, MQ-Zeit) beginnt, sollte sie
nach der Änderung in den USA eine Stunde früher beginnen, auch am Sonntag um 23:00 Uhr,
und am Freitag eine Stunde früher enden, auch um 23:00 Uhr (oder 22:59:59 Uhr).
Aber leider musste ich feststellen (und mit diesem Script kann das jeder bei seinem
Broker überprüfen), dass auf einem MQ Demokonto und auf Konten einiger echter Broker
die erste Stunde immer(!) am Montag um 00:00 erscheint, die letzte Stunde aber erwartungsgemäß
am Freitag um 23:00 (bzw. 22:59) oder eine Stunde früher. Damit fehlt die erste Stunde
der FOREX Session, in der der Händler oder ein EA auf Ereignisse am Wochenende reagieren könnte.
Auch kann das Ende der FOREX Session nicht mehr dadurch bestimmt werden, indem einfach120 zur
ersten Stunde der FOREX Session hinzuaddiert wird, um z.B. alle Positionen vor dem Wochenende zu schließen.
Dieses Script prüft nun die Zeitänderungen des Brokers in der Vergangenheit und loggt alle
FOREX Sessions mit, die offensichtlich falsch (odd) oder nicht 120 Stunden sind. Wenn zwischen
erster und letzter Stunde einer FOREX-Session 120 Stunden liegen, erfolgt kein Ausdruck im Log.
Am Ende druckt das Skript den zuletzt abgerufenen Zeitstempel, die Anzahl der gefundenen
verkürzten Sitzungen und die ungefähre Anzahl der überprüften Jahre.
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/55056

Eine Weiterentwicklung des MetaQuotes Zigzag mit einem Oszillator-Modus, aktueller Bar-Leg-Verfolgung, Fib-Levels und dynamischer Skalierung

Leider habe ich festgestellt, dass bei einigen Brokern die Zeit auf dem Server nicht korrekt ist, was ich nicht erwartet hatte und was mich sehr überrascht hat.

Symbol Swap Panel: Wechseln Sie mühelos das aktive Symbol in Ihrem Chart und fügen Sie gleichzeitig das neue Symbol zu Market Watch hinzu. Dieses Tool gewährleistet eine nahtlose Integration und den Zugang zu Echtzeit-Marktdaten und optimiert Ihren Handels-Workflow.

Ein Kurzformat für die Speicherung von Ticks.