![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Auch wenn ich offene Positionen abfrage, wenn ein SL/TP ausgelöst wird, ignoriert er einfach ALLES. Ich versteh es nicht. Ich habe mehrere Alerts eingebaut, die mir vor dem Auslösen eine Nachricht geben sollen. Auch diese erscheinen nicht. Anbei mal der Code
hast Du schon den Debugger probiert?
Auch wenn ich offene Positionen abfrage, wenn ein SL/TP ausgelöst wird, ignoriert er einfach ALLES. Ich versteh es nicht. Ich habe mehrere Alerts eingebaut, die mir vor dem Auslösen eine Nachricht geben sollen. Auch diese erscheinen nicht. Anbei mal der Code
Vielleicht suchst Du das: https://www.mql5.com/de/docs/event_handlers/ontradetransaction
Ich denke ich erkenne das Problem:
Beispiel: H1 ist gewählt. Wenn es einen TakeProfit oder StopLoss gibt innerhalb eines Candlesticks, dann führt er danach ungefiltert neue Trades aus. Dann erkennt er nicht, das es bereits existierende Positionen gibt.
Ich müsste nun wohl eine Funktion einbauen, die ptüft, ob ein SL/TP ausgelöst wurde und dann mittels return; zurückspringt. Damit würde wohl sichergestellt werden, dass der Barcheck ausgeführt wird.
Hallo,
ich habe mich heute am Beispiel hier versucht: https://www.mql5.com/de/articles/100
Eigentlich ist diese Funktion ja eingebaut, aber sie scheint nicht zu laufen. Hier sieht man, dass trotzdem neue Order ausgeführt werden:
Was ist an dem Code fehlerhaft?
Da ist definitiv etwas fehlerhaft. Du solltest mal in dem Artikel ganz runter scrollen und klick auf "Diskussion im Händlerforum" was die Leute da schreiben. Dort hat ihn jemand schlussendlich nochmal überarbeitet.