![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Angenommen, in OnTradeTransaction() ist ein Ereignis eingetreten, nach dem eine Aktion ausgeführt werden muss, aber beim ersten Versuch, diese Aktion auszuführen, ist ein Fehler aufgetreten. Was ist zu tun? Natürlich müssen wir versuchen, es noch einmal zu tun, und dafür müssen wir irgendwo die Daten über die Notwendigkeit dieser Aktionen Wiederholung zu speichern - am ehesten, diese Daten in üblichen globalen Variablen von Expert Advisor oder in statischen Funktionen gespeichert ist. Und plötzlich musste ich das Terminal neu starten... die Daten sind weg.
Und wenn man die aktuelle Situation und die Geschichte analysiert, hat sich nichts verändert.
Wenn das Terminal abgestürzt ist, dann ist es üblich, nach dem Neustart in OnInit() und so eine vollständige Inventur durchzuführen.
Dies kann sogar als unvollständiges OnTrade() verwendet werden
Ja, ich habe alles in diesem Thread gelesen und bin zu dem Schluss gekommen, dass diese Lösung einfach, zuverlässig und "billig" ist. Ich werde versuchen, alle Funktionen von mql4 noch einmal durchzusehen, und wenn ich etwas finde, werde ich es zu diesem Beitrag hinzufügen. Vielen Dank für die Hilfe.
Ich erinnerte mich auch an die Logs des Metatrader 4 Terminals, in der Regel werden dort alle Handelsereignisse hinzugefügt. Außerdem werden auf dem mobilen Endgerät Benachrichtigungen über Handelsereignisse angezeigt. upd: Leider kann auf diese Ereignisse auch nicht ohne dll zugegriffen werden.