Mql4 коды ошибок 5004

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

4000

ERR_NO_MQLERROR

Нет ошибки

4001

ERR_WRONG_FUNCTION_POINTER

Неправильный указатель функции

4002

ERR_ARRAY_INDEX_OUT_OF_RANGE

Индекс массива — вне диапазона

4003

ERR_NO_MEMORY_FOR_CALL_STACK

Нет памяти для стека функций

4004

ERR_RECURSIVE_STACK_OVERFLOW

Переполнение стека после рекурсивного вызова

4005

ERR_NOT_ENOUGH_STACK_FOR_PARAM

На стеке нет памяти для передачи параметров

4006

ERR_NO_MEMORY_FOR_PARAM_STRING

Нет памяти для строкового параметра

4007

ERR_NO_MEMORY_FOR_TEMP_STRING

Нет памяти для временной строки

4008

ERR_NOT_INITIALIZED_STRING

Неинициализированная строка

4009

ERR_NOT_INITIALIZED_ARRAYSTRING

Неинициализированная строка в массиве

4010

ERR_NO_MEMORY_FOR_ARRAYSTRING

Нет памяти для строкового массива

4011

ERR_TOO_LONG_STRING

Слишком длинная строка

4012

ERR_REMAINDER_FROM_ZERO_DIVIDE

Остаток от деления на ноль

4013

ERR_ZERO_DIVIDE

Деление на ноль

4014

ERR_UNKNOWN_COMMAND

Неизвестная команда

4015

ERR_WRONG_JUMP

Неправильный переход

4016

ERR_NOT_INITIALIZED_ARRAY

Неинициализированный массив

4017

ERR_DLL_CALLS_NOT_ALLOWED

Вызовы DLL не разрешены

4018

ERR_CANNOT_LOAD_LIBRARY

Невозможно загрузить библиотеку

4019

ERR_CANNOT_CALL_FUNCTION

Невозможно вызвать функцию

4020

ERR_EXTERNAL_CALLS_NOT_ALLOWED

Вызовы внешних библиотечных функций не разрешены

4021

ERR_NO_MEMORY_FOR_RETURNED_STR

Недостаточно памяти для строки, возвращаемой из функции

4022

ERR_SYSTEM_BUSY

Система занята

4023

ERR_DLLFUNC_CRITICALERROR

Критическая ошибка вызова DLL-функции

4024

ERR_INTERNAL_ERROR

Внутренняя ошибка

4025

ERR_OUT_OF_MEMORY

Нет памяти

4026

ERR_INVALID_POINTER

Неверный указатель

4027

ERR_FORMAT_TOO_MANY_FORMATTERS

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

4028

ERR_FORMAT_TOO_MANY_PARAMETERS

Число параметров превышает число параметров форматирования строки

4029

ERR_ARRAY_INVALID

Неверный массив

4030

ERR_CHART_NOREPLY

График не отвечает

4050

ERR_INVALID_FUNCTION_PARAMSCNT

Неправильное количество параметров функции

4051

ERR_INVALID_FUNCTION_PARAMVALUE

Недопустимое значение параметра функции

4052

ERR_STRING_FUNCTION_INTERNAL

Внутренняя ошибка строковой функции

4053

ERR_SOME_ARRAY_ERROR

Ошибка массива

4054

ERR_INCORRECT_SERIESARRAY_USING

Неправильное использование массива-таймсерии

4055

ERR_CUSTOM_INDICATOR_ERROR

Ошибка пользовательского индикатора

4056

ERR_INCOMPATIBLE_ARRAYS

Массивы несовместимы

4057

ERR_GLOBAL_VARIABLES_PROCESSING

Ошибка обработки глобальных переменных

4058

ERR_GLOBAL_VARIABLE_NOT_FOUND

Глобальная переменная не обнаружена

4059

ERR_FUNC_NOT_ALLOWED_IN_TESTING

Функция не разрешена в тестовом режиме

4060

ERR_FUNCTION_NOT_CONFIRMED

Функция не разрешена

4061

ERR_SEND_MAIL_ERROR

Ошибка отправки почты

4062

ERR_STRING_PARAMETER_EXPECTED

Ожидается параметр типа string

4063

ERR_INTEGER_PARAMETER_EXPECTED

Ожидается параметр типа integer

4064

ERR_DOUBLE_PARAMETER_EXPECTED

Ожидается параметр типа double

4065

ERR_ARRAY_AS_PARAMETER_EXPECTED

В качестве параметра ожидается массив

4066

ERR_HISTORY_WILL_UPDATED

Запрошенные исторические данные в состоянии обновления

4067

ERR_TRADE_ERROR

Ошибка при выполнении торговой операции

4068

ERR_RESOURCE_NOT_FOUND

Ресурс не найден

4069

ERR_RESOURCE_NOT_SUPPORTED

Ресурс не поддерживается

4070

ERR_RESOURCE_DUPLICATED

Дубликат ресурса

4071

ERR_INDICATOR_CANNOT_INIT

Ошибка инициализации пользовательского индикатора

4072

ERR_INDICATOR_CANNOT_LOAD

Ошибка загрузки пользовательского индикатора

4073

ERR_NO_HISTORY_DATA

Нет исторических данных

4074

ERR_NO_MEMORY_FOR_HISTORY

Не хватает памяти для исторических данных

4075

ERR_NO_MEMORY_FOR_INDICATOR

Не хватает памяти для расчёта индикатора

4099

ERR_END_OF_FILE

Конец файла

4100

ERR_SOME_FILE_ERROR

Ошибка при работе с файлом

4101

ERR_WRONG_FILE_NAME

Неправильное имя файла

4102

ERR_TOO_MANY_OPENED_FILES

Слишком много открытых файлов

4103

ERR_CANNOT_OPEN_FILE

Невозможно открыть файл

4104

ERR_INCOMPATIBLE_FILEACCESS

Несовместимый режим доступа к файлу

4105

ERR_NO_ORDER_SELECTED

Ни один ордер не выбран

4106

ERR_UNKNOWN_SYMBOL

Неизвестный символ

4107

ERR_INVALID_PRICE_PARAM

Неправильный параметр цены для торговой функции

4108

ERR_INVALID_TICKET

Неверный номер тикета

4109

ERR_TRADE_NOT_ALLOWED

Торговля не разрешена. Необходимо включить опцию «Разрешить советнику торговать» в свойствах эксперта

4110

ERR_LONGS_NOT_ALLOWED

Ордера на покупку не разрешены. Необходимо проверить свойства эксперта

4111

ERR_SHORTS_NOT_ALLOWED

Ордера на продажу не разрешены. Необходимо проверить свойства эксперта

4112

ERR_TRADE_EXPERT_DISABLED_BY_SERVER

Автоматическая торговля с помощью экспертов/скриптов запрещена на стороне сервера

4200

ERR_OBJECT_ALREADY_EXISTS

Объект уже существует

4201

ERR_UNKNOWN_OBJECT_PROPERTY

Запрошено неизвестное свойство объекта

4202

ERR_OBJECT_DOES_NOT_EXIST

Объект не существует

4203

ERR_UNKNOWN_OBJECT_TYPE

Неизвестный тип объекта

4204

ERR_NO_OBJECT_NAME

Нет имени объекта

4205

ERR_OBJECT_COORDINATES_ERROR

Ошибка координат объекта

4206

ERR_NO_SPECIFIED_SUBWINDOW

Не найдено указанное подокно

4207

ERR_SOME_OBJECT_ERROR

Ошибка при работе с объектом

4210

ERR_CHART_PROP_INVALID

Неизвестное свойство графика

4211

ERR_CHART_NOT_FOUND

График не найден

4212

ERR_CHARTWINDOW_NOT_FOUND

Не найдено подокно графика

4213

ERR_CHARTINDICATOR_NOT_FOUND

Индикатор не найден

4220

ERR_SYMBOL_SELECT

Ошибка выбора инструмента

4250

ERR_NOTIFICATION_ERROR

Ошибка отправки push-уведомления

4251

ERR_NOTIFICATION_PARAMETER

Ошибка параметров push-уведомления

4252

ERR_NOTIFICATION_SETTINGS

Уведомления запрещены

4253

ERR_NOTIFICATION_TOO_FREQUENT

Слишком частые запросы отсылки push-уведомлений

4260

ERR_FTP_NOSERVER

Не указан FTP сервер

4261

ERR_FTP_NOLOGIN

Не указан FTP логин

4262

ERR_FTP_CONNECT_FAILED

Ошибка при подключении к FTP серверу

4263

ERR_FTP_CLOSED

Подключение к FTP серверу закрыто

4264

ERR_FTP_CHANGEDIR

На FTP сервере не найдена директория для выгрузки файла

4265

ERR_FTP_FILE_ERROR

Не найден файл в директории MQL4Files для отправки на FTP сервер

4266

ERR_FTP_ERROR

Ошибка при передаче файла на FTP сервер

5001

ERR_FILE_TOO_MANY_OPENED

Слишком много открытых файлов

5002

ERR_FILE_WRONG_FILENAME

Неверное имя файла

5003

ERR_FILE_TOO_LONG_FILENAME

Слишком длинное имя файла

5004

ERR_FILE_CANNOT_OPEN

Ошибка открытия файла

5005

ERR_FILE_BUFFER_ALLOCATION_ERROR

Ошибка размещения буфера текстового файла

5006

ERR_FILE_CANNOT_DELETE

Ошибка удаления файла

5007

ERR_FILE_INVALID_HANDLE

Неверный хендл файла (файл закрыт или не был открыт)

5008

ERR_FILE_WRONG_HANDLE

Неверный хендл файла (индекс хендла отсутствует в таблице)

5009

ERR_FILE_NOT_TOWRITE

Файл должен быть открыт с флагом FILE_WRITE

5010

ERR_FILE_NOT_TOREAD

Файл должен быть открыт с флагом FILE_READ

5011

ERR_FILE_NOT_BIN

Файл должен быть открыт с флагом FILE_BIN

5012

ERR_FILE_NOT_TXT

Файл должен быть открыт с флагом FILE_TXT

5013

ERR_FILE_NOT_TXTORCSV

Файл должен быть открыт с флагом FILE_TXT или FILE_CSV

5014

ERR_FILE_NOT_CSV

Файл должен быть открыт с флагом FILE_CSV

5015

ERR_FILE_READ_ERROR

Ошибка чтения файла

5016

ERR_FILE_WRITE_ERROR

Ошибка записи файла

5017

ERR_FILE_BIN_STRINGSIZE

Размер строки должен быть указан для двоичных файлов

5018

ERR_FILE_INCOMPATIBLE

Неверный тип файла (для строковых массивов-TXT, для всех других-BIN)

5019

ERR_FILE_IS_DIRECTORY

Файл является директорией

5020

ERR_FILE_NOT_EXIST

Файл не существует

5021

ERR_FILE_CANNOT_REWRITE

Файл не может быть перезаписан

5022

ERR_FILE_WRONG_DIRECTORYNAME

Неверное имя директории

5023

ERR_FILE_DIRECTORY_NOT_EXIST

Директория не существует

5024

ERR_FILE_NOT_DIRECTORY

Указанный файл не является директорией

5025

ERR_FILE_CANNOT_DELETE_DIRECTORY

Ошибка удаления директории

5026

ERR_FILE_CANNOT_CLEAN_DIRECTORY

Ошибка очистки директории

5027

ERR_FILE_ARRAYRESIZE_ERROR

