//+------------------------------------------------------------------+
//|                                                 hedge_killer.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+

double BUY_LOTS,BUY_PRICE,PROFIT,SELL_LOTS,SELL_PRICE;
int BUY_TKT[10],SELL_TKT[10];
 int selli=0; int buyi=0;
int start()
  {
//----

    selli=0;  buyi=0;
   int total=OrdersTotal();
  
     for(int i=0; i<total; i++)
     {
      if(!OrderSelect(i,SELECT_BY_POS)) continue;
      int type=OrderType();
      if(type!=OP_BUY && type!=OP_SELL) continue;
      
      // mohan 
      if(!OrderSymbol()==Symbol())  continue;
      
      //index=SymbolsIndex(OrderSymbol());    
     // if(index<0 || index>=SYMBOLS_MAX) continue;
      
      
      //----

      PROFIT +=OrderProfit()+OrderCommission()+OrderSwap();
     
      if(type==OP_BUY)
        {
         BUY_LOTS +=OrderLots();
         BUY_PRICE +=OrderOpenPrice()*OrderLots();
         BUY_TKT[buyi]=OrderTicket();
         buyi++;
         
        }
      else
        {
         SELL_LOTS +=OrderLots();
         SELL_PRICE +=OrderOpenPrice()*OrderLots();
         SELL_TKT[selli] = OrderTicket();
         selli++;
        }
     }
     
//----

if (PROFIT < 50000){
int start;
int net;


  if(buyi > selli) {  
               net = buyi - selli;               
              net++; 
               while(net> 0){
               start= close_by_Buy_ticket(net,start);
               net--;
               }
               
               }
  
    else {
               net =  selli-buyi;
               net++; 
               while(net> 0){
                  start= close_by_Sell_ticket(net,start);
                net--;
               }
  
  
  
   }
  
  
 
   
    
}

   return(0);
  }
//+------------------------------------------------------------------+



int close_by_Buy_ticket(int loop,int symbol){
for(int i=0; i<loop; i++){
OrderCloseBy(BUY_TKT[i],SELL_TKT[i],0);
Sleep(100);
}

 return(0);
}



int close_by_Sell_ticket(int loop,int symbol){

for(int i=0; i<loop; i++){
OrderCloseBy(SELL_TKT[i],BUY_TKT[i],0);

Sleep(100);
}

//OrderCloseBy(BUY_TKT[i],SELL_TKT[i],0);
// Alert("killer " , BUY_TKT[i],SELL_TKT[i]);

 return(0);
}




