Zusätzliche Information.
Im Journal bekomme ich eine Fehlermeldung:
ERR_TRADE_POSITION_NOT_FOUND | 4753 | Position ist nicht gefunden |
Jedoch keine explizite Fehlermeldung für den SL.
Also generell, wenn eine EA ohne Fehler kompiliert, aber nicht tut was er soll, kann man:
- In Mt5 hat sich die Richtung der Zeitreihen geändert - mich verwirrt das immer noch, daher überprüfe IMMER (Comment,Print,Debugger,..), ob die Werte an einem Index auch die sind die ich will!
- Wieso soll das mit den Trendlinien im MT5 im Handel nicht funktionieren - IMMER die Logs (Expert und Journal) kontrollieren!!
- Was bei Dir fehlt, sind Print(), wenn eine Funktion nicht ausgeführt wurde, Stichwort: _LastError!
- Besonders im Tester, visueller Modus - mit Comment() verfolgen, was anders läuft als gedacht, oder
- man schmeißt den Debugger (live oder mit historischen Daten, beides geht im MT5) an, um die relevanten Variablen gezielt zu verfolgen, wenn man die Haltepunkt dort setzt, wo was passieren sollte, dazu (man muss nicht alles lesen ;) :
https://www.metatrader5.com/de/metaeditor/help/development/debug
https://www.mql5.com/de/articles/654 // Zur Fehlerbehebung von MQL5-Programmen (Debugging)
https://www.mql5.com/de/articles/35 // Einführung in MQL5: Schreiben eines einfachen Expert Advisor und benutzerdefinierten Indikators, Siehe Ende: Starten und Debuggen
https://www.mql5.com/de/articles/2041 // Die Fehlerverarbeitung und Protokollierung in MQL5
https://www.mql5.com/de/articles/272
https://www.mql5.com/de/articles/150 //Fehler finden und Protokollierung - Such mal (oben rechts die Lupe) nach Breakout: CodeBase, Artikel - es gibt haufenweise Zeug, schau mal, da ist sicher etwas was Deinem nahe kommt und Du Teile herauszukopieren könntest.

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 #:
Also generell, wenn eine EA ohne Fehler kompiliert, aber nicht tut was er soll, kann man:
- In Mt5 hat sich die Richtung der Zeitreihen geändert - mich verwirrt das immer noch, daher überprüfe IMMER (Comment,Print,Debugger,..), ob die Werte an einem Index auch die sind die ich will!
- Wieso soll das mit den Trendlinien im MT5 im Handel nicht funktionieren - IMMER die Logs (Expert und Journal) kontrollieren!!
- Was bei Dir fehlt, sind Print(), wenn eine Funktion nicht ausgeführt wurde, Stichwort: _LastError!
- Besonders im Tester, visueller Modus - mit Comment() verfolgen, was anders läuft als gedacht, oder
- man schmeißt den Debugger (live oder mit historischen Daten, beides geht im MT5) an, um die relevanten Variablen gezielt zu verfolgen, wenn man die Haltepunkt dort setzt, wo was passieren sollte, dazu (man muss nicht alles lesen ;) :
https://www.metatrader5.com/de/metaeditor/help/development/debug
https://www.mql5.com/de/articles/654 // Zur Fehlerbehebung von MQL5-Programmen (Debugging)
https://www.mql5.com/de/articles/35 // Einführung in MQL5: Schreiben eines einfachen Expert Advisor und benutzerdefinierten Indikators, Siehe Ende: Starten und Debuggen
https://www.mql5.com/de/articles/2041 // Die Fehlerverarbeitung und Protokollierung in MQL5
https://www.mql5.com/de/articles/272
https://www.mql5.com/de/articles/150 //Fehler finden und Protokollierung - Such mal (oben rechts die Lupe) nach Breakout: CodeBase, Artikel - es gibt haufenweise Zeug, schau mal, da ist sicher etwas was Deinem nahe kommt und Du Teile herauszukopieren könntest.
Hallo Carl, herzlichen Dank für deine Hilfe!!! Ich werd mich mal reinlesen in den Debugger und sehen wie weit ich komme. Vielleicht muss ich mich nochmal melden :)

Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo,
Ich hab mir über Expert Advisor einen EA für Range-Breakout gebastelt zum semiautomatischen Handel
Der EA soll bei vorher eingezeichneten Trendlinien (Upper und Lower Trendline), nach Close der Candle im jewiligen Timeframe, über oder unter der jeweiligen Trendlinie einen Trade öffnen.
Der SL soll dann über oder unter der Trendlinie nach dem Wert der ATR (Periode 14) x Faktor 1,5 gesetzt werden.
Ich hab dann noch einen extra Trailing Stop EA den ich mir auf einen EMA einstellen kann. Den hab ich dann statt den SL.
Das ganze hab ich im Strategietester für MT4 getestet, weil in MT5 kann man ja keine Trendlinien mehr einfügen.
Da hat der EA gut funktioniert, jedoch beim Livetrading wird kein Trade aufgemacht.
Ich hab dann auch beim EA Builder den gleichen EA gemacht für MT5.Da funktioniert der EA auch nicht. Manchmal macht er eine Position auf, jedoch ohne den SL zu setzen.
Ich hoffe ich werde hier nicht gesteinigt, weil ich mir diesen EA Builder gekauft habe. Ich habe leider nicht die Zeit mir das Programmieren auf die schnelle beizubringen und mir wurde das Ding empfohlen.
Vielleicht kann mir von euch jemand bei meinem Problem weiterhelfen bzw Tips geben wie ich zu meinem EA doch zum Laufen bringe.
Vielen Dank im voraus für eure Kommentare.