Скачать MetaTrader 5

Библиотеки: ErrorDescription

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Automated-Trading
Админ
110788
Automated-Trading  

ErrorDescription:

Библиотека содержит функции для получения описания ошибок и кодов возврата торгового сервера:

Автор: MetaQuotes Software Corp.

Prival
4659
Prival  

Хотелось бы кроме сообщений

TradeServerReturnCodeDescription(int return_code) 

Получить рекомендации от создателей терминала, как АТС должна их обрабатывать.

Допустим пришел ответ

 

      case TRADE_RETCODE_REQUOTE:            return("Реквота");

 

можно ли  сразу повторять запрос или рекомендуется какая то временная задержка.

Допустим долбить сервер пока не получишь вот такое сообщение

 

case TRADE_RETCODE_TOO_MANY_REQUESTS:  return("Слишком частые запросы");

 

в свою очередь что с ним делать ? как АТС должна реагировать на него и т.д.


Maryan Kozovyy
657
Maryan Kozovyy  
через 2 месяца чемпионат, а по сути функции откривания позиции нету.. придет ошибка.. и пеняй на себя.. может ставить на любую ошибку паузу в несколько секунд? что скажете
Rashid Umarov
Админ
13329
Rashid Umarov  
Prival:

Хотелось бы кроме сообщений

Получить рекомендации от создателей терминала, как АТС должна их обрабатывать.

Допустим пришел ответ

 

      case TRADE_RETCODE_REQUOTE:            return("Реквота");

 

можно ли  сразу повторять запрос или рекомендуется какая то временная задержка.


Структура результата торгового запроса

Описание полей

Поле

Описание

retcode

Код возврата торгового сервера

deal

Тикет сделки, если она совершена. Сообщается при торговой операции TRADE_ACTION_DEAL

order

Тикет ордера, если он выставлен. Сообщается при торговой операции TRADE_ACTION_PENDING

volume

Объем сделки, подтверждённый брокером. Зависит от типа ордера по исполнению

price

Цена в сделке, подтверждённая брокером. Зависит от поля deviation в торговом запросе и/или от типа торговой операции

bid

Текущая рыночная цена предложения (цены реквоты)

ask

Текущая рыночная цена спроса (цены реквоты)

comment

Комментарий брокера к операции (по умолчанию заполняется расшифровкой)


Попробовать отправить новый торговый запрос по предложенным ценам

Andrei Novichkov
4938
Andrei Novichkov  

Мне кажется, в файле errordescription.mqh имеет смысл изменить строки return("Неизвестный код ответа на торговый запрос")   и return("Неизвестная ошибка") на нечто более информативное, например вот так:

return("Неизвестный код ответа на торговый запрос: " + IntegerToString(return_code))    и

return("Неизвестная ошибка: " + IntegerToString(err_code) );

Польза очевидна. Можно будет отлавливать ошибочно переданные коды ошибок, которые кодами не являются и искать описания кодов, которых нет в файле errordescription.mqh в том же гугле. У себя я именно так и изменил.

Dmitry Fedoseev
47901
Dmitry Fedoseev  
Угу, в природе не существует, а в гугле будет.
Andrei Novichkov
4938
Andrei Novichkov  
Dmitry Fedoseev:
Угу, в природе не существует, а в гугле будет.
Да запросто. Ошибки ERR_CHART_WRONG_TIMER_PARAMETER в природе не существует, а в библиотеке она есть. И в гугле упоминается )
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий