In diesem Artikel
Nach diesem Artikel kannst du …
- Verbindung, Kursalter und Handelsberechtigung getrennt prüfen.
- Die Bedeutung von TimeCurrent je nach Handler erkennen.
- Unveränderte Preise von unveränderten Zeitstempeln unterscheiden.
- Vor einem erneuten Senden den tatsächlichen Kontozustand abgleichen.
Begriffe direkt erklärt
Expert Advisor (EA) Orderausführung„Verbunden“ beantwortet in MT5 eine Verbindungsfrage. Es bestätigt weder einen frischen Kurs für dein Zielinstrument noch die Erlaubnis, darauf zu handeln. Wenn ein Expert Advisor schweigt, können eine geschlossene Sitzung, ein anderes Symbol oder seine eigenen Bedingungen die Ursache sein. Sichere zuerst den beobachtbaren Zustand, bevor du den Terminal neu startest oder eine Anfrage wiederholst.
Was bestätigt die Verbindungsanzeige?
TERMINAL_CONNECTED beschreibt die Verbindung des Terminals zum Handelsserver. Andere Instrumente können Kurse erhalten, während der für deine Entscheidung verwendete Datensatz unverändert bleibt. Verbindung, Datenalter und Handelsberechtigung gehören deshalb in drei getrennte Prüfungen. Ein laufender Kommunikationskanal sagt auch nichts über die Ausführung eines bestimmten Auftrags.
Notiere Server, Kontotyp und vollständigen Symbolnamen einschließlich Anbieterzusatz. Prüfe den Namen, den der EA tatsächlich abfragt, statt die Kurzbezeichnung aus einer Smartphone-App zu übernehmen. Bei einem VPS zählt die dort laufende Instanz. Der lokale Bildschirm beweist ihren Zustand nicht; /de/praxis/vps-fuer-forex-trader-latenz-und-kosten/ erläutert diese Trennung. Sichere relevante Protokolle und kläre, welche Kopie das Konto steuert, bevor du eine Instanz zurücksetzt.
Warum liefern drei Uhren verschiedene Antworten?
TimeCurrent liefert innerhalb von OnTick die Zeit des gerade verarbeiteten Ticks. In OnTimer und anderen Handlern bezieht sich der Wert auf die jüngste Quote eines ausgewählten Instruments in Market Watch. Ein anderes Symbol kann diese allgemeine Zeit aktualisieren. Die Prüfung des Zielpaares ist damit noch offen.
| Abfrage | Aussage | Offene Frage |
|---|---|---|
| TimeCurrent in OnTimer | Zeit der letzten Market-Watch-Quote | Ist das Zielpaar aktuell? |
| TimeTradeServer | Im Terminal berechnete Serverzeit | Ist eine neue Quote angekommen? |
| SymbolInfoTick | Datensatz des konkreten Symbols | Wurde ein Auftrag angenommen oder ausgeführt? |
TimeTradeServer hängt außerdem von den Zeiteinstellungen des Computers ab. Frage mit SymbolInfoTick das exakte Symbol ab, prüfe den Erfolgswert und protokolliere time_msc, Bid und Ask. Subtrahiere keine lokale Computerzeit von einem Serverzeitstempel, ohne ihre Zeitbasis abzugleichen. Fehlende Daten, ein gescheiterter Aufruf oder ein negatives Alter bedeuten „ungeklärt“, keinesfalls „frisch mit null Sekunden“.
Wie verdeckt eine aktuelle Uhr einen alten Kurs?
Hypothetisches Diagnosemodell: Alle folgenden Uhrzeiten liegen auf derselben ausdrücklich angenommenen Serverzeitachse. Um 12:00:00 wird TimeCurrent in OnTimer geprüft. EUR/USD wurde zuletzt um 11:59:59 aktualisiert, GBP/JPY um 11:59:35. Die Datensätze sind damit eine beziehungsweise 25 Sekunden alt. Das sind erfundene Beispielwerte, keine Anbieterbeobachtung und keine allgemeine Grenze für zulässiges Kursalter.
Eine aktuelle allgemeine Uhr belegt nicht den Aktualisierungszustand jedes Symbols.
- EUR/USD
- 1 Sekunde – Letzter Datensatz 11:59:59.
- GBP/JPY
- 25 Sekunden – Letzter Datensatz 11:59:35.
- Kontrolle
- 12:00:00 – Gemeinsame Modellzeitbasis; keine allgemeine Frischegrenze.
Ein EA, der nur die allgemeine Zeit ansieht, könnte den Unterschied übergehen. Aus 25 Sekunden folgt aber noch kein Serverausfall. Prüfe zuerst Symbolverfügbarkeit, Sitzungszeiten und die Bedingungen des Programms. Wiederhole die Beobachtung nach einem bekannten Intervall, das du mit einem Zähler für verstrichene Zeit misst. Ein unverändertes time_msc belegt lediglich, dass in diesen Abfragen kein neuerer Datensatz erschien. Es misst nicht die Transportdauer eines einzelnen Ticks von der Quelle zu deinem Computer.
Ein ergänzender Modellvergleich macht eine häufige Verwechslung sichtbar: GBP/JPY zeigt weiter Bid 199,50 und Ask 199,52. Sein Zeitstempel kann trotzdem von 11:59:35 auf 12:00:01 springen. Bei einer Kontrolle um 12:00:04 ist diese aktualisierte Quote drei Sekunden alt. Bleibt stattdessen der alte Zeitstempel stehen, beträgt das Alter 29 Sekunden. Identische Preise beweisen daher keinen identischen Aktualisierungszustand. Beide Varianten sind getrennte hypothetische Fälle auf derselben Zeitbasis.
Ruhiger Markt oder Programmproblem?
Vergleiche die Quotierungszeiten mit den Handelszeiten des konkreten Instruments. Berücksichtige Serverzeitkonvention, Pausen und Feiertagshinweise. Außerhalb einer Sitzung kann ein älterer angezeigter Preis erwartbar sein. Die Zeiten einer großen Währungspaarung gelten nicht automatisch für einen Index oder ein Metall desselben Anbieters. Innerhalb einer geöffneten Sitzung verlangt ein wiederholt fehlendes Update eine Untersuchung; ein universeller Sekundenwert passt trotzdem nicht zu jedem Instrument und jeder Strategie.
OnTick betrifft das Symbol des Charts, auf dem der EA läuft. Ein weiterer NewTick wird nicht in die Warteschlange aufgenommen, wenn bereits einer wartet oder verarbeitet wird. Die Zahl der OnTick-Protokollzeilen muss deshalb nicht der Tickzahl entsprechen. Bei einem Programm mit mehreren Instrumenten unterscheidest du das Chart-Symbol von den tatsächlich abgefragten Entscheidungssymbolen.
Deaktiviertes AutoTrading verhindert Handelsanfragen des EA, beendet aber seine Berechnungen nicht. Ein Lebenszeichen im Log beweist wiederum kein erfülltes Einstiegssignal. Erfasse Programmaktivität, Datenupdates, Strategiebedingungen und Handelsantworten getrennt. „Kein Signal“, „keine Daten“ und „Handel nicht erlaubt“ sind verschiedene Befunde mit verschiedenen nächsten Schritten. Für diese Diagnose brauchst du keinen Probeauftrag.
Was gehört in den Befund?
Halte Beobachtungszeit samt Zeitbasis, Server, vollständiges Symbol, Verbindungsstatus, Abfrageergebnis, Tickzeit, Bid/Ask, Sitzungsstatus, Programmzustand und jüngste Handelsantwort fest. Für einen Leser in Deutschland kannst du die lokale Ereigniszeit zusätzlich mit Europe/Berlin kennzeichnen; ohne belegte Umrechnung darfst du sie nicht für die Serverzeit-Arithmetik verwenden. Beispiel: „12:00:00 auf Modell-Serverzeitachse; GBP/JPY; Abfrage erfolgreich; Tick 11:59:35; Sitzung ungeklärt; neue Einstiege pausiert.“
Nach einer unsicheren Antwort vergleichst du Positionen, offene Aufträge und Historie, bevor du erneut sendest. Zurückkehrende frische Kurse erklären nicht, was mit der vorherigen Anfrage passiert ist. /de/plattformen/mt4-mt5-order-abgelehnt-fehler-pruefen/ behandelt diese Prüfung. Kontrolliere auch den tatsächlich angenommenen Schutz bestehender Positionen: Ein ausgeschalteter EA beweist keinen serverseitigen Stop. Gib für eine technische Rückfrage nur anonymisierte Befunde weiter, keine Passwörter oder vollständigen Kontokennungen.
Drei Prüfungen für deinen nächsten Termin
- Öffne im betreffenden Demokonto die Spezifikation des vollständigen Symbols und notiere Server, Quotierungszeiten und Handelszeiten. Vergleiche diese Angaben einschließlich Zeitbasis mit deinem Vorfall. Das Ergebnis soll ausdrücklich zeigen, ob du zu diesem Zeitpunkt überhaupt ein Update erwarten konntest.
- Erfasse ohne Handelsauftrag zwei Beobachtungen des Zielinstruments nach einem bekannten Intervall. Notiere jeweils Tickzeit, Bid, Ask, Verbindungsstatus und Programmzustand. Kennzeichne fehlende oder gescheiterte Abfragen als ungeklärt. Dein Ergebnis ist ein Datenvergleich, kein vermuteter Ausfall und keine vermeintlich gemessene Transportlatenz.
- Vergleiche vor einer Wiederaufnahme Positionen, offene Aufträge und Historie mit dem letzten protokollierten Versuch. Prüfe zusätzlich die von deiner Strategie verlangte Datenaktualität und den vorhandenen Positionsschutz. Halte die ungeklärte Ursache fest, falls diese Kontrollen keine eindeutige Erklärung liefern.
Prüfe dein Verständnis
Etwa 3 Minuten Übung.
Antwort und Erklärung anzeigen
Richtig. Die allgemeine Uhr belegt keine Aktualität dieses Symbols. Der Alterswert allein beweist auch keinen Ausfall.
Weitere Fragen
Warum ist die MT5-Uhr aktuell, obwohl mein Zielkurs alt ist?
TimeCurrent in OnTimer kann die letzte Quote eines anderen ausgewählten Market-Watch-Symbols wiedergeben. Dadurch sieht die allgemeine Zeit aktuell aus, während dein Zielinstrument keinen neueren Datensatz zeigt. Prüfe SymbolInfoTick für seinen vollständigen Namen und kontrolliere Erfolg, Aktualisierungszeit und Preise. Eine Verbindung allein löst diese symbolbezogene Frage nicht.
Ab wie vielen Sekunden ist ein Kurs fehlerhaft?
Dafür gibt es hier keine allgemeine Grenze. Instrument, Sitzung und Strategie bestimmen, welche Aktualität du benötigst. Die 25 Sekunden im Modell illustrieren nur den Unterschied zwischen allgemeiner Uhr und Zielkurs. Fehlende Daten oder eine ungeklärte Zeitbasis musst du separat kennzeichnen, statt daraus einen präzisen Alterswert abzuleiten.
Soll ich den Terminal neu starten und den Auftrag erneut senden?
Sichere zunächst die relevanten Protokolle und prüfe, welche Instanz den EA ausführt. Nach einer unsicheren Antwort vergleichst du Positionen, Aufträge und Historie, bevor du erneut sendest. Ein Neustart oder die Rückkehr neuer Kurse erklärt nicht rückwirkend, ob die frühere Anfrage angenommen wurde. Bestehender Positionsschutz braucht eine eigene Kontrolle.
Beweisen ein unveränderter Preis und ein stilles Log einen stehenden EA?
Nein. Ein aktualisierter Datensatz kann denselben Bid und Ask enthalten. Außerdem arbeitet OnTick mit dem Chart-Symbol, und seine Ereigniswarteschlange bildet nicht zwingend jeden Tick als eigene Logzeile ab. Deaktiviertes AutoTrading verhindert Handelsanfragen, lässt Berechnungen aber weiterlaufen. Prüfe Datenstatus, Programmaktivität und Strategiebedingungen deshalb getrennt.
Quellen und Nachvollziehbarkeit
- MQL5: TimeCurrent
Serverzeit des verarbeiteten Ticks beziehungsweise der letzten Market-Watch-Quote; der Handler bestimmt die Bedeutung.
- MQL5: TimeTradeServer
Berechnete Serverzeit hängt von den Zeiteinstellungen des Computers ab und beweist keine Kursankunft.
- MQL5: SymbolInfoTick
Symbolbezogener MqlTick mit Bid, Ask und Aktualisierungszeit; Rückgabewert muss geprüft werden.
- MetaQuotes: OnTick
Chart-Symbol, NewTick-Warteschlange und AutoTrading-Verbot neuer Handelsanfragen bei weiterlaufender Programmlogik.
- MetaQuotes: Terminalzustand
TERMINAL_PING_LAST in Mikrosekunden, Verbindung und lokale Handelsberechtigung separat erfassen.
Rechenfälle sind ausdrücklich angenommene Beispiele. Sie ersetzen weder aktuelle Marktdaten noch die Spezifikation deines Anbieters.