Ошибка изменения размера массива

5028

ERR_FILE_STRINGRESIZE_ERROR

Ошибка изменения размера строки

5029

ERR_FILE_STRUCT_WITH_OBJECTS

Структура содержит строки или динамические массивы

5200

ERR_WEBREQUEST_INVALID_ADDRESS

URL не прошел проверку

5201

ERR_WEBREQUEST_CONNECT_FAILED

Не удалось подключиться к указанному URL

5202

ERR_WEBREQUEST_TIMEOUT

Превышен таймаут получения данных

5203

ERR_WEBREQUEST_REQUEST_FAILED

Ошибка в результате выполнения HTTP запроса

Пользовательские ошибки

65536

ERR_USER_ERROR_FIRST

С этого кода начинаются ошибки, задаваемые пользователем

Всем привет.

Столкнулся с проблемами на новом билде, проблема с CSV файлами а именно их чтение.!

Проблема заключается в том, что советник не может прочитать файл с расширением CSV а тот же файл но в расширении TXT работает отлично

В коде есть функция чтения с CSV файла

extern string FileName=»4.csv»;

double Lottr[1];
int CloseMin[1];
string Symbolf[1];
string date[1];
string time[1];

int startReadOpen(string File_Name2="")
  {

   string stringToGraph="nnnn";
//--------------------------------------------------------------- 2 --
   int Handle;
   string File_Name=File_Name2;
//--------------------------------------------------------------- 3 --
   Handle=FileOpen(File_Name,FILE_CSV|FILE_READ|FILE_SHARE_READ|FILE_WRITE|FILE_SHARE_WRITE,";");
  if(Handle==INVALID_HANDLE)
     {
      Print(" Неизвестная ошибка",File_Name,GetLastError()," ");

      if(GetLastError()==4103)
         Print(" Ошибка откртия файла ",File_Name);
      else
         Print(" Неизвестная ошибка",File_Name,GetLastError()," ");
     }
//--------------------------------------------------------------- 4 --
   int time2=1;
   FileReadString(Handle);
   FileReadString(Handle);
   FileReadString(Handle);
   FileReadString(Handle);
   FileReadString(Handle);
//--------------------------------------------------------- 5 --
   for(int i=0;i<100;i++)
     {
      date[i]=FileReadString(Handle);
      time[i]=FileReadString(Handle);
      Symbolf[i]=FileReadString(Handle);
      CloseMin[i]=StrToInteger(FileReadString(Handle));
      Lottr[i]=StrToDouble(FileReadString(Handle));
      time2++;
      ArrayResize(date,time2);
      ArrayResize(time,time2);
      ArrayResize(Symbolf,time2);
      ArrayResize(CloseMin,time2);
      ArrayResize(Lottr,time2);

      if(FileIsEnding(Handle)) break;
     }

//--------------------------------------------------------------- 8 --
   FileClose(Handle);
   return(time2);
  }

так не читает,

а все то же самое но

extern string FileName=»4.txt»;

читает без проблем.

Запустить можно в режиме визуализации на тестере, кто нибудь сталкивался?

