Einzelnen Beitrag anzeigen
  #3 (permalink)  
Alt 01.11.18
Max2018 Max2018 ist offline
Mitglied
 
Registriert seit: Sep 2018
Beiträge: 238
Max2018 befindet sich auf einem aufstrebenden Ast
Talking

Das zählen war zwar ein schöner Ansatz. Abschließend habe ich es aber so gelöst :

oben in der Eingabe
Code:
int count_order()
  {
   int count=0;
   for(int i=0;i<OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS)==true)
        {
         if(OrderSymbol()==Symbol())
           {
            count=count+1;
            //count++;
           }
        }
     }
   return(count);
  }
Und dann für jede Magicnumber
Code:
//------------------------ 
//PRÜFE MAGICNUMMERN 20
//------------------------
int countMagic20=0;
int pos20=0;
    for(pos20=OrdersTotal()-1; pos20 >= 0 ; pos20--) 
    if ( OrderSelect(pos20, SELECT_BY_POS)                 // Nur meine Order/
    &&  OrderMagicNumber()  == MagicNumber20             // Spezielle Magicnumber
    &&  OrderSymbol()       == Symbol() ){              // und der Markt
        countMagic20++;
    }
if (!countMagic20&&count_order()>17)MessageBox("MAGICNUMMER 20 FEHLT ","MAGICNUMMER 20 FEHLT ");
if (!countMagic20&&count_order()>17)ExpertRemove();
Vielleicht nicht die elleganteste Lösung, aber es läuft

Schön, dass man hier im Monolog zu Ergebnissen kommt