не знаю как описать торговые функции

 
Привет!
Не поможете, как описать следующие моменты работы советника:
1) ограничить кол-во открываемых ордеров тремя
2) если повторяется условие для "бай", то закрыть все позиции на покупку и заставить советника не работать некоторое время(около 5-6 часов)
Заранее благодарю!
 
Небольшой пример как вариант:

1.
 for(int o=0; o<=OrdersTotal(); o++)
     {
      if(OrderSelect(o,SELECT_BY_POS,MODE_TRADES)==false) break;   
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICNUM)  
        {
        kol++;
        if(kol>=3) return(0);
        }
     }


2.

  for(int o=0; o<=OrdersTotal(); o++)
     {
      if(OrderSelect(o,SELECT_BY_POS,MODE_TRADES)==false) break;   
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICNUM)  
        {
       if(OrderType( )==0)  OrderClose( OrderTicket(),OrderLots(),OrderOpenPrice(),slippage, Red) 
        }
     }


Гляньте в качестве идеи поможет.

 
MH_pro:
Небольшой пример как вариант:

1.
 for(int o=0; o<=OrdersTotal(); o++)
     {
      if(OrderSelect(o,SELECT_BY_POS,MODE_TRADES)==false) break;   
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICNUM)  
        {
        kol++;
        if(kol>=3) return(0);
        }
     }


2.

  for(int o=0; o<=OrdersTotal(); o++)
     {
      if(OrderSelect(o,SELECT_BY_POS,MODE_TRADES)==false) break;   
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICNUM)  
        {
       if(OrderType( )==0)  OrderClose( OrderTicket(),OrderLots(),OrderOpenPrice(),slippage, Red) 
        }
     }


Гляньте в качестве идеи поможет.



Спасибо, кое-что помогло.