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

Ein Entscheidungspfad zur Fehlerbehebung
Was Sie beobachtenWas zu untersuchen ist
Kein erfolgreicher StartDateiidentität, Eingaben, Abhängigkeiten und Initialisierungsmeldungen.
Läuft, kein SignalErforderliche Historie, Handelszeiten und dokumentierte Teilnahmebedingungen.
Signal, keine AnfrageStreuung, Belichtung, Sitzung oder andere interne Filter.
Anfrage abgelehntDer Server-Rückkehrcode und zugehörige Details.
Bestellung angenommen, noch keine PositionOb 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
QuellcodeGeschätzte Lesezeit: 4 Min.

MQL5-Quellcode in MetaEditor kompilieren

Erstellen Sie ein MQ5-Projekt in einem EX5, überprüfen Sie Abhängigkeiten und Diagnosen und bestätigen Sie, welche ausführbare Datei Sie testen.

Prüfung und BewertungGeschätzte Lesezeit: 3 Min.

Einen EA in MT5 reproduzierbar backtesten

Richten Sie einen MT5-Basistest ein, wählen Sie einen Tick-Modus, prüfen Sie einzelne Ereignisse und speichern Sie genügend Beweise, um das Ergebnis zu wiederholen.

Überprüfen Sie die Quellprojekte

Überprüfen Sie die bereitgestellte Version, den Eingabeleitfaden und den dokumentierten Testumfang für jedes Paket.

Quantum Titan MT5The Gold Reaper MT5

Warenkorb

Eine persönliche Nutzungslizenz pro Projekt. Jedes Projekt kann nur einmal hinzugefügt werden.

Dein Warenkorb ist leer

Wähle ein Quellcode-Projekt aus.

Weiter einkaufen