Datenlücke und Fehlermeldung "array out of range"

 
Hallo zusammen,

ich habe meinen ersten EA (ja, bin Anfänger) soweit fertig und diesen auch im Strategietester eingesetzt. Bisherige Tests (Zeitraum zwei Jahre ab 01.01.2022) problemlos und vor allem ohne jegliche Fehlermeldungen erfolgreich durchgeführt. Nun möchte ich, um die Tests aussagekräftiger werden zu lassen, nochmals zwei Jahre zurück (Strategie basiert auf D1) und erhalte mit Startdatum 01.01.2020 folgende Fehlermeldung:

"array out of range" (siehe Screen)

Fehlermeldung bei Datenlücke


Es herrscht hier eine Datenlücke, die auch im Chart so angezeigt wird (letzter Balken davor 23.20.2020, erster Balken danach 18.05.2021). Gebe ich jedoch ein beliebiges Startdatum nach der Datenlücke ein, erfolgt der Test reibungslos.

Nun meine (naive) Frage: kann man diesen Fehler irgendwie beheben oder ist ein Datenfehler ein Datenfehler und man kann hier nichts machen?

Vorab schon mal vielen Dank für die Antworten,
murkelmel
 

Verwende den Debugger mit hist. Kursen:

    https://www.metatrader5.com/de/metaeditor/help/development/debug
    Zur Fehlerbehebung von MQL5-Programmen (Debugging) : https://www.mql5.com/de/articles/654
    Einführung in MQL5: Schreiben eines einfachen Expert Advisor und benutzerdefinierten Indikators, Siehe Ende: Starten und Debuggen     https://www.mql5.com/de/articles/35
    Die Fehlerverarbeitung und Protokollierung in MQL5:     https://www.mql5.com/de/articles/2041

Die Einstellungen global finden im Editor statt:


die Parameter des EA werden aber vom StrategieTester übernommen:


Code-Debugging - Programme entwickeln - MetaEditor Hilfe
  • www.metatrader5.com
MetaEditor hat einen eingebauten Debugger, mit dem Sie die Programmausführung Schritt für Schritt (durch einzelne Funktionen) ü...
 
Carl Schreiber #:

Verwende den Debugger mit hist. Kursen:

    https://www.metatrader5.com/de/metaeditor/help/development/debug
    Zur Fehlerbehebung von MQL5-Programmen (Debugging) : https://www.mql5.com/de/articles/654
    Einführung in MQL5: Schreiben eines einfachen Expert Advisor und benutzerdefinierten Indikators, Siehe Ende: Starten und Debuggen     https://www.mql5.com/de/articles/35
    Die Fehlerverarbeitung und Protokollierung in MQL5:     https://www.mql5.com/de/articles/2041

Die Einstellungen global finden im Editor statt:


die Parameter des EA werden aber vom StrategieTester übernommen:


Vielen Dank für die schnelle Antwort. Habe im Editor nachgeschaut, es hat das Häkchen bei "Ausgewählte Einstellungen nutzen" gefehlt. 
Leider hat sich am Ergebnis nichts geändert, die Datenlücke ist nach wie vor da.
 
murkelmel #:
Vielen Dank für die schnelle Antwort. Habe im Editor nachgeschaut, es hat das Häkchen bei "Ausgewählte Einstellungen nutzen" gefehlt. 
Leider hat sich am Ergebnis nichts geändert, die Datenlücke ist nach wie vor da.
Der Debugger eliminiert keine Fehler, er hilft nur ihn zu finden - lies, wie er funktioniert!
 
Carl Schreiber #:
Der Debugger eliminiert keine Fehler, er hilft nur ihn zu finden - lies, wie er funktioniert!

Nochmals vielen Dank für deine schnelle Antwort.

Da mein EA nach dieser Datenlücke fehlerfrei läuft, gehe ich davon aus, dass es kein Programmierfehler ist (ganz sicher bin ich mir natürlich nicht).
Ich hatte dich so verstanden, dass durch das ändern der Einstellungen im Editor die Datenlücke evtl. geschlossen wird. Sie ist aber nach wie vor vorhanden und geht vermutlich auch nicht weg.

Oder habe ich einen Denkfehler?

 

Ich kenne weder Dein Programm noch Deine Daten - alles was mir bliebe wäre ein Blick auf meine Kristallkugel, aber die hat einen Sprung ... :(

Wenn Dein EA wegen der Datenlücke spinnt, musst Du ihn so ändern, das er das erkennt und 'rüber schwebt' auf die andere Seite. Eventuell alles schließt oder vorher nix eröffnet ...., oder Du suchst oder kaufst vollständige Daten.

 
Carl Schreiber #:

Ich kenne weder Dein Programm noch Deine Daten - alles was mir bliebe wäre ein Blick auf meine Kristallkugel, aber die hat einen Sprung ... :(

Wenn Dein EA wegen der Datenlücke spinnt, musst Du ihn so ändern, das er das erkennt und 'rüber schwebt' auf die andere Seite. Eventuell alles schließt oder vorher nix eröffnet ...., oder Du suchst oder kaufst vollständige Daten.

Hallo Carl,

nochmals vielen Dank für deine Antwort(en) - ob du es glaubst oder nicht: du warst mir eine große Hilfe.

Gruß

Grund der Beschwerde: