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