Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Хочешь изучить язык MQL5? 300 статей помогут тебе!
Debugger
2501
Debugger 2012.07.25 16:28 

При выполнении функции OrderModify возвращает ошибку = 1.

Может кто что сказать по данному поводу?

Заранее благодарен.

Комбинатор
15772
Комбинатор 2012.07.25 16:31  
Перегрузить терминал. ЕМНИП, это индикатор хреновой связи. Если в тестере, то код показывайте.
Debugger
2501
Debugger 2012.07.25 16:34  
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);
                                                }
                                        }   
                                //----                  
Debugger
2501
Debugger 2012.07.25 16:35  

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

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

Рустам
3597
Рустам 2012.07.25 16:38  
Ошибка №1 = попытка модификации с тем же уровнем, то есть у вашего ордера и так стоплосс == 1,25, а вы ему меняйся сволочь 1,25 на 1,25 :))
Комбинатор
15772
Комбинатор 2012.07.25 16:40  
FAQ:
Ошибка №1 = попытка модификации с тем же уровнем, то есть у вашего ордера и так стоплосс == 1,25, а вы ему меняйся сволочь 1,25 на 1,25 :))
А, точно )
Рустам
3597
Рустам 2012.07.25 16:41  
И проверки в коде я что то не вижу ....
Debugger
2501
Debugger 2012.07.25 16:41  

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

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

Комбинатор
15772
Комбинатор 2012.07.25 16:44  
Debugger:

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

Попробуйте таки попринтовать. Ответ FAQ таки очень похож на правду.
Debugger
2501
Debugger 2012.07.25 16:44  
хотел снять стоп и не сработало
Debugger
2501
Debugger 2012.07.25 16:45  

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

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

/ /1234
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий