Как вариант ;)
extern int MagicNumber1 = ;
extern int MagicNumber2 = ;
--------------------------------------
int CloseAll(){
if(CountOrderswithMagic1()==0&&CountOrderswithMagic2()!=0){
for(int i = OrdersTotal()-1;i>=0;i++){
if(OrderSelect(i,SELECT_BY_POS){
if(OrderMagicNumber()==MagicNumber2){
OrderClose(OrdreTicket(),OrderLots()... и.т.д.); }}}}
return(0);}
--------------------------------------------------
int CountOrderswithMagic1(){
int count = 0;
for(int i = OrdersTotal()-1;i>=0;i++){
if(OrderSelect(i,SELECT_BY_POS){
if(OrderMagicNumber()==MagicNumber1){
count ++;}}}
return (count);}
--------------------------------------------------
int CountOrderswithMagic2(){
int count = 0;
for(int i = OrdersTotal()-1;i>=0;i++){
if(OrderSelect(i,SELECT_BY_POS){
if(OrderMagicNumber()==MagicNumber2){
count ++;}}}
return (count);}
