Перестала работать функция OrderModify

 
Перегрузить терминал. ЕМНИП, это индикатор хреновой связи. Если в тестере, то код показывайте.
 
TheXpert:
Перегрузить терминал. ЕМНИП, это индикатор хреновой связи. Если в тестере, то код показывайте.


                                //---- модификация уровней рыночных ордеров
                                if(OrderSymbol() == Symbol() && (OrderType() == OP_BUY || OrderType() == OP_SELL))
                                        for(j=0;j<10000;j++) 
                                                {
                                                        RefreshRates();
                                                        bool Rez= OrderModify(OrderTicket(), OrderOpenPrice(), StopLevel, TakeLevel, 0, CLR_NONE) ;
                                                        int Err = GetLastError();
                     Comment(Err);//###############
                                                        if(Rez==true) break;
                                                        Sleep(100);
                                                }   
                                //---- модификация отложенного BUY
                                if(OrderSymbol() == Symbol() && OrderType() == OP_BUYSTOP)
                                  {
                                   if(BuyLevel==0  && OrderOpenPrice()!=0)  BuyLevel  = OrderOpenPrice();
                                        for(j=0;j<10000;j++) 
                                                {
                                                        RefreshRates();
                                                        Rez= OrderModify(OrderTicket(), BuyLevel, StopLevel, TakeLevel, 0, CLR_NONE) ;
                                                        if(Rez==true) break;
                                                        Sleep(100);
                                                }  
                                        } 
                                //---- модификация отложенного SELL     
                                if(OrderSymbol() == Symbol() && OrderType() == OP_SELLSTOP)
                                  {
                                   if(SellLevel==0 && OrderOpenPrice()!=0)  SellLevel = OrderOpenPrice();                                 
                                        for(j=0;j<10000;j++) 
                                                {
                                                        RefreshRates();
                                                        Rez= OrderModify(OrderTicket(), SellLevel, StopLevel, TakeLevel, 0, CLR_NONE) ;
                                                        if(Rez==true) break;
                                                        Sleep(100);
                                                }
                                        }   
                                //----                  
 

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

до этого все работало как часы

 
Ошибка №1 = попытка модификации с тем же уровнем, то есть у вашего ордера и так стоплосс == 1,25, а вы ему меняйся сволочь 1,25 на 1,25 :))
 
FAQ:
Ошибка №1 = попытка модификации с тем же уровнем, то есть у вашего ордера и так стоплосс == 1,25, а вы ему меняйся сволочь 1,25 на 1,25 :))
А, точно )
 
И проверки в коде я что то не вижу ....
 

нет, фишка в том что сначала был стоп, потом меняю на ордер без стопа и не срабатывает

Раньше все работало

 
Debugger:

Раньше все работало

Попробуйте таки попринтовать. Ответ FAQ таки очень похож на правду.
 
хотел снять стоп и не сработало
 

раньше все отрабатывало замечательно...

опять метаквоты что-то накрутили и перестало работать?!

Причина обращения: