Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Скачай MetaTrader 5 и начни торговать уже сегодня!
Micky
38
Micky 2005.11.27 08:10 
Уважаемые Разработчики использовать коды ошибок очень удобно для анализа состояния торгового сервера и связи и пр.
Но как получить к примеру ошибку 133 и/или 132 не совершая торговой операции.
Я конечно нашел выход не совсем безобидный - держать совершенно левый(по цене) отложенный ордер
и совершать с ним операции. Но это ж не выход, MarketInfo(Symbol, MODE_TRADEALLOWED) постоянно 1, понятно что нужно тормошить тех.поддержку ДЦ, но это всегда человеческий фактор от которого всячески хотелось бы не зависить.

Трейдеры поддержите плиз, в просьбе добавить функцию или рассширить какую-то, с целью получения от сервера ошибок :
(сознаю что слишком размахнулся)
ERR_COMMON_ERROR 2 Общая ошибка.
ERR_SERVER_BUSY 4 Торговый сервер занят.
ERR_NO_CONNECTION 6 Нет связи с торговым сервером.
ERR_TOO_FREQUENT_REQUESTS 8 Слишком частые запросы.
ERR_MALFUNCTIONAL_TRADE 9 Недопустимая операция нарушающая функционирование сервера.
ERR_ACCOUNT_DISABLED 64 Счет заблокирован.
ERR_INVALID_ACCOUNT 65 Неправильный номер счета.
ERR_TRADE_TIMEOUT 128 Истек срок ожидания совершения сделки.
ERR_MARKET_CLOSED 132 Рынок закрыт.
ERR_TRADE_DISABLED 133 Торговля запрещена.
ERR_OFF_QUOTES 136 Нет цен
ERR_BROKER_BUSY 137 Брокер занят.
ERR_TOO_MANY_REQUESTS 141 Слишком много запросов.
ERR_TRADE_CONTEXT_BUSY 146 Подсистема торговли занята.

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

Всех благ,
Micky Mogol
Andrey Khatimlianskii
55439
Andrey Khatimlianskii 2005.11.27 14:52  
да, что-то типа IsConnected() только с бОльшей функциональностью. Например, расширить MarketInfo(), или добавить ServerInfo().
Поддерживаю.
Только разработчики говорили, что не будет новых ф-ций.... =(
yura
18
yura 2010.09.17 09:54  
Mogol:
Уважаемые Разработчики использовать коды ошибок очень удобно для анализа состояния торгового сервера и связи и пр.
Но как получить к примеру ошибку 133 и/или 132 не совершая торговой операции.
Я конечно нашел выход не совсем безобидный - держать совершенно левый(по цене) отложенный ордер
и совершать с ним операции. Но это ж не выход, MarketInfo(Symbol, MODE_TRADEALLOWED) постоянно 1, понятно что нужно тормошить тех.поддержку ДЦ, но это всегда человеческий фактор от которого всячески хотелось бы не зависить.    
Файлы:
archive.rar 3 kb
Sergey Kravchuk
3330
Sergey Kravchuk 2010.09.17 11:09  
Mogol:
Трейдеры поддержите плиз, в просьбе добавить функцию или рассширить какую-то, с целью получения от сервера ошибок :

а кто мешает написать нечто вроде и переключая debug133 включать/отключать отладку

#define debug133 true
....
if ( debug133 )
{
 // моделирование ошибки 133
 rc = 133;
}
else
{
  OrderSend....
  rc = GetLastError...
}
....
if ( rc == 133 ) // обработка ошибки 133
Sergey Kravchuk
3330
Sergey Kravchuk 2010.09.17 12:27  
можно debug133 сделать не defin-ом а глобальной переменной, и тогда ее можно будет включать-выключать прямо во время работы эксперта ;)
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий