Das unter 2a. geht eigentlich nur, wenn nur eine Order existent ist, denn bei mehreren kann hier schlecht ein Index laufen, um den Inhalt der GV mit OrderTicket() zu vergleichen.
D.h. der initiale SL muss wie folgt gespeichert werden:
GlobalVariableSet(EAname+"_"+(string)TicketNummer, Initialer_SL);
dann werden über
GlobalVariablesTotal() alle GVs bzgl. des Namens der GV gescannt und darin über StringFind() die Ticketnummer gesucht und bei Vorhandensein der initiale SL ausgelesen.
Sollten doch Teilschließungen vorhanden sein, dann müsste die Ticketnummer der verbleibenden Order nach der Teilschließung gegen die Ticketnummer in der GV der vor der Teilschließung existierenden GV "ausgetauscht" werden.
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
|