ERR_SUCCESS 0 The operation completed successfully ERR_INTERNAL_ERROR 4001 Unexpected internal error ERR_WRONG_INTERNAL_PARAMETER 4002 Wrong parameter in the inner call of the client terminal function ERR_INVALID_PARAMETER 4003 Wrong parameter when calling the system function ERR_NOT_ENOUGH_MEMORY 4004 Not enough memory to perform the system function ERR_STRUCT_WITHOBJECTS_ORCLASS 4005 The structure contains objects of strings and/or dynamic arrays and/or structure of such objects and/or classes ERR_INVALID_ARRAY 4006 Array of a wrong type, wrong size, or a damaged object of a dynamic array ERR_ARRAY_RESIZE_ERROR 4007 Not enough memory for the relocation of an array, or an attempt to change the size of a static array ERR_STRING_RESIZE_ERROR 4008 Not enough memory for the relocation of string ERR_NOTINITIALIZED_STRING 4009 Not initialized string ERR_INVALID_DATETIME 4010 Invalid date and/or time ERR_ARRAY_BAD_SIZE 4011 Total amount of elements in the array cannot exceed 2147483647 ERR_INVALID_POINTER 4012 Wrong pointer ERR_INVALID_POINTER_TYPE 4013 Wrong type of pointer ERR_FUNCTION_NOT_ALLOWED 4014 Function is not allowed for call ERR_RESOURCE_NAME_DUPLICATED 4015 The names of the dynamic and the static resource match ERR_RESOURCE_NOT_FOUND 4016 Resource with this name has not been found in EX5 ERR_RESOURCE_UNSUPPOTED_TYPE 4017 Unsupported resource type or its size exceeds 16 Mb ERR_RESOURCE_NAME_IS_TOO_LONG 4018 The resource name exceeds 63 characters ERR_MATH_OVERFLOW 4019 Overflow occurred when calculating math function ERR_SLEEP_ERROR 4020 Out of test end date after calling Sleep() ERR_PROGRAM_STOPPED 4022 Test forcibly stopped from the outside. For example, optimization interrupted, visual testing window closed or testing agent stopped Charts     ERR_CHART_WRONG_ID 4101 Wrong chart ID ERR_CHART_NO_REPLY 4102 Chart does not respond ERR_CHART_NOT_FOUND 4103 Chart not found ERR_CHART_NO_EXPERT 4104 No Expert Advisor in the chart that could handle the event ERR_CHART_CANNOT_OPEN 4105 Chart opening error ERR_CHART_CANNOT_CHANGE 4106 Failed to change chart symbol and period ERR_CHART_WRONG_PARAMETER 4107 Error value of the parameter for the function of working with charts ERR_CHART_CANNOT_CREATE_TIMER 4108 Failed to create timer ERR_CHART_WRONG_PROPERTY 4109 Wrong chart property ID ERR_CHART_SCREENSHOT_FAILED 4110 Error creating screenshots ERR_CHART_NAVIGATE_FAILED 4111 Error navigating through chart ERR_CHART_TEMPLATE_FAILED 4112 Error applying template ERR_CHART_WINDOW_NOT_FOUND 4113 Subwindow containing the indicator was not found ERR_CHART_INDICATOR_CANNOT_ADD 4114 Error adding an indicator to chart ERR_CHART_INDICATOR_CANNOT_DEL 4115 Error deleting an indicator from the chart ERR_CHART_INDICATOR_NOT_FOUND 4116 Indicator not found on the specified chart Graphical Objects     ERR_OBJECT_ERROR 4201 Error working with a graphical object ERR_OBJECT_NOT_FOUND 4202 Graphical object was not found ERR_OBJECT_WRONG_PROPERTY 4203 Wrong ID of a graphical object property ERR_OBJECT_GETDATE_FAILED 4204 Unable to get date corresponding to the value ERR_OBJECT_GETVALUE_FAILED 4205 Unable to get value corresponding to the date MarketInfo     ERR_MARKET_UNKNOWN_SYMBOL 4301 Unknown symbol ERR_MARKET_NOT_SELECTED 4302 Symbol is not selected in MarketWatch ERR_MARKET_WRONG_PROPERTY 4303 Wrong identifier of a symbol property ERR_MARKET_LASTTIME_UNKNOWN 4304 Time of the last tick is not known (no ticks) ERR_MARKET_SELECT_ERROR 4305 Error adding or deleting a symbol in MarketWatch History Access     ERR_HISTORY_NOT_FOUND 4401 Requested history not found ERR_HISTORY_WRONG_PROPERTY 4402 Wrong ID of the history property ERR_HISTORY_TIMEOUT 4403 Exceeded history request timeout ERR_HISTORY_BARS_LIMIT 4404 Number of requested bars limited by terminal settings ERR_HISTORY_LOAD_ERRORS 4405 Multiple errors when loading history ERR_HISTORY_SMALL_BUFFER 4407 Receiving array is too small to store all requested data Global_Variables     ERR_GLOBALVARIABLE_NOT_FOUND 4501 Global variable of the client terminal is not found ERR_GLOBALVARIABLE_EXISTS 4502 Global variable of the client terminal with the same name already exists ERR_GLOBALVARIABLE_NOT_MODIFIED 4503 Global variables were not modified ERR_GLOBALVARIABLE_CANNOTREAD 4504 Cannot read file with global variable values ERR_GLOBALVARIABLE_CANNOTWRITE 4505 Cannot write file with global variable values ERR_MAIL_SEND_FAILED 4510 Email sending failed ERR_PLAY_SOUND_FAILED 4511 Sound playing failed ERR_MQL5_WRONG_PROPERTY 4512 Wrong identifier of the program property ERR_TERMINAL_WRONG_PROPERTY 4513 Wrong identifier of the terminal property ERR_FTP_SEND_FAILED 4514 File sending via ftp failed ERR_NOTIFICATION_SEND_FAILED 4515 Failed to send a notification ERR_NOTIFICATION_WRONG_PARAMETER 4516 Invalid parameter for sending a notification – an empty string or NULL has been passed to the SendNotification() function ERR_NOTIFICATION_WRONG_SETTINGS 4517 Wrong settings of notifications in the terminal (ID is not specified or permission is not set) ERR_NOTIFICATION_TOO_FREQUENT 4518 Too frequent sending of notifications ERR_FTP_NOSERVER 4519 FTP server is not specified ERR_FTP_NOLOGIN 4520 FTP login is not specified ERR_FTP_FILE_ERROR 4521 File not found in the MQL5Files directory to send on FTP server ERR_FTP_CONNECT_FAILED 4522 FTP connection failed ERR_FTP_CHANGEDIR 4523 FTP path not found on server ERR_FTP_CLOSED 4524 FTP connection closed Custom Indicator Buffers     ERR_BUFFERS_NO_MEMORY 4601 Not enough memory for the distribution of indicator buffers ERR_BUFFERS_WRONG_INDEX 4602 Wrong indicator buffer index Custom Indicator Properties     ERR_CUSTOM_WRONG_PROPERTY 4603 Wrong ID of the custom indicator property Account     ERR_ACCOUNT_WRONG_PROPERTY 4701 Wrong account property ID ERR_TRADE_WRONG_PROPERTY 4751 Wrong trade property ID ERR_TRADE_DISABLED 4752 Trading by Expert Advisors prohibited ERR_TRADE_POSITION_NOT_FOUND 4753 Position not found ERR_TRADE_ORDER_NOT_FOUND 4754 Order not found ERR_TRADE_DEAL_NOT_FOUND 4755 Deal not found ERR_TRADE_SEND_FAILED 4756 Trade request sending failed ERR_TRADE_CALC_FAILED 4758 Failed to calculate profit or margin Indicators     ERR_INDICATOR_UNKNOWN_SYMBOL 4801 Unknown symbol ERR_INDICATOR_CANNOT_CREATE 4802 Indicator cannot be created ERR_INDICATOR_NO_MEMORY 4803 Not enough memory to add the indicator ERR_INDICATOR_CANNOT_APPLY 4804 The indicator cannot be applied to another indicator ERR_INDICATOR_CANNOT_ADD 4805 Error applying an indicator to chart ERR_INDICATOR_DATA_NOT_FOUND 4806 Requested data not found ERR_INDICATOR_WRONG_HANDLE 4807 Wrong indicator handle ERR_INDICATOR_WRONG_PARAMETERS 4808 Wrong number of parameters when creating an indicator ERR_INDICATOR_PARAMETERS_MISSING 4809 No parameters when creating an indicator ERR_INDICATOR_CUSTOM_NAME 4810 The first parameter in the array must be the name of the custom indicator ERR_INDICATOR_PARAMETER_TYPE 4811 Invalid parameter type in the array when creating an indicator ERR_INDICATOR_WRONG_INDEX 4812 Wrong index of the requested indicator buffer Depth of Market     ERR_BOOKS_CANNOT_ADD 4901 Depth Of Market can not be added ERR_BOOKS_CANNOT_DELETE 4902 Depth Of Market can not be removed ERR_BOOKS_CANNOT_GET 4903 The data from Depth Of Market can not be obtained ERR_BOOKS_CANNOT_SUBSCRIBE 4904 Error in subscribing to receive new data from Depth Of Market File Operations     ERR_TOO_MANY_FILES 5001 More than 64 files cannot be opened at the same time ERR_WRONG_FILENAME 5002 Invalid file name ERR_TOO_LONG_FILENAME 5003 Too long file name ERR_CANNOT_OPEN_FILE 5004 File opening error ERR_FILE_CACHEBUFFER_ERROR 5005 Not enough memory for cache to read ERR_CANNOT_DELETE_FILE 5006 File deleting error ERR_INVALID_FILEHANDLE 5007 A file with this handle was closed, or was not opening at all ERR_WRONG_FILEHANDLE 5008 Wrong file handle ERR_FILE_NOTTOWRITE 5009 The file must be opened for writing ERR_FILE_NOTTOREAD 5010 The file must be opened for reading ERR_FILE_NOTBIN 5011 The file must be opened as a binary one ERR_FILE_NOTTXT 5012 The file must be opened as a text ERR_FILE_NOTTXTORCSV 5013 The file must be opened as a text or CSV ERR_FILE_NOTCSV 5014 The file must be opened as CSV ERR_FILE_READERROR 5015 File reading error ERR_FILE_BINSTRINGSIZE 5016 String size must be specified, because the file is opened as binary ERR_INCOMPATIBLE_FILE 5017 A text file must be for string arrays, for other arrays – binary ERR_FILE_IS_DIRECTORY 5018 This is not a file, this is a directory ERR_FILE_NOT_EXIST 5019 File does not exist ERR_FILE_CANNOT_REWRITE 5020 File can not be rewritten ERR_WRONG_DIRECTORYNAME 5021 Wrong directory name ERR_DIRECTORY_NOT_EXIST 5022 Directory does not exist ERR_FILE_ISNOT_DIRECTORY 5023 This is a file, not a directory ERR_CANNOT_DELETE_DIRECTORY 5024 The directory cannot be removed ERR_CANNOT_CLEAN_DIRECTORY 5025 Failed to clear the directory (probably one or more files are blocked and removal operation failed) ERR_FILE_WRITEERROR 5026 Failed to write a resource to a file ERR_FILE_ENDOFFILE 5027 Unable to read the next piece of data from a CSV file (FileReadString, FileReadNumber, FileReadDatetime, FileReadBool), since the end of file is reached String Casting     ERR_NO_STRING_DATE 5030 No date in the string ERR_WRONG_STRING_DATE 5031 Wrong date in the string ERR_WRONG_STRING_TIME 5032 Wrong time in the string ERR_STRING_TIME_ERROR 5033 Error converting string to date ERR_STRING_OUT_OF_MEMORY 5034 Not enough memory for the string ERR_STRING_SMALL_LEN 5035 The string length is less than expected ERR_STRING_TOO_BIGNUMBER 5036 Too large number, more than ULONG_MAX ERR_WRONG_FORMATSTRING 5037 Invalid format string ERR_TOO_MANY_FORMATTERS 5038 Amount of format specifiers more than the parameters ERR_TOO_MANY_PARAMETERS 5039 Amount of parameters more than the format specifiers ERR_WRONG_STRING_PARAMETER 5040 Damaged parameter of string type ERR_STRINGPOS_OUTOFRANGE 5041 Position outside the string ERR_STRING_ZEROADDED 5042 0 added to the string end, a useless operation ERR_STRING_UNKNOWNTYPE 5043 Unknown data type when converting to a string ERR_WRONG_STRING_OBJECT 5044 Damaged string object Operations with Arrays     ERR_INCOMPATIBLE_ARRAYS 5050 Copying incompatible arrays. String array can be copied only to a string array, and a numeric array – in numeric array only ERR_SMALL_ASSERIES_ARRAY 5051 The receiving array is declared as AS_SERIES, and it is of insufficient size ERR_SMALL_ARRAY 5052 Too small array, the starting position is outside the array ERR_ZEROSIZE_ARRAY 5053 An array of zero length ERR_NUMBER_ARRAYS_ONLY 5054 Must be a numeric array ERR_ONEDIM_ARRAYS_ONLY 5055 Must be a one-dimensional array ERR_SERIES_ARRAY 5056 Timeseries cannot be used ERR_DOUBLE_ARRAY_ONLY 5057 Must be an array of type double ERR_FLOAT_ARRAY_ONLY 5058 Must be an array of type float ERR_LONG_ARRAY_ONLY 5059 Must be an array of type long ERR_INT_ARRAY_ONLY 5060 Must be an array of type int ERR_SHORT_ARRAY_ONLY 5061 Must be an array of type short ERR_CHAR_ARRAY_ONLY 5062 Must be an array of type char ERR_STRING_ARRAY_ONLY 5063 String array only Operations with OpenCL     ERR_OPENCL_NOT_SUPPORTED 5100 OpenCL functions are not supported on this computer ERR_OPENCL_INTERNAL 5101 Internal error occurred when running OpenCL ERR_OPENCL_INVALID_HANDLE 5102 Invalid OpenCL handle ERR_OPENCL_CONTEXT_CREATE 5103 Error creating the OpenCL context ERR_OPENCL_QUEUE_CREATE 5104 Failed to create a run queue in OpenCL ERR_OPENCL_PROGRAM_CREATE 5105 Error occurred when compiling an OpenCL program ERR_OPENCL_TOO_LONG_KERNEL_NAME 5106 Too long kernel name (OpenCL kernel) ERR_OPENCL_KERNEL_CREATE 5107 Error creating an OpenCL kernel ERR_OPENCL_SET_KERNEL_PARAMETER 5108 Error occurred when setting parameters for the OpenCL kernel ERR_OPENCL_EXECUTE 5109 OpenCL program runtime error ERR_OPENCL_WRONG_BUFFER_SIZE 5110 Invalid size of the OpenCL buffer ERR_OPENCL_WRONG_BUFFER_OFFSET 5111 Invalid offset in the OpenCL buffer ERR_OPENCL_BUFFER_CREATE 5112 Failed to create an OpenCL buffer ERR_OPENCL_TOO_MANY_OBJECTS 5113 Too many OpenCL objects ERR_OPENCL_SELECTDEVICE 5114 OpenCL device selection error Working with databases     ERR_DATABASE_INTERNAL 5120 Internal database error ERR_DATABASE_INVALID_HANDLE 5121 Invalid database handle ERR_DATABASE_TOO_MANY_OBJECTS 5122 Exceeded the maximum acceptable number of Database objects ERR_DATABASE_CONNECT 5123 Database connection error ERR_DATABASE_EXECUTE 5124 Request execution error ERR_DATABASE_PREPARE 5125 Request generation error ERR_DATABASE_NO_MORE_DATA 5126 No more data to read ERR_DATABASE_STEP 5127 Failed to move to the next request entry ERR_DATABASE_NOT_READY 5128 Data for reading request results are not ready yet ERR_DATABASE_BIND_PARAMETERS 5129 Failed to auto substitute parameters to an SQL request Operations with WebRequest     ERR_WEBREQUEST_INVALID_ADDRESS 5200 Invalid URL ERR_WEBREQUEST_CONNECT_FAILED 5201 Failed to connect to specified URL ERR_WEBREQUEST_TIMEOUT 5202 Timeout exceeded ERR_WEBREQUEST_REQUEST_FAILED 5203 HTTP request failed Operations with network (sockets)     ERR_NETSOCKET_INVALIDHANDLE 5270 Invalid socket handle passed to function ERR_NETSOCKET_TOO_MANY_OPENED 5271 Too many open sockets (max 128) ERR_NETSOCKET_CANNOT_CONNECT 5272 Failed to connect to remote host ERR_NETSOCKET_IO_ERROR 5273 Failed to send/receive data from socket ERR_NETSOCKET_HANDSHAKE_FAILED 5274 Failed to establish secure connection (TLS Handshake) ERR_NETSOCKET_NO_CERTIFICATE 5275 No data on certificate protecting the connection Custom Symbols     ERR_NOT_CUSTOM_SYMBOL 5300 A custom symbol must be specified ERR_CUSTOM_SYMBOL_WRONG_NAME 5301 The name of the custom symbol is invalid. The symbol name can only contain Latin letters without punctuation, spaces or special characters (may only contain “.”, “_”, “&” and “#”). It is not recommended to use characters <, >, :, “, /,, |, ?, *. ERR_CUSTOM_SYMBOL_NAME_LONG 5302 The name of the custom symbol is too long. The length of the symbol name must not exceed 32 characters including the ending 0 character ERR_CUSTOM_SYMBOL_PATH_LONG 5303 The path of the custom symbol is too long. The path length should not exceed 128 characters including “Custom\”, the symbol name, group separators and the ending 0 ERR_CUSTOM_SYMBOL_EXIST 5304 A custom symbol with the same name already exists ERR_CUSTOM_SYMBOL_ERROR 5305 Error occurred while creating, deleting or changing the custom symbol ERR_CUSTOM_SYMBOL_SELECTED 5306 You are trying to delete a custom symbol selected in Market Watch ERR_CUSTOM_SYMBOL_PROPERTY_WRONG 5307 An invalid custom symbol property ERR_CUSTOM_SYMBOL_PARAMETER_ERROR 5308 A wrong parameter while setting the property of a custom symbol ERR_CUSTOM_SYMBOL_PARAMETER_LONG 5309 A too long string parameter while setting the property of a custom symbol ERR_CUSTOM_TICKS_WRONG_ORDER 5310 Ticks in the array are not arranged in the order of time Economic Calendar     ERR_CALENDAR_MORE_DATA 5400 Array size is insufficient for receiving descriptions of all values ERR_CALENDAR_TIMEOUT 5401 Request time limit exceeded ERR_CALENDAR_NO_DATA 5402 Country is not found Working with databases     ERR_DATABASE_ERROR   5601 Generic error ERR_DATABASE_INTERNAL 5602 SQLite internal logic error ERR_DATABASE_PERM 5603 Access denied ERR_DATABASE_ABORT 5604 Callback routine requested abort ERR_DATABASE_BUSY 5605 Database file locked ERR_DATABASE_LOCKED 5606 Database table locked ERR_DATABASE_NOMEM 5607 Insufficient memory for completing operation ERR_DATABASE_READONLY 5608 Attempt to write to readonly database ERR_DATABASE_INTERRUPT 5609 Operation terminated by sqlite3_interrupt() ERR_DATABASE_IOERR 5610 Disk I/O error ERR_DATABASE_CORRUPT 5611 Database disk image corrupted ERR_DATABASE_NOTFOUND 5612 Unknown operation code in sqlite3_file_control() ERR_DATABASE_FULL 5613 Insertion failed because database is full ERR_DATABASE_CANTOPEN 5614 Unable to open the database file ERR_DATABASE_PROTOCOL 5615 Database lock protocol error ERR_DATABASE_EMPTY 5616 Internal use only ERR_DATABASE_SCHEMA 5617 Database schema changed ERR_DATABASE_TOOBIG 5618 String or BLOB exceeds size limit ERR_DATABASE_CONSTRAINT 5619 Abort due to constraint violation ERR_DATABASE_MISMATCH 5620 Data type mismatch ERR_DATABASE_MISUSE 5621 Library used incorrectly ERR_DATABASE_NOLFS 5622 Uses OS features not supported on host ERR_DATABASE_AUTH 5623 Authorization denied ERR_DATABASE_FORMAT 5624 Not used ERR_DATABASE_RANGE 5625 Bind parameter error, incorrect index ERR_DATABASE_NOTADB 5626 File opened that is not database file User-Defined Errors     ERR_USER_ERROR_FIRST 65536 User defined errors start with this code

Разбор полетов! Коды ошибок, их значения и способы устранения.

Разбор полетов! Коды ошибок, их значения и способы устранения.

Ввиду частых обращений ко мне, как специалисту в области программирования советников на мт4, с вопросами об ошибках, я попытаюсь Вам рассказать наиболее частые ошибки трейдера, и ошибки советников, способы их устранения и причины их возникновения.

Каждый советник имеет свой функциональный режим, но будем исходить из стандартного набора проблем и распространенных ошибок советников.

Итак начнем.

Краткая справка по ошибкам изложена в Коды Ошибок, а также в самом терминале MetaTrader4
Исходя из них — мы попробуем в стиле Руководства по ошибкам электронной техники описать проблему и способ ее решения.

Если Вашей ошибки нет в данной таблице, или способы решения не помогли, обратитесь к автору Вашего советника, но перед этим воспользуйтесь статьей Log файлы для детального рассмотрения проблемы с роботами* (Expforex Прибыльные советники — — Стратегии Форекс —)

ошибка 4, 146
Торговый сервер занят
1. Советник подал слишком много приказов одновременно
2. Не дождавшись ответа от сервера, при выполнении операции — советник пытается отправить новый приказ, Сервер перегружен

1. Перезагрузка терминала
2. Оптимизация кода советника с помощью функций обработки ошибок.

ошибка8, 141
Слишком частые запросы
1. Предыдущие причины ошибки, в сильно частом запросе.

ошибка129
Неправильная цена
1. Цена по которой Вы пытаетесь открыть позицию (BUY SELL)- неправильная

1. Золотое правило: BUY нужно открывать по Ask а закрывать по BID
SELL нужно открывать по BID а закрывать по ASK

ошибка130,145
Неправильные стопы
1. Стопы= Стоплосс, тейкпрофит или уровень открытия отложенника или лимитника.
2. Стопы расположены слишком близко к цене
3. Ваш счет открыт в группе ECN (ЕЦН) или NDD (НДД)
4. Ваш брокер использует Рыночное исполнение позиций

1. Проверьте значения Ваших стоплосс, тейпрофитов
2. Уточните минимальный стоп уровень по Вашему инструменту у брокера, при выставлении стопов — соблюдайте уровень минимальной дистанции
3. В хорошо написанном советнике должны быть функции работы на счетах ECN и NDD

ошибка131
Неправильный объем
1. Неправильный лот при открытии сделки
2. Лот, который вы пытаетесь открыть, меньше минимального
3. Лот, который вы пытаетесь открыть больше максимального
4. Разрядность лота отличается от разрядности брокера.
1. Проверьте правильность открытия лота, изучите спецификацию контракта и прочтите условия торговли в Вашем ДЦ
2.3. Проверьте, Минимальный и Максимальный лот в Вашем ДЦ и на Вашем счете. На некоторых типах счетов, минимальный лот может быть 0.01 а также 0.1 и даже 3. Максимальный лот может быть 5 лотов и 999 лотов и другие.
4. Уточните разрядность лотов на Вашем сервере. Если например разрядность лотов=1, то можно открыть лот 0.1 или 0.5 или 1.2 и так далее, с 1 знаком после запятой, если разрядность лота 2 знака, то исходя из минимального лота, лот может быть 0.01, 0.06, 0.17, 1.48. Также в некоторых ДЦ существует порядок степени лотов, например можно открыть 0.5 и 1 и 1.5 и так далее, а например 0.6 открыть нельзя. Уточните у своего брокера порядок установки лотов.

ошибка132
Рынок закрыт
1. Рынок закрыт в Выходные дни
1.Пробуйтесвязаться с рынком после выходных

ошибка133
Торговля запрещена
1. В данный момент торговля запрещена
2. По данной валютной паре запрещено торговать
1. Попробуйте торговать после выходных

ошибка134
Недостаточно денег для совершения операции
1. Лот, который Вы пытаетесь открыть, слишком большой, на него не хватает маржи
1. Проверьте уровень свободных средств, ирассчитайтесредства, которые Вам нужны, для открытия лота
2. Следите за уровнем Ваших свободных средств

ошибка135..138
Цена изменилась
1. Реквот
2. Слишком быстрый рынок
3. Брокер или ДЦ не дает Вам поставить позицию по заявленной цене
1. Не торгуйте в такие моменты
2. Увеличьте уровеньпроскальзывания, но помните что это влечет за собой открытие позиций не по заявленной Вами цене.
3. Сделайте в советнике функцию обработки ошибок и количество попыток открытия позиций

ошибка 147
Использование даты истечения ордера запрещено брокером
1. Ваш советник или Вы пытаетесь установить срок истечения отложенного ордера
1. В советнике, в функции OrderSend в параметре срок истечения поставьте=0
2. Не устанавливайте срок истечения ордера.

ошибка 148
Количество открытых и отложенных ордеров достигло предела, установленного брокером.
1. Максимальноеколичествооткрытых ордеров и позиций достигнут предела, установленного брокером.
1. Удалите или закройте часть позиций
2. Остановите процесс открытия новых позиций
3. Соблюдайте иерархию сделок, лучше открыть 1 позицию лото 0.1 одновременно, чем 10 позиций лотом 0.01 с потерей спреда.

ошибка 4012, 4013
zero devide

Остаток от деления на ноль

  • Вы пытаетесь поделить число на 0.
  • Проверьте Весь код советника на наличие такой грубой ошибки, или же проверьте все значения из MarketInfo функций на момент возвращения 0, иногда при MarketInfo(Symbol(),MODE_SPREAD) возвращается не спред а 0 (у брокеров с плавающим спредом)

ошибка 4017
Вызовы DLL не разрешены

  • В Вашем терминале запрещен вызов DLL
  • Разрешите вызов DLL через Меню – сервис – Настройки – Советник – Разрешить вызов DLL, но помните, разрешайте данную опцию только для советников, в которых Вы уверены, и уверены что в ДЛЛ не сидит какой-нибудь троян. Проверьте ДЛЛ на наличие троянов с помощью антивируса.

Ошибка 4018 , 4019
Невозможно загрузить библиотеку

  • Библиотека повреждена
  • Вызов библиотеки осуществляется с ошибкой
  • Проверьте библиотеку DLL
  • Обратитесь к разработчику данной библиотеки

Ошибка 4020
Вызовы внешних библиотечных функций не разрешены

  • В Вашем терминале запрещен вызов функций из внешних экспертов
  • Разрешите вызов функций через Меню – сервис – Настройки – Советник – Разрешить вызов внешних экспертов,

Ошибка 4103
Невозможно открыть файл

  • Данный файл не существует
  • Данный файл заблокирован
  • Проверьте наличие указанного файла в папке experts – files

Tester – files

  • Проверьте не заблокирован ли файл системой антивируса. Разрешен ли режим записичтения файла

Ошибка 4106
Неизвестный символ

  • Символа нет в обзоре рынка
  • В обзоре рынка – правой кнопкой мыши – показать все символы
  • Проверить названия символа в советнике и наличие его в обзоре рынка
  • Некоторые советники используют четкие названия без суфиксов, а брокеры намеренно ставят суфиксы, например EURUSDx где х – суфикс.

Ошибка 4108
Неверный номер тикета

  • Тикет ордера, который выбирает эксперт – не существует
  • Эксперт пытается выбрать тикет, но данный ордер был закрыт другим советником или руками.
  • При попытке осуществления приказа над ордером, тикет был исполнен и закрыт брокером.
  • Если данная ошибка появляется очень часто, 100-1000 раз за минуту, проверьте функции Вашего советника
  • Отключите другие советники, или настройте их так, чтобы они не конфликтовали, не закрывайте ордер руками, когда эксперт выполняет операцию

Ошибка 4109
Торговля не разрешена

  • Советнику запрещено торговать, на графике грустный смайл или крестик
  • Включите галочку «Разрешить советнику торговать» в вкладе при установке советника, либо в меню- сервис – настройки – советники.

Ошибка 4110, 4111
Длинные позиции не разрешены
Короткие позиции не разрешены

  • В настройках советника, в вкладке Общие не разрешен тип позиций
  • В Вкладке Общие, при установке советника есть выбор позиций:

Long Short – Разрешены BUY SELL
Only Long– Разрешен BUY
Only Short – Разрешен SELL

НЕ ЗАБЫВАЕМ ГОВОРИТЬ СПАСИБО И НАЖИМАТЬ КНОПКУ

MQL4 Permissions By Design Do Not Allow / Restrict FileIO

There are three directories (with subdirectories) where working files can be placed:

/HISTORY/<current broker> — especially for the FileOpenHistory() function;

/EXPERTS/FILES — common case;

/TESTER/FILES — especially for testing ( ref. during Strategy Tester operations ).

Working with files from other directories is prohibited.

Solution

Adapt your MQL4-code so as to meet this fact and respect pre-Build 762 and post-Build 762 differences ( a «new»-MQL4 file-localisations ).

Update

As posted, your MQL4-code ( whether you share it’s updated state or not ) shall better handle exceptions. Have met several suprising artefacts with filenames. Some platform specific, causing no harm in wXP, but failing to operate (the same code) on VPS-hosted wServer2008 VM or a LinuxVM-encapsulated Wine/MT4 instance.

Carefully read MQL4-help documentation and create a few post-mortem tools to step further.

5002
 ERR_FILE_WRONG_FILENAME
 Wrong file name               -------> pre-test + "fuse" the corner cases

5003
 ERR_FILE_TOO_LONG_FILENAME
 Too long file name

5004                           <------ a good sign, we are on the safer side here
 ERR_FILE_CANNOT_OPEN
 Cannot open file

//-------------------------------------------------------------
//   MT4_GUI_postMortem
//-------------------------------------------------------------    
void MT4_GUI_postMortem( string aFileNAME = "caller forgot to pass aFileNAME"
                         ){
  // SYNTAX
  //         if ( aFileHANDLE == INVALID_HANDLE ) MT4_GUI_postMortem( filename );
  //
     int aLastErrorNUM = GetLastError();
     Comment( "POST-MORTEM >>> [", aFileNAME, "] Threw error ", aLastErrorNUM );
     Print(   "POST-MORTEM >>> [", aFileNAME, "] Threw error ", aLastErrorNUM );

     return;
    }   

Понравилась статья? Поделить с друзьями:
  • Mql ошибка 4756
  • Mql ошибка 4109
  • Mql ошибка 4051
  • Mq ошибка 2087
  • Mq 2397 ошибка