подсчет прибыли по группам валютных пар

 

Всем привет.

Собственно по сабжу. Есть 3 группы пар в каждой по 3 пары, итого 9 пар. Я суммирую профит по каждой группе и выводу на экркан.

И там начинается полная путаница. Нормально паказывает только первую группу.

pr1=0;
 for (int l_pos_0 = 0; l_pos_0 < OrdersTotal(); l_pos_0++) {
      if (OrderSelect(l_pos_0, SELECT_BY_POS, MODE_TRADES))
      {
         if (OrderSymbol() == pair1&&OrderCloseTime()==0)
         //||OrderSymbol() == pair2||OrderSymbol() == pair3&&OrderCloseTime()==0) //return (TRUE);
         {
    pr1=pr1+OrderProfit();
         }     
         //--------------------------
                  if (OrderSymbol() == pair2&&OrderCloseTime()==0)
                  //||OrderSymbol() == pair5||OrderSymbol() == pair6&&OrderCloseTime()==0) //return (TRUE);
         {
    pr1=pr1+OrderProfit();
         } 
         //-------------------------------------
          if (OrderSymbol() == pair3&&OrderCloseTime()==0)
          //||OrderSymbol() == pair8||OrderSymbol() == pair9&&OrderCloseTime()==0) //return (TRUE);
         {
    pr1=pr1+OrderProfit();
         } 
         
   }
   }
   //*--*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-    
   pr2=0;
   //-----------------------------------------------------------
 for ( l_pos_0 = 0; l_pos_0 < OrdersTotal(); l_pos_0++) {
      if (OrderSelect(l_pos_0, SELECT_BY_POS, MODE_TRADES))
      {
         if (OrderSymbol() == pair4&&OrderCloseTime()==0)
         //||OrderSymbol() == pair2||OrderSymbol() == pair3&&OrderCloseTime()==0) //return (TRUE);
         {
    pr2=pr2+OrderProfit();
         }     
         //--------------------------
                  if (OrderSymbol() == pair5&&OrderCloseTime()==0)
                  //||OrderSymbol() == pair5||OrderSymbol() == pair6&&OrderCloseTime()==0) //return (TRUE);
         {
    pr2=pr2+OrderProfit();
         } 
         //-------------------------------------
          if (OrderSymbol() == pair6&&OrderCloseTime()==0)
          //||OrderSymbol() == pair8||OrderSymbol() == pair9&&OrderCloseTime()==0) //return (TRUE);
         {
    pr2=pr2+OrderProfit();
         } 
         
   }
   }
   //*--*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-  
      pr3=0;
   //-----------------------------------------------------------
 for ( l_pos_0 = 0; l_pos_0 < OrdersTotal(); l_pos_0++) {
      if (OrderSelect(l_pos_0, SELECT_BY_POS, MODE_TRADES))
      {
         if (OrderSymbol() == pair7&&OrderCloseTime()==0)
         //||OrderSymbol() == pair2||OrderSymbol() == pair3&&OrderCloseTime()==0) //return (TRUE);
         {
    pr3=pr3+OrderProfit();
         }     
         //--------------------------
                  if (OrderSymbol() == pair8&&OrderCloseTime()==0)
                  //||OrderSymbol() == pair5||OrderSymbol() == pair6&&OrderCloseTime()==0) //return (TRUE);
         {
    pr3=pr3+OrderProfit();
         } 
         //-------------------------------------
          if (OrderSymbol() == pair9&&OrderCloseTime()==0)
          //||OrderSymbol() == pair8||OrderSymbol() == pair9&&OrderCloseTime()==0) //return (TRUE);
         {
    pr3=pr3+OrderProfit();
         } 
         
   }
   }
 
pr1,pr2,pr3 - это профит по группам, ну а pair1-9 - валютные пары
Причина обращения: