CopyRates gibt weniger Daten zurück als angefordert: Was ist zu überprüfen?

Eine Anfrage nach historischen Preiskerzen kann beim Vorbereiten oder Herunterladen von Daten weniger Elemente als erwartet zurückgeben. Die zurückgegebene Anzahl ist Teil des Funktionsergebnisses und sollte die nachfolgende Verarbeitung leiten.

Definieren Sie die Mindestdaten

Listen Sie den tatsächlichen Lookback auf, den das Signal benötigt. Wenn die Strategie eine vollständige Folge von Preiskerzen benötigt, stoppen Sie diese Berechnung, bis die Folge verfügbar ist. Eine fehlende Preiskerze ist kein neutraler Indikatorwert.

Überprüfen Sie Symbol und Zeitrahmen

Bestätigen Sie, dass das angeforderte Instrument vorhanden ist und der Zeitrahmen mit der beabsichtigten Logik übereinstimmt. Protokollieren Sie den angeforderten Bereich und die zurückgegebene Anzahl einmal pro sinnvoller Zustandsänderung, nicht bei jedem Tick auf unbestimmte Zeit.

Bestellung explizit prüfen

Erfahren Sie, ob Ihr Array als Zeitreihe indiziert ist und welches Element die aktuelle unvollendete Preiskerze darstellt. Vermeiden Sie die Annahme, dass die Reihenfolge des physischen Speichers und die Indizierung logischer Reihen dasselbe sind.

Erholen statt fleißig warten

Versuchen Sie es bei einem späteren Ereignis erneut, sobald der Verlauf verfügbar ist. Eine enge Warteschleife kann dazu führen, dass das Terminal nicht mehr reagiert. Dies ist eine nützliche erste Verbesserung des Quellcodes, da die Änderung mit einem bewusst kurzen Verlaufsbereich getestet werden kann.

Referenz und weiterführende Literatur

Beginnen Sie mit einem kostenlos bearbeitbaren EA-Projekt·Entdecken Sie den MQLume-Quellcode

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.

Ü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 MT5My AI Gold MT5Ultimate Breakout System MT5Quantum Commander MT5MoonDog EA MT5EA Super Trend XAUUSD MT5Gold Beaver MT5Smart Gold Hunter 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