Quellcode
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