OrderModify - ошибка 1 неизвестный результат

 
Подскажите от чего может возникать такая ошибка при модификации ордера? Не понятно так же модифицировал он ордер или нет. судя по результатам и логам то модификация была произведена
 
Да вроде бы он модифицирует.. страно вообщем. сегодня еше посмотрю. придется тулить чтоб лог писал. как плохо без отладчика :-(
 

Возникает если старая и новая цена одинаковые - ничего не изменилось, операция лишная - следует сооб. ошибки.

 

Привет.

Сам наступал на эти грабли - нужно все нормализовать и все ошибки 1 пропадуд напрочь.

Вот пример трала с такой нормализацией - ошибку 1 не выдавал никогда. Попутного тренда и больших профитов.

 if (profit>tsum*mlot && Tral>=10)
  {  
for (cnt=0;cnt<OrdersTotal();cnt++)
 {
     OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
 
 if (OrderMagicNumber()==Magic && OrderSymbol()==Symbol() && OrderProfit()>0)
 {    
                 
 if (NormalizeDouble((Bid-OrderOpenPrice()),pr)>NormalizeDouble(Point*Tral,pr)) 
 {
 if (NormalizeDouble(OrderStopLoss(),pr)<NormalizeDouble((Bid-Point*Tral),pr))
 {   RefreshRates();m=m+1; 
     OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble((Bid-Point*Tral),pr),OrderTakeProfit(),0,CLR_NONE);
     return(0);
 }}                   
 if (NormalizeDouble((OrderOpenPrice()-Ask),pr)>NormalizeDouble(Point*Tral,pr))
 {
 if (NormalizeDouble(OrderStopLoss(),pr)>NormalizeDouble((Ask+Point*Tral),pr))
 {   RefreshRates();m=m+1;  
     OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble((Ask+Point*Tral),pr),OrderTakeProfit(),0,CLR_NONE); 
     return(0);
 }}}}}
 

Gep, у меня ф-ия модификации своя, в ней я реализовал цикл повторов, при неудачной попытке модифицировать если ошибка позволяет он повторит. и в ней все значения нормализуются) я просто счас вроде понял в чем там у меня загвоздка вечером проверю )

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