Учет ордеров

 

Здравствуйте!

Подскажите, пожалуйста, как написать советнику, чтобы смотрел только на свои ордера, не обращая на ранее выставленные.

Чтобы мог открыть одновременно в обе стороны, по условиям, но не более одного в каждую сторону...

 

смотрел только на свои ордера:

   int count=0;
   
   for(i=0;i<OrdersTotal();i++){
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
   if(OrderSymbol()==Symbol()){
   if(OrderMagicNumber()==1){count++;}
   }
   }
   }

   if(count<1){
   OrderSend(...);}
   

открывал два ордера, один только в онду сторону:

   int count=0;
   
   for(i=0;i<OrdersTotal();i++){
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
   if(OrderSymbol()==Symbol()){
   if(OrderMagicNumber()==1){count++;}
   }
   }
   }

   if(count<1){
   OrderSend(Symbol(),OP_BUY,lot,Ask,0,Ask-15*Point,Ask+105*Point,"1",1,0,CLR_NONE);}
   
   
      
   count=0;
   for(i=0;i<OrdersTotal();i++){
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
   if(OrderSymbol()==Symbol()){
   if(OrderMagicNumber()==2){count++;}
   }
   }
   }

   if(count<1){
   price2=OrderSend(Symbol(),OP_SELL,lot,Bid,0,Bid+15*Point,Bid-105*Point,"2",2,0,CLR_NONE);}