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
С этого кода начинаются ошибки, задаваемые пользователем
I’m coding in MQL4 to read a file. When I just define the filename and put the file in specified place it shown error 5004. But when I define the path it shown 5002. I’ve been to MetaTrader forum and found this (https://www.mql5.com/en/forum/7049) thread. But still not solve. Did I miss something here?
string filename = TerminalInfoString(TERMINAL_DATA_PATH)+"\MQL4\Files\output.txt";
Print(filename);
ResetLastError();
int file_handle=FileOpen("out.txt", FILE_READ|FILE_TXT);
//int file_handle=FileOpen(filename, FILE_TXT|FILE_READ);
//Print(file_handle);
string up, down, sideway;
up = down = sideway = 0;
if (file_handle!=INVALID_HANDLE){
Print("read");
up=FileReadString(file_handle);
down = FileReadString(file_handle);
sideway = FileReadString(file_handle);
} else{
Print("file open error: ", GetLastError());
} FileClose(file_handle);
asked Sep 25, 2018 at 7:13
int file_handle=FileOpen("out.txt", FILE_READ|FILE_TXT);
means that you have your file «out.txt» in your folder, e.g. C:UsersUser1AppDataRoamingMetaQuotesTerminal999999DEA9630EA94D0715D755974F1DMQL4Filesout.txt. If you try in tester, the path is
C:UsersUser1AppDataRoamingMetaQuotesTerminal999999DEA9630EA94D0715D755974F1Dtesterfilesout.txt Make sure you have the file there to solve the 5002
error.
It might happen that you successfully opened the file once but failed to close when wrote the code. and you cannot open it now. One way is to close MT4 (and it will close all open files), another way is to open files in SHARE mode.
int file_handle=FileOpen("out.txt", FILE_READ|FILE_SHARE_READ|FILE_TXT);
answered Sep 25, 2018 at 8:53
Daniel KniazDaniel Kniaz
4,5932 gold badges13 silver badges20 bronze badges
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;
}
Я кодирую MQL4 для чтения файла. Когда я просто определяю имя файла и помещаю файл в указанное место, отображается ошибка 5004. Но когда я определяю путь, он показывает 5002. Я был на форуме MetaTrader и нашел это (https://www.mql5.com/en/forum/7049). Но все равно не решить. Я что-то здесь пропустил?
string filename = TerminalInfoString(TERMINAL_DATA_PATH)+"\MQL4\Files\output.txt";
Print(filename);
ResetLastError();
int file_handle=FileOpen("out.txt", FILE_READ|FILE_TXT);
//int file_handle=FileOpen(filename, FILE_TXT|FILE_READ);
//Print(file_handle);
string up, down, sideway;
up = down = sideway = 0;
if (file_handle!=INVALID_HANDLE){
Print("read");
up=FileReadString(file_handle);
down = FileReadString(file_handle);
sideway = FileReadString(file_handle);
} else{
Print("file open error: ", GetLastError());
} FileClose(file_handle);
1 ответ
Лучший ответ
int file_handle=FileOpen("out.txt", FILE_READ|FILE_TXT);
означает, что у вас в папке есть файл «out.txt», например C: Users User1 AppData Roaming MetaQuotes Terminal 999999DEA9630EA94D0715D755974F1D MQL4 Files out.txt. Если вы попробуете в тестере, путь будет C: Users User1 AppData Roaming MetaQuotes Terminal 999999DEA9630EA94D0715D755974F1D tester files out.txt Убедитесь, что у вас есть файл для устранения ошибки 5002
. Может случиться так, что вы успешно открыли файл один раз, но не смогли закрыть при написании кода. и вы не можете открыть его сейчас. Один из способов — закрыть MT4 (и он закроет все открытые файлы), другой — открыть файлы в режиме SHARE. int file_handle=FileOpen("out.txt", FILE_READ|FILE_SHARE_READ|FILE_TXT);
3
Daniel Kniaz
25 Сен 2018 в 11:53
Разбор полетов! Коды ошибок, их значения и способы устранения.
Разбор полетов! Коды ошибок, их значения и способы устранения.
Ввиду частых обращений ко мне, как специалисту в области программирования советников на мт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
НЕ ЗАБЫВАЕМ ГОВОРИТЬ СПАСИБО И НАЖИМАТЬ КНОПКУ