if ы не работают

 
 int ototal=OrdersTotal();
   
   for(i2=ototal; i2>=0; i2--) 
   { 

   if   (OrderSelect(i2,SELECT_BY_POS,MODE_TRADES)==true)

 if (OrderType()==OP_BUY && OpenPrice_buy1_1_1<=Bid && OpenPrice_buy1_1_1!=0 && OpenPrice_buy1_1_2!=0) //&& OrderProfit()>=TakeProfit*3)
               {
              
                        if (OrderTicket()==b1_1_1  && c1_1_1==0)
                         {
                         OrderClose(OrderTicket(),OrderLots(),Bid,5,White);
                         OpenPrice_buy1_1_1=0;
                         c1_1_1=1;
                         Print("close: b1_1_1" );
                         continue;
                          }
                            
                        if (OrderTicket()==b1_1 && c1_1==0)//&&OpenPrice_buy1_1!=0 )
                         {
                         OrderClose(OrderTicket(),OrderLots(),Bid,5,White);
                         OpenPrice_buy1_1=0;
                         c1_1=1;
                         Print("close: b1_1");
                         continue;
                          }
                          
                         if (OrderTicket()==b1  && c4==0)
                         {
                         OrderClose(OrderTicket(),OrderLots(),Bid,5,White);
                         OpenPrice_buy1=0;
                         Print("close: b1" );
                         c4=1;
                         continue;
                          } 
                          
                         if (OrderTicket()==b1_1_2 && c1_1_2==0)
                         {
                         OrderClose(OrderTicket(),OrderLots(),Bid,5,White);
                         OpenPrice_buy1_1_2=0;
                         c1_1_2=1;
                         Print("close: b1_1_2" );
                         continue;
                         }
не могу понять почему не работает полностью все ifы т.е. срабатывает один из них а другие нет
 
а что делает "continue;" в теле каждого if'a?
 
maxfade:
а что делает "continue;" в теле каждого if'a?
ну я уже подобное спрашивал мне сказали надо с континентом
причем всегда срабатывает

if (OrderTicket()==b1_1_2 && c1_1_2==0)
хотя и другие условия вроде выполняются по крайне мере такие ордера с номерами тикетов висят открытые а мне нужно чтобы закрывались все!!! при наступлении условия

OpenPrice_buy1_1_1<=Bid
 
Оператор continue передает управление в начало ближайшего внешнего оператора цикла while или for, вызывая начало следующей итерации. Этот оператор по действию противоположен оператору break
т.е. если выполняется одно из условий, управление передается в начало цикла, без проверки остальных условий
Причина обращения: