Обработчик ошибок

 
Уважаемые,
есть ли у кого нормальный обработчик ошибок, отслеживающий работу с ордерами
или можно только тупо повторять в цикле выход из условия
if(GetLastError()!=ERR_NO_MQLERROR)
 
Уважаемые,
есть ли у кого нормальный обработчик ошибок, отслеживающий работу с ордерами
или можно только тупо повторять в цикле выход из условия
if(GetLastError()!=ERR_NO_MQLERROR)

В каком цикле?
На код можно глянуть?
 
Уважаемые,
есть ли у кого нормальный обработчик ошибок, отслеживающий работу с ордерами
или можно только тупо повторять в цикле выход из условия
if(GetLastError()!=ERR_NO_MQLERROR)

В каком цикле?
На код можно глянуть?


Ну, допустим так
if (OrdersTotal()<1)
{
for (i=1;i<5;i++)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask+100*Point,Ask-100*Point,0,Black);
if(GetLastError()!=ERR_NO_MQLERROR) return(0);
}
}
Это проверка на открытие ордера... дается 5 попыток
 
Уважаемые,
есть ли у кого нормальный обработчик ошибок, отслеживающий работу с ордерами
или можно только тупо повторять в цикле выход из условия
if(GetLastError()!=ERR_NO_MQLERROR)

В каком цикле?
На код можно глянуть?


Ну, допустим так
if (OrdersTotal()<1)
{
for (i=1;i<5;i++)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask+100*Point,Ask-100*Point,0,Black);
if(GetLastError()!=ERR_NO_MQLERROR) return(0);
}
}
Это проверка на открытие ордера... дается 5 попыток

Небольшая ошибка
if (OrdersTotal()<1)
{
for (i=1;i<5;i++)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask+100*Point,Ask-100*Point,0,Black);
//вместо != надо == проверка что ошибок нет
if(GetLastError()==ERR_NO_MQLERROR) return(0);
}
}
Это проверка на открытие ордера... дается 5 попыток
 
1) где проверка на возвращаемый результат функции OrderSend? это надо делать до GetLastError
2) где корректный OrderSelect?
3) где задержки Sleep после неудачной отработки ордера?
4) где обновление рыночных данных после Sleep через RefreshRates?
Причина обращения: