Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

Broker Clock Auditor - Experte für den MetaTrader 5

Quoc Dat Quach
Quoc Dat Quach
Software engineer with 8 years in fintech and mobile, writing MQL4/MQL5 since 2017. I build Expert Advisors, indicators, trade and risk-management panels and utilities for MT4/MT5, and I trade forex and gold on MT5 myself.
| German English Русский 中文 Español 日本語 Português 한국어 Français Italiano Türkçe
Ansichten:
10
Rating:
(1)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Jeder Sitzungsfilter in einem Expert Advisor wird in Serverzeit geschrieben, und die Serverzeit entspricht der vom Broker gewählten Uhrzeit. Einige Server laufen nach UTC, andere im Winter nach UTC+2 und im Sommer nach UTC+3, und diejenigen, die die Zeit umstellen, tun dies nicht alle am selben Wochenende. Dieses Tool liest die Uhrzeit aus dem eigenen Kursverlauf des Symbols aus, anstatt aus einem Forumsbeitrag: Die Forex- und CME-Woche endet um 17:00 Uhr New Yorker Zeit, sodass die Serverzeit jedes wöchentlichen Schlusskurses im Vergleich zu diesem Zeitpunkt in UTC den Zeitversatz des Servers für diese Woche angibt. Über die letzten 60 Wochen sind das etwa 60 Messungen, eine pro Schlusskurs, und anhand ihrer Abfolge ermittelt das Tool, ob die Uhr umgestellt wurde, wann und nach welchem Kalender – US- oder europäischer Sommerzeit. Anschließend gibt es die Serverzeit aus, zu der London, New York, Tokio und Sydney in jeder der kommenden Wochen öffnen.

bca-Panel

Exness-Demo-Server, fünf Market-Watch-Symbole, jeweils 60 Wochen mit H1-Balken, ein Durchlauf in 12,3 ms. „Now“ ist der Offset des letzten regulären Schlusskurses; „Calendar“ gibt an, ob „fixed“, „US“ oder „EU“ gilt und ob ein US- und ein europäisches Umstellungsdatum innerhalb des Zeitfensters liegen (getestet); „Irregular“ zählt Schlusskurse, die von den umliegenden Schlusskursen abweichen – hier die vier vorzeitigen Schlusskurse von Gold an US-Feiertagen; „Sun days“ zählt Server-Sonntage mit mindestens einem Balken. BTCUSD wird rund um die Uhr gehandelt und hat keinen Schlusskurs, der gemessen werden könnte. Aufgenommen bei einer Panel-Schriftgröße von 4, um auf die Seite zu passen; die Standardeinstellung ist 8.

Das Problem

Ein Sitzungsfilter wie „Handel von 10:00 bis 13:00 Uhr“ ist eine Zusage bezüglich London oder New York, die auf der Serveruhr basiert. Er ist nur so lange korrekt, wie der Zeitunterschied zwischen den beiden Uhren gleich bleibt – und zweimal im Jahr ist dies nicht der Fall. Europa und die Vereinigten Staaten stellen ihre Uhren an unterschiedlichen Wochenenden um – im Jahr 2026 stellten die USA am 8. März und Europa am 29. März die Uhren vor, und im Herbst stellen Europa am 25. Oktober und die USA am 1. November die Uhren zurück. Drei Wochen im Frühjahr und eine Woche im Herbst liegt London vier statt fünf Stunden vor New York, und ein Server, der einem der beiden Kalender folgt, ist nicht mehr mit der anderen Stadt synchron.

Welche dieser Wochen einen bestimmten EA betrifft, hängt von der servereigenen Regel ab, und diese Regel ist selten an einer Stelle festgehalten, die ein Programm lesen kann. TimeTradeServer() − TimeGMT() liefert den aktuellen Zeitversatz, dieser wird jedoch anhand der Uhrzeit und Zeitzone des PCs berechnet und sagt nichts über den vergangenen März aus, als der Backtest durchgeführt wurde, oder über den nächsten Monat.

Was gemessen wird

Der Anker. Die Interbank-Devisenwoche sowie die CME-Woche für Metalle und US-Index-Futures endet um 17:00 Uhr (America/New_York). Für jede Unterbrechung im H1-Verlauf des Symbols von mindestens InpMinGapHours Stunden (Standardwert 20) nimmt das Tool close = Eröffnungszeit des letzten H1-Balkens vor der Unterbrechung + 1 Stunde, und U = den Zeitpunkt um 17:00 Uhr New York, der diesem am nächsten liegt, umgerechnet in UTC gemäß den US-Sommerzeitregeln. close − U ist der Zeitversatz des Servers zum Zeitpunkt dieses Schlusskurses. Feiertagspausen (Heiligabend, Silvester) enden ebenfalls um 17:00 Uhr und gelten ebenfalls als Ankerpunkte.

  • Unregelmäßige Schlusskurse. Ein Schlusskurs, dessen Zeitversatz sich sowohl vom letzten regulären Schlusskurs davor als auch vom Schlusskurs danach unterscheidet, wird markiert und aus allen nachfolgenden Berechnungen ausgeschlossen (der erste und der letzte Schlusskurs werden niemals markiert): Ein Feed, der an einem Freitag eine Stunde zu spät lief, oder eine Lücke im Verlauf, die lang genug ist, um wie eine Pause zu wirken, würde andernfalls als zwei Zeitumstellungen gewertet werden.
  • Wechsel. Zwei aufeinanderfolgende reguläre Schlusskurse mit unterschiedlichen Offsets umschließen einen Zeitwechsel. Das Tool datiert den Wechsel zwischen den beiden Schlusskursen und gleicht den Zeitraum in UTC mit den US-Wechseln (zweiter Sonntag im März, erster Sonntag im November) und den europäischen Wechseln (letzter Sonntag im März, letzter Sonntag im Oktober) ab, wobei die Richtung überprüft wird: Ein Wechsel im Frühjahr muss den Offset nach oben verschieben, ein Wechsel im Herbst nach unten. Jede Zeitumstellung wird als „US“, „EU“, „US+EU“ (der Zeitraum umfasst beides, die Daten sind zu spärlich) oder „Sonstiges“ gekennzeichnet.
  • Regime. Keine Umstellung = fester Offset; ausschließlich US-Umstellungen = US-Kalender; ausschließlich EU-Umstellungen = europäischer Kalender; alles andere = gemischt. Ein festes Ergebnis wird erst dann als *getestet* bezeichnet, wenn das Zeitfenster mindestens ein US- und ein europäisches Umstellungsdatum enthält – vier Wochen Historie im Juli reichen nicht aus, um eine feste von einer variablen Zeit umzustellen, und das Tool weist darauf hin.
  • Sonntagsbalken. Die Anzahl der Server-Sonntage (und -Samstage) mit mindestens einem H1-Balken. Ein Server auf UTC eröffnet die Devisenwoche am Sonntagabend, was jedem D1-basierten Indikator eine sechste, kleine Tageskerze verleiht.
  • Live-Abgleich. Auf einem Live-Chart wird neben dem vom Verlauf angegebenen Offset „TimeTradeServer() − TimeGMT()“ angezeigt. Eine Differenz deutet auf die Uhr oder Zeitzone des PCs hin, nicht auf den Server.
  • Prognose. Ausgehend vom aktuellen Offset und dem erkannten Kalender werden die Server-Öffnungszeiten von London, New York, Tokio und Sydney (Ortszeiten werden als Eingaben verwendet) für jeden Wochentag der nächsten „InpProjectWeeks“-Wochen berechnet. Es werden nur die Tage aufgelistet, an denen sich eine dieser Zeiten ändert.

Bei mehreren Symbolen gilt der häufigste Offset und Kalender als Maßstab, und Symbole, die davon abweichen, werden im Protokoll genannt – ein Aktien-CFD, der um 16:00 Uhr New Yorker Zeit schließt, weist eine Stunde weniger an, ein rund um die Uhr gehandeltes Krypto-Symbol hat gar keinen Schlusskurs.

Drei Demo-Server, drei Uhren

Beigefügt ist ein EURUSD-H1-Chart vom 7. Oktober 2026; 60 Wochen mit H1-Balken bis zum neuesten Balken (13.08.2025 bis 07.10.2026); alle Einstellungen auf Standardwerten, außer der Symbol-Liste (* bei Exness, die bei den anderen beiden genannten Symbole).

Server Symbole Schlusskurse Offset jetzt Kalender gesehene Schalter (erstes Schließen nach) unregelmäßige Schließungen Sonntage mit Balken
Exness-MT5Trial17 EURUSD, GBPUSD, USDJPY, XAUUSD jeweils 62 UTC+0 keine, getestet — XAUUSD 4, andere 0 60
ICMarketsSC-Demo EURUSD, GBPUSD, USDJPY jeweils 62 UTC+3 USA 08.11.2025 −1 Stunde, 14.03.2026 +1 Stunde 0 0
MetaQuotes-Demo EURUSD, GBPUSD, USDJPY, XAUUSD 62 / 40 / 40 / 62 UTC+3 EU bei allen 4; Abweichung: 3 von 4 stimmen überein 31.10.2025 −1 Std., 04.04.2026 +1 Std. EURUSD 1, XAUUSD 4 0

bca-drei-Server

Der Versatz ergibt sich aus den jeweiligen Schlusskursen des EURUSD um 17:00 Uhr New Yorker Zeit auf drei Demo-Servern, H1-Balken vom 01.08.2025 bis 07.10.2026, 64 Schlusskurse pro Server, ein Punkt pro Schlusskurs; gestrichelte Linien kennzeichnen die US-Wechsel, gepunktete Linien die europäischen. Erstellt anhand der H1-Balken-Zeiten, die mit dem MetaTrader5-Python-Paket und der MCP-Schnittstelle des Terminals ausgelesen wurden, nicht anhand der eigenen Ausgabe des Tools.

Exness: ganzjährig UTC. Jeder der 62 Schlusskurse weist +0:00 auf, einschließlich der Pausen an Heiligabend und Silvester. Was sich ändert, ist der Schlusskurs selbst: Der letzte H1-Balken der Woche endet um 21:00 Uhr Serverzeit, solange in New York Sommerzeit gilt (Mitte März bis Anfang November), und um 22:00 Uhr während des restlichen Jahres. Jeden Sonntag gibt es Kerzen ab 21:00 oder 22:00 Uhr, sodass Tagescharts eine sechste, kurze Kerze erhalten. Gold weist denselben Versatz auf und fügt vier unregelmäßige Schlusskurse hinzu, allesamt vorzeitige Schlusskurse an US-Feiertagen: Black Friday am 28.11.2025 (−2 h), Heiligabend (−3 h), Juneteenth am 19.06.2026 und Freitag, den 03.07.2026 (jeweils −4 h).

IC Markets: UTC+2 im Winter, UTC+3 im Sommer, nach dem US-Kalender. Der Versatz ändert sich zwischen den Schlusskursen vom 1. und 8. November 2025 sowie vom 7. und 14. März 2026, den Wochenenden, an denen die USA ihre Uhren umgestellt haben. Die Devisenhandelswoche läuft das ganze Jahr über von Montag 00:00 Uhr bis Freitag 24:00 Uhr Serverzeit, ohne Sonntagsbalken.

MetaQuotes-Demo: UTC+2 / UTC+3 nach dem europäischen Kalender. Die Umstellungen finden zwischen den Schlusskursen vom 25. und 31. Oktober 2025 sowie vom 27. März und 4. April 2026 statt. Ein EURUSD-Schlusskurs ist unregelmäßig: Am Freitag, dem 13. März 2026, zwischen der Umstellung in den USA und in Europa, endete der letzte Balken um 00:00 Uhr Serverzeit, eine Stunde nach 17:00 Uhr in New York, während die Schlusskurse davor und danach pünktlich waren. Für GBPUSD und USDJPY liegen auf diesem Terminal erst ab Januar 2026 H1-Daten vor, sodass sie nur den Frühjahrswechsel zeigen. Gold weicht von den drei Paaren ab und wird im Protokoll erwähnt: Seit der Umstellung in Europa im Frühjahr 2026 erfolgt sein wöchentlicher Schlusskurs um 23:00 Uhr Serverzeit, eine Stunde vor 17:00 Uhr in New York, sodass er nun für sich genommen UTC+2:00 anzeigt.

Was dies für die kommenden Wochen bedeutet. Die drei Prognosen vom 7. Oktober 2026: Bei Exness öffnet London bis zum 23. Oktober um 07:00 Uhr Serverzeit und ab dem 26. Oktober um 08:00 Uhr, New York bis zum 30. Oktober um 12:00 Uhr und ab dem 2. November um 13:00 Uhr. Bei IC Markets öffnet London um 10:00 Uhr, außer in der Woche vom 26. Oktober, dann um 11:00 Uhr. Bei MetaQuotes-Demo öffnet New York um 15:00 Uhr, außer in derselben Woche, in der es 14:00 Uhr ist. Ein Filter mit der Angabe „London 10:00“ oder „New York 15:00“ ist für 48 der 52 Wochen des Jahres 2026 auf den Servern UTC+2/+3-Servern für 48 der 52 Wochen des Jahres 2026 korrekt und für die anderen vier falsch – drei im Frühjahr, eine im Herbst, wobei jeder Filter auf einem anderen Server läuft; in den Jahren 2027 und 2028 beträgt die Abweichung im Frühjahr zwei Wochen.

Bei allen drei Live-Verbindungen stimmte der Abgleich mit dem Verlauf überein: TimeTradeServer() − TimeGMT() ergab +3:00 bei IC Markets und bei MetaQuotes-Demo sowie +0:00 bei Exness. Bei der Erstellung dieser Seite wurde ein Terminal ohne Anmeldung gestartet; im Offline-Modus zeigte derselbe Unterschied auf dem +3:00-Server +0:00 an. Das Tool überspringt daher die Überprüfung – mit einer Journalzeile – wenn das Terminal nicht verbunden ist.

Unabhängige Überprüfung des Berichts

Der Bericht kann außerhalb von MetaTrader nachgerechnet werden. Das für diese Seite verwendete Skript liest lediglich das Fenster aus der Zusammenfassungsdatei aus, ruft die gleichen H1-Balkenzeiten ab – über die MCP-Schnittstelle des Terminals bei Exness und über das MetaTrader5-Python-Paket auf den beiden anderen Servern – und berechnet alles oben Beschriebene neu, wobei es die Zeitzonendatenbank von Python anstelle der tool-eigenen Sommerzeitregeln verwendet: jede Ankerzeile, jede Umschaltzeile und deren Kalender, jeden Zusammenfassungszähler, den Offset und den Kalender des Ergebnisses sowie jede Prognosezeile. Bei den drei hier gezeigten Durchläufen stimmen 328, 250 und 284 Werte ohne eine einzige Abweichung überein. Die eigenen Definitionen wurden zunächst anhand von zehn manuell bearbeiteten Fällen überprüft – acht synthetische Balkenreihen (fest, US, europäisch, invertierte Umschaltungen, Feiertagspausen, eine Datenlücke, zwei vorzeitige Schlusskurse im Abstand von einer Woche) sowie zwei Prognosen – und zehn absichtlich eingebaute Fehler wurden alle erkannt.

So wird es verwendet

Fügen Sie den Expert Advisor einem beliebigen Chart hinzu. Ist „InpSymbols“ leer, überprüft er das Chart-Symbol; „*“ überprüft jedes Symbol in der Marktübersicht; eine durch Kommas getrennte Liste überprüft diese Symbole. Wählen Sie Symbole aus, die am Wochenende schließen – Hauptwährungen, Gold, Index-Futures; ein Krypto-Symbol hat keinen Schlusskurs, der gemessen werden kann. Die Überprüfung läuft einmal (oder alle „InpRefreshMinutes“), gibt pro Symbol eine Zeile aus – mit den unregelmäßigen Schlusskursen, den Umschaltungen, dem Ergebnis und der Prognose – im Experten-Journal aus, zeichnet die Tabelle auf dem Chart und schreibt die CSV-Dateien. Es werden ausschließlich historische Daten gelesen: Der Code enthält keine Handelsfunktion, keine DLL und keinen Netzwerkzugriff. Mit * werden nur Symbole gelesen, die bereits in der Marktübersicht vorhanden sind. Das Tool wählt niemals ein Symbol aus, aber wenn ein gelistetes Symbol nicht im Market Watch vorhanden ist und seine Historie zunächst heruntergeladen werden muss, fügt das Terminal es dort selbst hinzu (gemessen: EURCHF und AUDNZD wurden beim ersten Einlesen hinzugefügt, AUDUSD beim zweiten Einlesen nicht); Das Journal listet solche Symbole bereits vor dem ersten Abruf auf.

Lesen Sie zuerst das Journal. Bei IC Markets lautet die EURUSD-Zeile

EURUSD 62 Anker (60 Wochenend-, 2 Feiertags-) | jetzt UTC+3:00 | gesehen +2:00 +3:00 | 2 Umschaltungen: 08.11.2025 US -60, 14.03.2026 US +60 | Regime US, dst_tested 1 | unregelmäßig 0 | Sonntagsbalken 0 Tage

Das bedeutet, dass der EURUSD 62 Mal innerhalb dieses Zeitfensters geschlossen hat; der Server liegt derzeit drei Stunden vor UTC und lag zuvor zwei Stunden vor UTC; die Uhrzeit wurde zweimal angepasst – in der Woche vor dem 8. November 2025 um eine Stunde zurückgestellt und in der Woche vor dem 14. März 2026 um eine Stunde vorgestellt, beides nach US-Datum. Die folgenden Prognoselinien listen die Serverzeit jeder Eröffnung an den Tagen auf, an denen sich diese ändert, zum Beispiel

Prognose 26.10.2026 Mo Offset +3:00 London 11:00 New York 15:00 Tokio 03:00 Sydney So 23:00 (London)

Es werden mehrere Symbole verwendet, die am Wochenende enden: Das Ergebnis ergibt sich aus der Mehrheit dieser Symbole, und ein Symbol, das davon abweicht, wird namentlich genannt.

Eingaben

Eingabe Standard Bedeutung
InpSymbols "" Symbole: leer = Chart-Symbol, * = Market Watch, sonst CSV-Liste
InpWeeks 60 Anzahl der Wochen mit H1-Historien, die eingelesen werden sollen (60 deckt beide Sommerzeitperioden ab)
InpMinGapHours 20 Eine so lange Unterbrechung der Kursnotierungen bedeutet eine Marktpause (Wochenende/Feiertag)
InpProjectWeeks 8 Anzahl der Wochen, in denen der Handel nach Serverzeit für das Projekt eröffnet ist
InpLondonOpen 08:00 Eröffnung in London, Ortszeit London
InpNewYorkOpen 08:00 Börsenöffnung in New York, Ortszeit New York
InpTokyoOpen 09:00 Börsenöffnung in Tokio, Ortszeit Tokio
InpSydneyOpen 07:00 Eröffnung in Sydney, Ortszeit Sydney
InpMaxExamples 5 Journal: pro Symbol gedruckte unregelmäßige Anker
InpWriteCsv true CSV-Dateien mit Ankerpunkten, Schaltern, Zusammenfassung, Projektion und Beurteilung schreiben
InpShowPanel true Ergebnistabelle im Diagramm zeichnen
InpPanelCorner CORNER_LEFT_UPPER Panel-Ecke
InpPanelFontSize 8 Schriftgröße des Panels
InpPanelX 10 X-Versatz des Panels, px
InpPanelY 18 Y-Versatz des Panels, px
InpRefreshMinutes 0 Jede N Minuten erneut prüfen (0 = einmal prüfen)

Werte außerhalb des zulässigen Bereichs (Wochen außerhalb von 2 bis 520, eine Pause außerhalb von 6 bis 60 Stunden, eine Prognose außerhalb von 1 bis 52 Wochen, eine Öffnungszeit, die nicht im Format HH:MM vorliegt) werden begrenzt oder auf den Standardwert zurückgesetzt, wobei jeweils eine Journalzeile erstellt wird; der Expert Advisor verweigert niemals den Start.

Ausgabedateien

Alle Dateien werden im Verzeichnis „MQL5\Files\BrokerClockAuditor\“ abgelegt, durch Semikolons getrennt und mit einer Kopfzeile versehen. Sie tragen den Namen <Symbole>_<Wochen>w_<Chart-ID>_…, sodass sich zwei Charts niemals gegenseitig überschreiben.

  • …_<symbol>_anchors.csv – eine Zeile pro Schlusskurs: Serverzeit, der Zeitpunkt 17:00 Uhr New York in UTC, Versatz in Minuten, Wochenende oder Feiertag, Dauer der Pause, Wiedereröffnungszeit, regelmäßig oder unregelmäßig.
  • …_<symbol>_switches.csv – eine Zeile pro Zeitumstellung: die beiden Schlusskurse davor und danach, Zeitverschiebungen vor und nach der Umstellung, Kalender.
  • …_summary.csv – eine Zeile pro Symbol mit allen oben genannten Zählern.
  • …_projection.csv – die prognostizierten Handelsbeginnzeiten, eine Zeile pro Tag, an dem sich eine davon ändert.
  • …_verdict.csv – der Gesamtversatz und der Kalender, wie viele Symbole übereinstimmen sowie der Live-Versatz.

Grenzen, klar formuliert

  • Der Ankerpunkt ist der Schlusskurs um 17:00 Uhr in New York. Ein Symbol, das zu einer anderen Zeit schließt (Aktien-CFDs um 16:00 Uhr, einige Indizes), wird um die Differenz verschoben angezeigt; wird es mit den Hauptindizes gemischt, wird dies im Protokoll als Abweichung vermerkt.
  • Die Auflösung ist der H1-Balken: Offsets werden in vollen Stunden angegeben. Ein Server mit einem halbstündigen Offset wird auf die Stunde seiner Balken gerundet angezeigt.
  • Ein Broker, der seine Uhrzeit zu einem Zeitpunkt ändert, der nicht mit der Sommerzeit in den USA oder Europa zusammenfällt, erhält andere Werte, und seine Prognose geht davon aus, dass der aktuelle Offset unverändert bleibt.
  • Die Prognose erweitert den Kalender, den die Historie anzeigt. Sie kann nicht wissen, dass ein Broker seine Server im nächsten Monat in eine andere Zeitzone verlegen wird.
  • Beim ersten Abruf eines Symbols, dessen Verlauf das Terminal noch nicht enthält, sind möglicherweise nur wenige Wochen vorhanden (gemessen: EURCHF wies 2,8 Wochen auf). Das Journal meldet „Fenster verkürzt“ und der Kalender zeigt „ungetestet“ an; führen Sie den Vorgang erneut aus, sobald der Verlauf vorliegt.
  • Wochen ohne regulären Handelsschluss auf beiden Seiten eines Wechsels erweitern den Zeitrahmen; wenn der Zeitrahmen sowohl ein US- als auch ein europäisches Datum umfasst, wird der Wechsel als „US+EU“ gekennzeichnet, anstatt geschätzt zu werden.
  • Die obigen Zahlen beziehen sich auf drei Demo-Server zu den angegebenen Zeitpunkten. Sie sagen nichts über die Echtgeld-Server derselben Broker aus, die möglicherweise nach anderen Zeitplänen laufen.

Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/78123

Advanced Prop-firm Trade Panel based on S-R Advanced Prop-firm Trade Panel based on S-R

Ein Panel für den manuellen Handel mit integriertem Risikoschutz für Prop-Firmen und einem versteckten Support-/Resistance-Finder für MetaTrader 5.

CajasTF – Integriertes Seitenpanel mit mehreren Zeitrahmen für MT5 CajasTF – Integriertes Seitenpanel mit mehreren Zeitrahmen für MT5

Echtzeit-Mini-Chart für mehrere Zeitrahmen im Seitenbereich mit intelligenter Farbanpassung, unabhängiger Kursskala und Countdown-Timer für Kerzen.

Prop Daily Loss Meter Prop Daily Loss Meter

Zeigt an, wie viel des täglichen Verlustlimits eines Prop-Firm-Kontos bereits ausgeschöpft ist und wie viel noch verbleibt. Schreibgeschützter Indikator.

Accelerator Oszillator (AC) Accelerator Oszillator (AC)

Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.