Order Modify for two different Symbols

 

Could someone please assist. I am trying to set a trailingstop for two different Symbols simultaneously. Could someone plrease take a look and assist where possible. Many thanks.

//setup Stoploss parameters 
{  
   if (total>0)
   {
   for( int cnt=0;cnt<=total;cnt++ )
       {
        OrderSelect(cnt,SELECT_BY_POS, MODE_TRADES);                         
           {
            if((OrderType() == OP_BUY)&&(OrderSymbol()=="EURUSD"))
            // EUR and GBP Buy positions were opened 
              {
               if(TrailingStop > 0)
                 {
                  if((Bid - OrderOpenPrice() > Point*TrailingStop)&&(OrderStopLoss() < Bid - Point*TrailingStop))
                     {
                      TrailingStop=NormalizeDouble((LimitPercent/2),0);
                      OrderModify(OrderTicket(), OrderOpenPrice(),Bid - Point*TrailingStop,OrderTakeProfit(), 0, Green);
                     }
                  }
               }
            }
            {
            if((OrderType() == OP_BUY)&&(OrderSymbol()=="GBPUSD"))
            // EUR and GBP Buy positions were opened 
              {
               if(TrailingStop > 0)
                 {
                  if((Bid - OrderOpenPrice() > Point*TrailingStop)&&(OrderStopLoss() < Bid - Point*TrailingStop))
                     {
                      TrailingStop=NormalizeDouble((LimitPercent/2),0);
                      OrderModify(OrderTicket(), OrderOpenPrice(),Bid - Point*TrailingStop,OrderTakeProfit(), 0, Green);
                    }
                  }
               }
            }
           {
            if((OrderType() == OP_SELL)&&(OrderSymbol()=="EURUSD"))
            // EUR and GBP Buy positions were opened
              {
               if(TrailingStop > 0)
                  {
                   if(((OrderOpenPrice() - Ask) > (Point*TrailingStop))&&((OrderStopLoss() > (Ask + Point*TrailingStop))))
                      {
                       TrailingStop=NormalizeDouble((LimitPercent/2),0);
                       OrderModify(OrderTicket(), OrderOpenPrice(),Ask + Point*TrailingStop,OrderTakeProfit(), 0, Red);
                      }
                      {
                      if((OrderType() == OP_SELL)&&(OrderSymbol()=="EURUSD"))
            // EUR and GBP Buy positions were opened
              {
               if(TrailingStop > 0)
                  {
                   if(((OrderOpenPrice() - Ask) > (Point*TrailingStop))&&((OrderStopLoss() > (Ask + Point*TrailingStop))))
                      {
                       TrailingStop=NormalizeDouble((LimitPercent/2),0);
                       OrderModify(OrderTicket(), OrderOpenPrice(),Ask + Point*TrailingStop,OrderTakeProfit(), 0, Red);
                       }
                       }
                       }
                       }
                  }
              }
            }
         }
     }
  }

return(0);
}