Problemas com Ordens Pendentes mql5

 

estou com um problema com meu Ea, em backtest tanto faz em cada tick ou cada tick real,

esta configurado para aplicar por exemplo 3 ordens a cada trade, ou 3 pedidos pendentes por trade.

mas quando coloco ele em conta demo, ele aplica muitas ordens pendentes, que acaba acionando quase todas,

eu so consigo resolver essa situação colocando . Sleep(100) ou mais, porem quando coloco Sleep, muda toda configuração e estrategia do meu Ea,

alguem tem alguma dica ou sugestão para me ajudar?

 for(int pos=OrdersTotal()-1; pos>=0; pos--)
      {
      r=_order.SelectByIndex(pos);
      if(_order.Symbol() != Symbol()) continue;   
      if(_order.Magic() != MagicNumber) continue; 
      totalTrades++;
      switch (_order.OrderType()) 
         {
         case ORDER_TYPE_BUY_STOP:
            if( avgSpread > maxSpread ||  MathAbs( rateChange ) < VelocityTrigger * tickValue  ) 
            r = _trade.OrderDelete(_order.Ticket());
            totalBuyStop++;
         break;
         case ORDER_TYPE_SELL_STOP:
           if( avgSpread > maxSpread ||  MathAbs( rateChange ) < VelocityTrigger * tickValue   ) 
            r = _trade.OrderDelete(_order.Ticket());
            totalSellStop++;
         break;
         }
      }