MQL5 tester error

 

Hallo Leute. Ich möchte einen EA testen, aber bei jedem Backtest gibt mir der MT5 die Fehlermeldung (Tester hat angehalten , weil OnInit falsche Eingabeparameter meldet).

Mein Broker ist Admiral Markets.

Kennt jemand diesen Fehler und kann mir helfen?

Danke.

Stephan

 
  1. Wir können hier deutsch sprechen :)
  2. Das hat nicht mit dem Broker zu tun.
  3. Der Fehler zeigt, dass der EA in Zeile 48 die OnInit() beendet.
  4. CheckInputs() ab Zeile 127 zeigt aber viele Gründe für einen Fehler.
    Das müsste auch im Fehler-Protokoll stehen.
  5. Ich vermute, dass der Tester eine große Anzahl von Eingaben versucht, von denen einige halt nicht funktionieren.
    So wird keine Rechenzeit sinnlos vergeudet.
  6. Hier noch ein paar Empfehlungen für Anfänger:
     1. Broker: https://www.mql5.com/de/forum/446736
     2. MQL5:
        Wenn Du den Cursor auf eine MQL-Funktion setzt und F1 drückst, siehst Du direkt die Referenz, viele mit Beispielen zum Kopieren und Einfügen der schnellsten Form des Programmierens.
        https://www.mql5.com/de/articles/496
        https://www.mql5.com/de/articles/100
        und zur Fehlersuche: https://www.metatrader5.com/de/metaeditor/help/development/debug
        https://www.mql5.com/de/search#!keyword=kochbuch
        "Es gibt fast nichts, das nicht schon für MT4/5 programmiert wurde!" (Carl Schreiber)
        => Suchen in den Artikeln: https://www.mql5.com/de/articles
        => Suche in der Codebase: https://www.mql5.com/de/code
        => Suchen allgemein: https://www.mql5.com/de/search oder über Google mit: "site:mql5.com .." (verzeiht Schreibfehler)
     3. Indikatoren: siehe diese Artikelserie:
        https://www.mql5.com/de/users/m.aboud/publications
        Jeder Artikel erklärt einen (im MT5 integrierten) Indikator und, was er einem sagt, und wie man ihn in einem EA verwenden könnte.


Broker suchen
Broker suchen
  • 2023.05.03
  • www.mql5.com
MetaQuotes (MQ) ist KEIN Broker und bietet auch keine Finanz-, Anlage-, Makler-, Handels- oder Datenfeed-Dienstleistungen an und ist auch nicht an...
 
Carl Schreiber #:
  1. Wir können hier deutsch sprechen :)
  2. Das hat nicht mit dem Broker zu tun.
  3. Der Fehler zeigt, dass der EA in Zeile 48 die OnInit() beendet.
  4. CheckInputs() ab Zeile 127 zeigt aber viele Gründe für einen Fehler.
    Das müsste auch im Fehler-Protokoll stehen.
  5. Ich vermute, dass der Tester eine große Anzahl von Eingaben versucht, von denen einige halt nicht funktionieren.
    So wird keine Rechenzeit sinnlos vergeudet.
  6. Hier noch ein paar Empfehlungen für Anfänger:
     1. Broker: https://www.mql5.com/de/forum/446736
     2. MQL5:
        Wenn Du den Cursor auf eine MQL-Funktion setzt und F1 drückst, siehst Du direkt die Referenz, viele mit Beispielen zum Kopieren und Einfügen der schnellsten Form des Programmierens.
        https://www.mql5.com/de/articles/496
        https://www.mql5.com/de/articles/100
        und zur Fehlersuche: https://www.metatrader5.com/de/metaeditor/help/development/debug
        https://www.mql5.com/de/search#!keyword=kochbuch
        "Es gibt fast nichts, das nicht schon für MT4/5 programmiert wurde!" (Carl Schreiber)
        => Suchen in den Artikeln: https://www.mql5.com/de/articles
        => Suche in der Codebase: https://www.mql5.com/de/code
        => Suchen allgemein: https://www.mql5.com/de/search oder über Google mit: "site:mql5.com .." (verzeiht Schreibfehler)
     3. Indikatoren: siehe diese Artikelserie:
        https://www.mql5.com/de/users/m.aboud/publications
        Jeder Artikel erklärt einen (im MT5 integrierten) Indikator und, was er einem sagt, und wie man ihn in einem EA verwenden könnte.


Hallo  Carl Schreiber 

Danke für deine Antwort. Das mit dem Fehlerprotokoll ist gerade mein Problem, es werden mir keine errors und auch keine warnings angezeigt, und die Durchlaufzeit beträgt 441msec. Daher tu ich mir sehr schwer Fehler zu finden. Was ich bis jetzt herausgefunden habe ist, das ich SL und TP nicht auf 0 (0=off) setzen darf. Mit Werten im SL und TP läuft der EA. Hättest Du diesbezüglich eine Rat für mich wie ich das schreiben kann?

Danke.

 
Reconquista84 #:

Hallo  Carl Schreiber 

Danke für deine Antwort. Das mit dem Fehlerprotokoll ist gerade mein Problem, es werden mir keine errors und auch keine warnings angezeigt, und die Durchlaufzeit beträgt 441msec. Daher tu ich mir sehr schwer Fehler zu finden. Was ich bis jetzt herausgefunden habe ist, das ich SL und TP nicht auf 0 (0=off) setzen darf. Mit Werten im SL und TP läuft der EA. Hättest Du diesbezüglich eine Rat für mich wie ich das schreiben kann?

Danke.

Ich hab Dir in 4. gesagt schau Dir die Funktion CheckInputs() ab Zeile 127 an. Sie verursacht den Abbruch, wenn die Eingaben nicht sinnvoll oder nicht sicher sind.

 
Carl Schreiber #:

Ich hab Dir in 4. gesagt schau Dir die Funktion CheckInputs() ab Zeile 127 an. Sie verursacht den Abbruch, wenn die Eingaben nicht sinnvoll oder nicht sicher sind.

Hallo Carl.

Danke erneut für den Hinweis, es hat etwas gedauert aber ich hab es jetzt. Der Fehler war <=0, mit <0 geht es jetzt. 

Danke für deine Hilfe.