Einrichtung und Fehlerbehebung
MT5-EA handelt nicht? Schrittweise Fehlerdiagnose
Ein EA, der nicht handelt, wartet möglicherweise korrekt, kann nicht initialisiert werden, hat keine Berechtigung oder erhält abgelehnte Anfragen. Bestimmen Sie zunächst, welches Stadium erreicht wird. Das Ändern zufälliger Eingaben, bis ein Handel erscheint, kann das ursprüngliche Problem verbergen.
Identifizieren Sie das laufende Programm
Zeichnen Sie den Demo-/Live-Status des Kontos, den Broker-Server, das genaue Diagrammsymbol, den Zeitrahmen, den EA-Namen und die Veröffentlichung auf. Vergewissern Sie sich, dass Sie sich das Terminal ansehen, das die gewünschte kompilierte Datei enthält. Speichern Sie die aktiven Eingaben, bevor Sie Änderungen vornehmen.
Starten Sie die Fehlerbehebung mit einem Demokonto. Ein hilfreicher Beweissatz umfasst den Zeitpunkt der Beobachtung, einen Einstellungsexport und die relevanten Protokollzeilen. Vermeiden Sie es, bei einer Supportanfrage Kontopasswörter oder andere Anmeldeinformationen zu senden.
Überprüfen Sie die Berechtigungen auf beiden Ebenen
MT5 steuert den automatisierten Handel auf Plattformebene und für einzelne EAs. Beides kann Einfluss darauf haben, ob ein Roboter handeln darf. Die Offizielle Einrichtungsanleitung erläutert diese Steuerelemente und Abhängigkeitsberechtigungen.
Bestätigen Sie, ob das Produkt tatsächlich externe Bibliotheken oder Webzugriff benötigt, bevor Sie diese aktivieren. Aktivieren Sie nicht jede Berechtigung als allgemeine Reparatur. Wenn das Programm beim Start fehlschlägt, beheben Sie diesen spezifischen Fehler, bevor Sie seine Eingabelogik untersuchen.
Suchen Sie die Stufe, die gestoppt wurde
| Was Sie beobachten | Was zu untersuchen ist |
|---|---|
| Kein erfolgreicher Start | Dateiidentität, Eingaben, Abhängigkeiten und Initialisierungsmeldungen. |
| Läuft, kein Signal | Erforderliche Historie, Handelszeiten und dokumentierte Teilnahmebedingungen. |
| Signal, keine Anfrage | Streuung, Belichtung, Sitzung oder andere interne Filter. |
| Anfrage abgelehnt | Der Server-Rückkehrcode und zugehörige Details. |
| Bestellung angenommen, noch keine Position | Ob es sich um eine ausstehende Order handelt, die auf ihren Auslöser wartet. |
Diese Sequenz verhindert, dass Sie jedes stille Diagramm als Berechtigungsproblem behandeln. Ein Roboter, der darauf ausgelegt ist, auf ein seltenes Setup zu warten, bleibt möglicherweise im Leerlauf, während er ordnungsgemäß funktioniert.
Verwenden Sie den tatsächlichen Ablehnungsgrund
Die MQL5-Handelsserver-Code-Referenz identifiziert unter anderem 10014 für ungültiges Volumen, 10016 für ungültige Stopps, 10018 für einen geschlossenen Markt und 10019 für unzureichende Mittel. Notieren Sie den zurückgegebenen Code, anstatt auf das Fehlen eines Handels zu raten.
Vergleichen Sie bei ungültigem Volumen den angeforderten Betrag mit dem Minimum und der Schrittweite des Symbols. Überprüfen Sie bei ungültigen Stopps die angeforderten Preise und geltenden Einschränkungen. Prüfen Sie bei unzureichenden Mitteln das vorgeschlagene Risiko und die Margenberechnung. Mehr Geld einzuzahlen ist keine Debugging-Methode.
Senden Sie einen reproduzierbaren Bericht
Beschreiben Sie einen Fall: „Zu diesem Zeitpunkt erwartete ich bei diesem Symbol diese Aktion aufgrund dieser Regel; das Protokoll zeigte dieses Ergebnis.“Fügen Sie die Version, den Terminal-Build, die Eingaben und den relevanten Protokollauszug hinzu. Geben Sie an, ob das Problem im Tester, auf einem Demodiagramm oder anderswo auftritt.
Ändern Sie jeweils eine Sache und behalten Sie die vorherigen Beweise bei. Wenn in der Produktdokumentation nicht erläutert wird, wann ein Eintrag erfolgen sollte, fordern Sie diese Erklärung an, bevor Sie die Strategie ändern. Die Leitfaden für Basistests kann dabei helfen, eine kontrollierte Reproduktion zu schaffen.
Zurück nach oben