MT5 check ob Stop Loss für letzte Position ausgelöst

 

Hallo!

Ich bin seit einer Weile am proggen für einen EA und hänge gerade. 

Wie kann ich herausfinden, ob für das aktuelle Symbol ein Stop-Loss ausgelöst wurde? Im Moment versuche ich zu prüfen, ob Positionen geöffnet sind oder nicht und wenn nicht, ob die letzte Position "erfolgreich" war oder mittels SL ausgekickt wurde. Meine Suche in den Docs waren bis jetzt erfolglos, daher jetzt hier die Frage. 

Vielen Dank für die Info.

 
nowayfra:

Hallo!

Ich bin seit einer Weile am proggen für einen EA und hänge gerade. 

Wie kann ich herausfinden, ob für das aktuelle Symbol ein Stop-Loss ausgelöst wurde? Im Moment versuche ich zu prüfen, ob Positionen geöffnet sind oder nicht und wenn nicht, ob die letzte Position "erfolgreich" war oder mittels SL ausgekickt wurde. Meine Suche in den Docs waren bis jetzt erfolglos, daher jetzt hier die Frage. 

Vielen Dank für die Info.

Gute Frage!

Wär ja auch ganz interessant festzustellen, ob eine StopOrder ausgeführt wurde.

OnTradeTransaction() könnte das richtige Ereignis sein, und dann ENUM_ORDER_REASON abfragen

Bin mir da aber nicht so sicher.

 

In der MQL5-Reference findest du unter 'HistoryDealGetInteger' und 'DEAL_REASON_SL' alles was du suchst.

Grund der Beschwerde: