следующий ордер

 
Сталкнулся с такой проблемой идея открыть следующий ордер если цена ушла в нашу сторону на уровень стопа в тестере все работает на реальном счету советник начинает флудить сделками может подскажет кто в чем беда?
void trade_2()
{
int ticket;
for(int i=0; i<OrdersTotal(); i++)
    if(MyOrder(i))
       {
       if (OrderType() == OP_BUY )
          {
           if(TotalBuy()< _trade_ /*&&  verdict() > 0 тут какойто анализ */ && (Bid-OrderOpenPrice()>(Sloss)*Point)){
           ticket=OrderSend(Symbol(),OP_BUY,GetSizeLot(),Ask,3,Ask-Sloss*Point,0," BUY ",MAGIC,0,Blue);
           if (ticket<0) { Print("OrderSend failed with error #",GetLastError()); }
       }
   }
   // 
        if (OrderType() == OP_SELL )
           {
           if(TotalSell()< _trade_ /*&&  verdict() < 0*/ && (OrderOpenPrice()-Ask>(Sloss)*Point)){ 
           ticket=OrderSend(Symbol(),OP_SELL,GetSizeLot(),Bid,3,Bid+Sloss*Point,0," SELL ",MAGIC,0,Red);
           if (ticket<0) { Print("OrderSend failed with error #",GetLastError()); }
            }
        }
    }
}
 
skywoker:
Сталкнулся с такой проблемой идея открыть следующий ордер если цена ушла в нашу сторону на уровень стопа в тестере все работает на реальном счету советник начинает флудить сделками может подскажет кто в чем беда?

Похоже, что в тестере режим по открытии бара, попробуй сделать все тики. Получишь тот же самый результат, что и на реале. Начнет флудить сделками.

Нужен контроль открытия бара сделать.

 
ок
 
Не видя полный код (может там есть контроль открытия сделок), по данному фрагменту можно сказать, что при наступлении условия он будет открывать по ордеру на каждый тик.
Причина обращения: