Русский

Справочник MQL4 Константы, перечисления и структуры Коды ошибок и предупреждений Коды возврата торгового сервера

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

GetLastError() - функция, возвращающая коды ошибок. Кодовые константы ошибок определены в файле stderror.mqh. Для вывода текстовых сообщений следует использовать функцию ErrorDescription(), определенную в файле stdlib.mqh.

Пример:

#include <stderror.mqh>
#include <stdlib.mqh>
void SendMyMessage(string text)
  {
   int check;
   SendMail("Test", text);
   check=GetLastError();
   if(check!=ERR_NO_ERROR) Print("Сообщение не отправлено. Ошибка: ",ErrorDescription(check));
  }

Код

Константа

Описание

0

ERR_NO_ERROR

Нет ошибки

1

ERR_NO_RESULT

Нет ошибки, но результат неизвестен

2

ERR_COMMON_ERROR

Общая ошибка

3

ERR_INVALID_TRADE_PARAMETERS

Неправильные параметры

4

ERR_SERVER_BUSY

Торговый сервер занят

5

ERR_OLD_VERSION

Старая версия клиентского терминала

6

ERR_NO_CONNECTION

Нет связи с торговым сервером

7

ERR_NOT_ENOUGH_RIGHTS

Недостаточно прав

8

ERR_TOO_FREQUENT_REQUESTS

Слишком частые запросы

9

ERR_MALFUNCTIONAL_TRADE

Недопустимая операция, нарушающая функционирование сервера

64

ERR_ACCOUNT_DISABLED

Счет заблокирован

65

ERR_INVALID_ACCOUNT

Неправильный номер счета

128

ERR_TRADE_TIMEOUT

Истек срок ожидания совершения сделки

129

ERR_INVALID_PRICE

Неправильная цена

130

ERR_INVALID_STOPS

Неправильные стопы

131

ERR_INVALID_TRADE_VOLUME

Неправильный объем

132

ERR_MARKET_CLOSED

Рынок закрыт

133

ERR_TRADE_DISABLED

Торговля запрещена

134

ERR_NOT_ENOUGH_MONEY

Недостаточно денег для совершения операции

135

ERR_PRICE_CHANGED

Цена изменилась

136

ERR_OFF_QUOTES

Нет цен

137

ERR_BROKER_BUSY

Брокер занят

138

ERR_REQUOTE

Новые цены

139

ERR_ORDER_LOCKED

Ордер заблокирован и уже обрабатывается

140

ERR_LONG_POSITIONS_ONLY_ALLOWED

Разрешена только покупка

141

ERR_TOO_MANY_REQUESTS

Слишком много запросов

145

ERR_TRADE_MODIFY_DENIED

Модификация запрещена, так как ордер слишком близок к рынку

146

ERR_TRADE_CONTEXT_BUSY

Подсистема торговли занята

147

ERR_TRADE_EXPIRATION_DENIED

Использование даты истечения ордера запрещено брокером

148

ERR_TRADE_TOO_MANY_ORDERS

Количество открытых и отложенных ордеров достигло предела, установленного брокером

149

ERR_TRADE_HEDGE_PROHIBITED

Попытка открыть противоположный ордер в случае, если хеджирование запрещено

150

ERR_TRADE_PROHIBITED_BY_FIFO

Попытка закрыть позицию по инструменту в противоречии с правилом FIFO