Prüfung und Bewertung
Warum ein MT5 EA-Backtest langsam ist: eine Quellcode-Checkliste
Schnelle Tests beginnen mit der Identifizierung der teuren Arbeit. Ein nicht-visueller Lauf kann immer noch Zeit für wiederholte Berechnungen, Protokollausgaben und Timer-Ereignisse in Anspruch nehmen, selbst wenn kein animiertes Diagramm angezeigt wird.
Trennen Sie den Anlauf von der stationären Arbeit
Zeichnen Sie die Verlaufs-Downloadzeit, die Initialisierungszeit und die Geschwindigkeit eines kurzen wiederholbaren Intervalls auf. Der erste Lauf wartet möglicherweise auf Daten, während spätere Läufe die eigentliche Simulation durchführen. Vergleichen Sie Läufe mit derselben kompilierten Datei, denselben Eingaben, demselben Modell und denselben Daten, bevor Sie dem Code eine Geschwindigkeitsänderung zuschreiben.
Überprüfen Sie die wiederholten Vorgänge
Achten Sie auf wiederholt erstellte Indikator-Referenzhandles, unnötig große Verlaufskopien, Scans jedes vergangenen Deals bei jedem Tick und ausführliche Print-Aufrufe innerhalb enger Schleifen. Erwägen Sie, stabile Informationen zwischenzuspeichern und nur die tatsächlich benötigten Daten anzufordern. Aktualisieren Sie zwischengespeicherte Werte, wenn sich ihre zugrunde liegende Umgebung ändern kann.
Trennen Sie die Anzeigearbeit von den Handelsentscheidungen
Ein Anzeigefeld kann zu einem geeigneten Zeitpunkt oder nur dann aktualisiert werden, wenn sich sein Inhalt ändert. Neuzeichnungen von Diagrammen müssen nicht an jede Entscheidung gekoppelt sein. Verschieben Sie jedoch keine Trailing Stops, den Schutz von Handelspositionen oder Tick-sensitive Einträge hinter ein Candle-Gate mit neuem Preis, nur um einen Test zu beschleunigen. Das ändert die Strategie.
Beweisen Sie, dass das beabsichtigte Verhalten überlebt hat
- Führen Sie einen Basislinienlauf über ein festes Intervall durch.
- Ändern Sie einen gemessenen Engpass.
- Vergleichen Sie Ein- und Ausgänge, Volumina und zusammenfassende Kennzahlen.
- Überprüfen Sie alle Unterschiede, bevor Sie die Geschwindigkeitsverbesserung akzeptieren.
- Wiederholen Sie dies in einem repräsentativen längeren Intervall.
Machen Sie es zu Ihrem mit MQLume
Hier werden bearbeitbare Quellen besonders wertvoll. Mit MQLume-Projekten können Sie die Arbeit innerhalb des EA überprüfen und gezielte Verbesserungen vornehmen. EntdeckenThe Gold Reaper MT5als Startprojekt.