Справочник 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
|
|