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

Es ist immer sinnvoll den Aufruf der Orders mit der Letzten zu beginnen, d.h. die Variable pos zu decrementieren und nicht zu incrementieren. Desweiteren schrieb ich immer wieder: Schreibt den Code mittels des vorgesehenen Buttons # , dann kann man den Code viel besser lesen!

So, ich ordne, sortiere und fasse mal zusammen:

Code:
for(int pos = OrdersTotal()-1; pos >= 0; pos--) {
   if(OrderSelect(pos, SELECT_BY_POS, MODE_TRADES)) {
      Print(" Position: ", pos, "\n Order Comment : " , OrderComment(), "\n Order Symbol: ", OrderSymbol(), "\nMagic Number: " , OrderMagicNumber());

      if(OrderMagicNumber() == MagicNumber) {
         Print ("EA: " + IntegerToString(MagicNumber) + " ist bereits mit einer Posi im Markt, Order verweigert");
         //Order liegt bereits im Markt
         Order_EA =1 ;
         break;
      } else {
         Order_EA=2;
      }
   }
}
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.