Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Опубликуй статью. Получи вознаграждение!
Forex Trader
114255
Forex Trader 2005.11.30 12:29 
Уважаемые,
есть ли у кого нормальный обработчик ошибок, отслеживающий работу с ордерами
или можно только тупо повторять в цикле выход из условия
if(GetLastError()!=ERR_NO_MQLERROR)
Forex Trader
114255
Forex Trader 2005.11.30 12:47  
Уважаемые,
есть ли у кого нормальный обработчик ошибок, отслеживающий работу с ордерами
или можно только тупо повторять в цикле выход из условия
if(GetLastError()!=ERR_NO_MQLERROR)

В каком цикле?
На код можно глянуть?
Forex Trader
114255
Forex Trader 2005.11.30 13:51  
Уважаемые,
есть ли у кого нормальный обработчик ошибок, отслеживающий работу с ордерами
или можно только тупо повторять в цикле выход из условия
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 попыток
Forex Trader
114255
Forex Trader 2005.11.30 14:17  
Уважаемые,
есть ли у кого нормальный обработчик ошибок, отслеживающий работу с ордерами
или можно только тупо повторять в цикле выход из условия
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 попыток
MetaQuotes Software Corp.
Модератор
181056
MetaQuotes Software Corp. 2005.12.01 09:08  
1) где проверка на возвращаемый результат функции OrderSend? это надо делать до GetLastError
2) где корректный OrderSelect?
3) где задержки Sleep после неудачной отработки ордера?
4) где обновление рыночных данных после Sleep через RefreshRates?
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий