Die Funktion PositionClose(..) gibt zurück, ob sie erfolgreich war und, wenn nicht, setzt sie die Fehlernummer, beides wird von Dir nicht geprüft.
Geh mit dm Debugger auch durch die Funktion PositionClose() und beobachte was passiert. So erkennst Du was schief läuft:
Code debugging: https://www.metatrader5.com/de/metaeditor/help/development/debug
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) ü...
Wie schon gesagt eine Fehlernummer hat es nicht gesetzt bzw. ich habe 0 bekommen und würde vermuten, dass 0 bedeutet kein Fehler. Ich probiere jetzt trotzdem nochmal den debugger, danke für die Antwort.
![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
Alles funktioniert eigentlich gut, bis auf das schließen meiner Positionen, passiert einfach nichts, keine Fehlermeldung, return code ist 0. Bin neu hab also keine Ahnung was ich hier falsch mache (ich weiß ist ziemlich schlecht formattiert und überkompliziert):
Sollte eigentlich trades schließen wenn sie die mittlere Linie überkreuzen. Siehe angehangenes Bild von Strategy Tester.