Как проверить наличие ордера?

 
int start()

        if (.................);                                  //если нет ордера вверх, то    
   {                                     
   OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0); //надо сделать это
   Alert (GetLastError());          
   return;                                   

  }

 

Спасибо 

 
qwanya:
int start()

        if (.................);                                  //если нет ордера вверх, то    
   {                                     
   OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0); //надо сделать это
   Alert (GetLastError());          
   return;                                   

  }

 

Спасибо 


  int n,NumberOfLong;
  n=OrdersTotal();NumberOfLong=0;
  for (i=n-1; i>=0; i--)
   {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      if(OrderMagicNumber()==MAGIC && OrderSymbol()==Symbol())
        if(OrderType()==OP_BUY) NumberOfLong++;
   }
  if (NumberOfLong==0); 
   {      
    n=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0); //надо сделать это
    if(n<0) Alert (GetLastError());          
    return;                                   
   }
 

не компелируется

 
qwanya:

не компелируется

 


А вот так:

extern int     MAGIC=1234;
int init()
  {
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
  {
 int i,n,NumberOfLong;
 double SL=0.0,TP=0.0;
  n=OrdersTotal();NumberOfLong=0;
  for (i=n-1; i>=0; i--)
   {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      if(OrderMagicNumber()==MAGIC && OrderSymbol()==Symbol())
        if(OrderType()==OP_BUY) NumberOfLong++;
   }
  if (NumberOfLong==0)
   {      
    n=OrderSend(Symbol(),OP_BUY,1.0,Ask,3,SL,TP,"COMMENT",MAGIC,0,Blue); //надо сделать это
    if(n<0) Alert (GetLastError());          
    return;                                   
   }   
   return(0);
  }
 
А как это совместить с тем же самым только вниз, чтоб туда сюда было, менял все подряд, не компилируется и все. спасибо
 
сделал. всем спасибо