Einzelnen Beitrag anzeigen
  #9 (permalink)  
Alt 08.12.11
Programmierer Programmierer ist offline
Mitglied
 
Registriert seit: Dec 2009
Beiträge: 96
Programmierer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von hugo Beitrag anzeigen
Müsste er schon. Ansonsten müssten man vor jedem manuellen Schließen den EA erst abschalten. Dann wäre das ganze ziemlich sinnlos, oder?
Ja, wär nicht schlecht. Machen wir also weiter mit diesem Punkt.

Wie bekommen wir raus, ob die Order wirklich durch T/P bzw. S/L geschlossen wurde und nicht von Hand?
Orders, die von Hand oder durch einen EA geschlossen wurden, sollen ja nicht wieder eröffnet werden. In MQL4 gibts da leider keine einfache Lösung. Man kann:
  • in den OrderComment der geschlossenen Order schauen, wenn da [sl] bzw.[tp] drin steht, dann ist sie durcht T/P oder S/L geschlossen
  • überprüfen, ob der S/L oder T/P Preis erreicht oder überschritten wurde. Zu schauen, ob der S/L oder T/P-Preis erreicht wurde, reicht nicht, da der oft nicht auf den Zehntelpip erreicht wird, sondern überschritten.
Die zweite Lösung ist m.E. sicherer, denn was der Broker genau als OrderComment einstellt, wissen wir ja nicht. Der EA soll ja Broker-übergreifend funktionieren.