
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
Warum sollte ich Kompatibilität mit mql5 wünschen? Ich bin mit mql4 Code für MT4.
ResetLastError() vor dem Aufruf von StrToTime() und danach GetLastError() aufrufen. StrToTime() sollte keinen Fehler verursachen, tut es aber... es ist ein Fehler. Etwas Ähnliches wurde bereits bestätigt und behoben: https://www.mql5.com/en/forum/149475/page2
Steht irgendwo in der Dokumentation, dass StrToTime() einen Error-Handler verwendet?
Wenn nicht, dann gibt es
1) keinen Grund, dies zu überprüfen
2) Es gibt keinen Grund zu erwarten, dass der zurückgegebene Wert etwas mit dem Ergebnis der Funktion StrToTime() zu tun hat.
Was bedeutet außerdem err 4051? Ungültiger Losbetrag?????
Steht in der Dokumentation irgendwo geschrieben, dass StrToTime() einen Error-Handler verwendet?
Wenn nicht, dann gibt es
1) keinen Grund, dies zu überprüfen
2) Kein Grund zu erwarten, dass der zurückgegebene Wert etwas mit dem Ergebnis der Funktion StrToTime() zu tun hat.
Außerdem, was bedeutet err 4051? Ungültiger Losbetrag?????
Dieser Fehler kann von vielen Funktionen erzeugt werden, auch von solchen, die keinen Wert zurückgeben.
Können Sie mir einen Verweis in der Dokumentation zeigen, in der es heißt, dass StrToTime() einen Error-Handler verwendet und dass Sie nach Abschluss der Funktion den Erfolg durch den Aufruf von GetLastError() überprüfen sollten ?
Wie auch immer, es gibt eine Sache, in der wir uns einig sind, also lassen Sie uns lieber etwas Lärm darum machen:
Zu erzwingen, dass Kommentare im EA-Quellcode nach der Definition von externen/Eingangsvariablen als Definition von Variablen in den Experteneigenschaften im Strategietester sichtbar sind, ist arrogant, unverschämt und respektlos gegenüber Programmierern! MQ hat kein Recht, eine solche Regel aufzustellen und die Benutzer zu zwingen, Zeit zu verschwenden, um zahlreiche Zeilen des Quelltextes zu ändern und die Gewohnheiten beim Kommentieren und Schreiben des Quelltextes auf eine solch unübliche Weise zu ändern. Wenn sie ein solches Nicht-Standard-Verhalten wollen, sollte es mit #pragma-Direktiven implementiert werden, da dies der Standard und akzeptierte Weg ist.
Können Sie mir einen Verweis in der Dokumentation zeigen, in der es heißt, dass StrToTime() einen Error-Handler verwendet und dass Sie nach Abschluss der Funktion den Erfolg durch den Aufruf von GetLastError() überprüfen sollten ?
Eine ähnliche Situation wurde bereits mit TerminalInfoString() behoben . . . wie ich bereits erwähnt habe. Aber ich verstehe Ihren Punkt, wenn der Benutzer GetLastError() korrekt verwendet hätte, wäre der "Fehler" nie aufgetreten.
Jedenfalls sind wir uns in einem Punkt einig, also lassen Sie uns lieber ein wenig Lärm darum machen:
Es gibt wahrscheinlich mehr als eine Sache, in der wir übereinstimmen