Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 28.12.16
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Das geht ganz einfach über wenige Zeilen:

Code:
int CheckOrder() {
   for (int i = OrdersHistoryTotal()-1; i >= 0; i--) {
      if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
      if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber){
         if (OrderType() == 0 || OrderType() == 1) return(OrderType());
      }
   }
   return(-1);
}
Wird 0 zurückgegeben, dann war die letzte geschlossene MarketOrder eine BuyOrder, bei 1 eine SellOrder. Sollte keine Buy- oder SellOrder gefunden worden sein, dann wird -1 zurückgegeben.
Wenn keine MagicNumber vergeben wird, dann einfach die letzte Abfrage in Zeile 4 löschen.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.