#ifndef FRAMEWORK_RU_RU_MQH #define FRAMEWORK_RU_RU_MQH #define FRAMEWORK_LOCALIZATION_REWRITE #define LOGGER_MSG_ERROR "Ошибка" #define LOGGER_MSG_INFO "Инфо" #define LOGGER_MSG_DEBUG "Отладка" #define LOGGER_MSG_ALERT "Предупреждение" #define FRAMEWORK_MSG_REASON_PROGRAM "[REASON_PROGRAM] - Эксперт прекратил свою работу, вызвав функцию ExpertRemove()" #define FRAMEWORK_MSG_REASON_REMOVE "[REASON_REMOVE] - Программа удалена с графика" #define FRAMEWORK_MSG_REASON_RECOMPILE "[REASON_RECOMPILE] - Программа перекомпилирована" #define FRAMEWORK_MSG_REASON_CHARTCHANGE "[REASON_CHARTCHANGE] - Cимвол или период графика был изменен" #define FRAMEWORK_MSG_REASON_CHARTCLOSE "[REASON_CHARTCLOSE] - График закрыт" #define FRAMEWORK_MSG_REASON_PARAMETERS "[REASON_PARAMETERS] - Входные параметры были изменены пользователем" #define FRAMEWORK_MSG_REASON_ACCOUNT "[REASON_ACCOUNT] - Активирован другой счет либо произошло переподключение к торговому серверу вследствие изменения настроек счета" #define FRAMEWORK_MSG_REASON_TEMPLATE "[REASON_TEMPLATE] - Применен другой шаблон графика" #define FRAMEWORK_MSG_REASON_INITFAILED "[REASON_INITFAILED] - В процессе работы бота произошла ошибка" #define FRAMEWORK_MSG_REASON_CLOSE "[REASON_CLOSE] - Терминал был закрыт" #define FRAMEWORK_MSG_ERROR_NOT_FOUND "Ошибка не опознана" #ifdef MQL4 #define FRAMEWORK_MSG_ERROR_TRADE_TIMEOUT "[ERROR_TRADE_TIMEOUT] - Истек срок ожидания совершения сделки" #define FRAMEWORK_MSG_ERROR_INVALID_PRICE "[ERROR_INVALID_PRICE] - Неправильная цена" #define FRAMEWORK_MSG_ERROR_INVALID_STOPS "[ERROR_INVALID_STOPS] - Неправильные стопы" #define FRAMEWORK_MSG_ERROR_INVALID_TRADE_VOLUME "[ERROR_INVALID_TRADE_VOLUME] - Неправильный объем" #define FRAMEWORK_MSG_ERROR_MARKET_CLOSED "[ERROR_MARKET_CLOSED] - Рынок закрыт" #define FRAMEWORK_MSG_ERROR_TRADE_DISABLED "[ERROR_TRADE_DISABLED] - Торговля запрещена" #define FRAMEWORK_MSG_ERROR_NOT_ENOUGH_MONEY "[ERROR_NOT_ENOUGH_MONEY] - Недостаточно денег для совершения операции" #define FRAMEWORK_MSG_ERROR_OFF_QUOTES "[ERROR_OFF_QUOTES] - Нет цен" #define FRAMEWORK_MSG_ERROR_BROKER_BUSY "[ERROR_BROKER_BUSY] - Брокер занят" #define FRAMEWORK_MSG_ERROR_REQUOTE "[ERROR_REQUOTE] - Новые цены" #define FRAMEWORK_MSG_ERROR_ORDER_LOCKED "[ERROR_ORDER_LOCKED] - Ордер заблокирован и уже обрабатывается" #define FRAMEWORK_MSG_ERROR_LONG_POSITIONS_ONLY_ALLOWED "[ERROR_LONG_POSITIONS_ONLY_ALLOWED] - Разрешена только покупка" #define FRAMEWORK_MSG_ERROR_TOO_MANY_REQUESTS "[ERROR_TOO_MANY_REQUESTS] - Слишком много запросов" #define FRAMEWORK_MSG_ERROR_TRADE_MODIFY_DENIED "[ERROR_TRADE_MODIFY_DENIED] - Модификация запрещена, так как ордер слишком близок к рынку" #define FRAMEWORK_MSG_ERROR_TRADE_CONTEXT_BUSY "[ERROR_TRADE_CONTEXT_BUSY] - Подсистема торговли занята" #define FRAMEWORK_MSG_ERROR_TRADE_EXPIRATION_DENIED "[ERROR_TRADE_EXPIRATION_DENIED] - Использование даты истечения ордера запрещено брокером" #define FRAMEWORK_MSG_ERROR_TRADE_TOO_MANY_ORDERS "[ERROR_TRADE_TOO_MANY_ORDERS] - Количество открытых и отложенных ордеров достигло предела, установленного брокеромм" #define FRAMEWORK_MSG_ERROR_TRADE_HEDGE_PROHIBITED "[ERROR_TRADE_HEDGE_PROHIBITED] - Попытка открыть противоположный ордер в случае, если хеджирование запрещено" #define FRAMEWORK_MSG_ERROR_TRADE_PROHIBITED_BY_FIFO "[ERROR_TRADE_PROHIBITED_BY_FIFO] - Попытка закрыть позицию по инструменту в противоречии с правилом FIFO" #define FRAMEWORK_MSG_ERROR_WRONG_FUNCTION_POINTER "[ERROR_WRONG_FUNCTION_POINTER] - Неправильный указатель функции" #define FRAMEWORK_MSG_ERROR_ARRAY_INDEX_OUT_OF_RANGE "[ERROR_ARRAY_INDEX_OUT_OF_RANGE] - Индекс массива - вне диапазона" #define FRAMEWORK_MSG_ERROR_NO_MEMORY_FOR_CALL_STACK "[ERROR_NO_MEMORY_FOR_CALL_STACK] - Нет памяти для стека функций" #define FRAMEWORK_MSG_ERROR_RECURSIVE_STACK_OVERFLOW "[ERROR_RECURSIVE_STACK_OVERFLOW] - Переполнение стека после рекурсивного вызова" #define FRAMEWORK_MSG_ERROR_NOT_ENOUGH_STACK_FOR_PARAM "[ERROR_NOT_ENOUGH_STACK_FOR_PARAM] - На стеке нет памяти для передачи параметров" #define FRAMEWORK_MSG_ERROR_NO_MEMORY_FOR_PARAM_STRING "[ERROR_NO_MEMORY_FOR_PARAM_STRING] - Нет памяти для строкового параметра" #define FRAMEWORK_MSG_ERROR_NO_MEMORY_FOR_TEMP_STRING "[ERROR_NO_MEMORY_FOR_TEMP_STRING] - Нет памяти для временной строки" #define FRAMEWORK_MSG_ERROR_NOT_INITIALIZED_STRING "[ERROR_NOT_INITIALIZED_STRING] - Неинициализированная строка" #define FRAMEWORK_MSG_ERROR_NOT_INITIALIZED_ARRAYSTRING "[ERROR_NOT_INITIALIZED_ARRAYSTRING] - Неинициализированная строка в массиве" #define FRAMEWORK_MSG_ERROR_NO_MEMORY_FOR_ARRAYSTRING "[ERROR_NO_MEMORY_FOR_ARRAYSTRING] - Нет памяти для строкового массива" #define FRAMEWORK_MSG_ERROR_TOO_LONG_STRING "[ERROR_TOO_LONG_STRING] - Слишком длинная строка" #define FRAMEWORK_MSG_ERROR_REMAINDER_FROM_ZERO_DIVIDE "[ERROR_REMAINDER_FROM_ZERO_DIVIDE] - Остаток от деления на ноль" #define FRAMEWORK_MSG_ERROR_ZERO_DIVIDE "[ERROR_ZERO_DIVIDE] - Деление на ноль" #define FRAMEWORK_MSG_ERROR_UNKNOWN_COMMAND "[ERROR_UNKNOWN_COMMAND] - Неизвестная команда" #define FRAMEWORK_MSG_ERROR_WRONG_JUMP "[ERROR_WRONG_JUMP] - Неправильный переход" #define FRAMEWORK_MSG_ERROR_NOT_INITIALIZED_ARRAY "[ERROR_NOT_INITIALIZED_ARRAY] - Неинициализированный массив" #define FRAMEWORK_MSG_ERROR_DLL_CALLS_NOT_ALLOWED "[ERROR_DLL_CALLS_NOT_ALLOWED] - Вызовы DLL не разрешены" #define FRAMEWORK_MSG_ERROR_CANNOT_LOAD_LIBRARY "[ERROR_CANNOT_LOAD_LIBRARY] Невозможно загрузить библиотеку" #define FRAMEWORK_MSG_ERROR_CANNOT_CALL_FUNCTION "[ERROR_CANNOT_CALL_FUNCTION] - Невозможно вызвать функцию" #define FRAMEWORK_MSG_ERROR_EXTERNAL_CALLS_NOT_ALLOWED "[ERROR_EXTERNAL_CALLS_NOT_ALLOWED] - Вызовы внешних библиотечных функций не разрешены" #define FRAMEWORK_MSG_ERROR_NO_MEMORY_FOR_RETURNED_STR "[ERROR_NO_MEMORY_FOR_RETURNED_STR] - Недостаточно памяти для строки, возвращаемой из функции" #define FRAMEWORK_MSG_ERROR_SYSTEM_BUSY "[ERROR_SYSTEM_BUSY] - Система занята" #define FRAMEWORK_MSG_ERROR_DLLFUNC_CRITICALERROR "[ERROR_DLLFUNC_CRITICALERROR]" #define FRAMEWORK_MSG_ERROR_INTERNAL_ERROR "[ERROR_INTERNAL_ERROR] - Внутренняя ошибка" #define FRAMEWORK_MSG_ERROR_OUT_OF_MEMORY "[ERROR_OUT_OF_MEMORY] - Нет памяти" #define FRAMEWORK_MSG_ERROR_INVALID_POINTER "[ERROR_INVALID_POINTER] - Неверный указатель" #define FRAMEWORK_MSG_ERROR_FORMAT_TOO_MANY_FORMATTERS "[ERROR_FORMAT_TOO_MANY_FORMATTERS] - Слишком много параметров форматирования строки" #define FRAMEWORK_MSG_ERROR_FORMAT_TOO_MANY_PARAMETERS "[ERROR_FORMAT_TOO_MANY_PARAMETERS] - Число параметров превышает число параметров форматирования строки" #define FRAMEWORK_MSG_ERROR_ARRAY_INVALID "[ERROR_ARRAY_INVALID] - Неверный массив" #define FRAMEWORK_MSG_ERROR_CHART_NOREPLY "[ERROR_CHART_NOREPLY] - График не отвечает" #define FRAMEWORK_MSG_ERROR_INVALID_FUNCTION_PARAMSCNT "[ERROR_INVALID_FUNCTION_PARAMSCNT] - Неправильное количество параметров функции" #define FRAMEWORK_MSG_ERROR_INVALID_FUNCTION_PARAMVALUE "[ERROR_INVALID_FUNCTION_PARAMVALUE] - Недопустимое значение параметра функции" #define FRAMEWORK_MSG_ERROR_STRING_FUNCTION_INTERNAL "[ERROR_STRING_FUNCTION_INTERNAL] - Внутренняя ошибка строковой функции" #define FRAMEWORK_MSG_ERROR_SOME_ARRAY_ERROR "[ERROR_SOME_ARRAY_ERROR] - Ошибка массива" #define FRAMEWORK_MSG_ERROR_INCORRECT_SERIESARRAY_USING "[ERROR_INCORRECT_SERIESARRAY_USING] - Неправильное использование массива-таймсерии" #define FRAMEWORK_MSG_ERROR_CUSTOM_INDICATOR_ERROR "[ERROR_CUSTOM_INDICATOR_ERROR] - Ошибка пользовательского индикатора" #define FRAMEWORK_MSG_ERROR_INCOMPATIBLE_ARRAYS "[ERROR_INCOMPATIBLE_ARRAYS] - Массивы несовместимы" #define FRAMEWORK_MSG_ERROR_GLOBAL_VARIABLES_PROCESSING "[ERROR_GLOBAL_VARIABLES_PROCESSING] - Ошибка обработки глобальных переменных" #define FRAMEWORK_MSG_ERROR_GLOBAL_VARIABLE_NOT_FOUND "[ERROR_GLOBAL_VARIABLE_NOT_FOUND] - Глобальная переменная не обнаружена" #define FRAMEWORK_MSG_ERROR_FUNC_NOT_ALLOWED_IN_TESTING "[ERROR_FUNC_NOT_ALLOWED_IN_TESTING] - Функция не разрешена в тестовом режиме" #define FRAMEWORK_MSG_ERROR_FUNCTION_NOT_CONFIRMED "[ERROR_FUNCTION_NOT_CONFIRMED] - Функция не разрешена" #define FRAMEWORK_MSG_ERROR_SEND_MAIL_ERROR "[ERROR_SEND_MAIL_ERROR] - Ошибка отправки почты" #define FRAMEWORK_MSG_ERROR_STRING_PARAMETER_EXPECTED "[ERROR_STRING_PARAMETER_EXPECTED] - Ожидается параметр типа string" #define FRAMEWORK_MSG_ERROR_INTEGER_PARAMETER_EXPECTED "[ERROR_INTEGER_PARAMETER_EXPECTED] - Ожидается параметр типа integer" #define FRAMEWORK_MSG_ERROR_DOUBLE_PARAMETER_EXPECTED "[ERROR_DOUBLE_PARAMETER_EXPECTED] - Ожидается параметр типа double" #define FRAMEWORK_MSG_ERROR_ARRAY_AS_PARAMETER_EXPECTED "[ERROR_ARRAY_AS_PARAMETER_EXPECTED] - В качестве параметра ожидается массив" #define FRAMEWORK_MSG_ERROR_HISTORY_WILL_UPDATED "[ERROR_HISTORY_WILL_UPDATED] - Запрошенные исторические данные в состоянии обновления" #define FRAMEWORK_MSG_ERROR_TRADE_ERROR "[ERROR_TRADE_ERROR] - Ошибка при выполнении торговой операции" #define FRAMEWORK_MSG_ERROR_RESOURCE_NOT_FOUND "[ERROR_RESOURCE_NOT_FOUND] - Ресурс не найден" #define FRAMEWORK_MSG_ERROR_RESOURCE_NOT_SUPPORTED "[ERROR_RESOURCE_NOT_SUPPORTED] - Ресурс не поддерживается" #define FRAMEWORK_MSG_ERROR_RESOURCE_DUPLICATED "[ERROR_RESOURCE_DUPLICATED] - Дубликат ресурса" #define FRAMEWORK_MSG_ERROR_INDICATOR_CANNOT_INIT "[ERROR_INDICATOR_CANNOT_INIT] - Ошибка инициализации пользовательского индикатора" #define FRAMEWORK_MSG_ERROR_INDICATOR_CANNOT_LOAD "[ERROR_INDICATOR_CANNOT_LOAD] - Ошибка загрузки пользовательского индикатора" #define FRAMEWORK_MSG_ERROR_NO_HISTORY_DATA "[ERROR_NO_HISTORY_DATA] - Нет исторических данных" #define FRAMEWORK_MSG_ERROR_NO_MEMORY_FOR_HISTORY "[ERROR_NO_MEMORY_FOR_HISTORY] - Не хватает памяти для исторических данных" #define FRAMEWORK_MSG_ERROR_END_OF_FILE "[ERROR_END_OF_FILE] - Конец файла" #define FRAMEWORK_MSG_ERROR_SOME_FILE_ERROR "[ERROR_SOME_FILE_ERROR] - Ошибка при работе с файлом" #define FRAMEWORK_MSG_ERROR_WRONG_FILE_NAME "[ERROR_WRONG_FILE_NAME] - Неправильное имя файла" #define FRAMEWORK_MSG_ERROR_TOO_MANY_OPENED_FILES "[ERROR_TOO_MANY_OPENED_FILES] - Слишком много открытых файлов" #define FRAMEWORK_MSG_ERROR_CANNOT_OPEN_FILE "[ERROR_CANNOT_OPEN_FILE] - Невозможно открыть файл" #define FRAMEWORK_MSG_ERROR_INCOMPATIBLE_FILEACCESS "[ERROR_INCOMPATIBLE_FILEACCESS] - Несовместимый режим доступа к файлу" #define FRAMEWORK_MSG_ERROR_NO_ORDER_SELECTED "[ERROR_NO_ORDER_SELECTED] - Ни один ордер не выбран" #define FRAMEWORK_MSG_ERROR_UNKNOWN_SYMBOL "[ERROR_UNKNOWN_SYMBOL] - Неизвестный символ" #define FRAMEWORK_MSG_ERROR_INVALID_PRICE_PARAM "[ERROR_INVALID_PRICE_PARAM] - Неправильный параметр цены для торговой функцииь" #define FRAMEWORK_MSG_ERROR_INVALID_TICKET "[ERROR_INVALID_TICKET] - Неверный номер тикета" #define FRAMEWORK_MSG_ERROR_TRADE_NOT_ALLOWED "[ERROR_TRADE_NOT_ALLOWED] - орговля не разрешена. Необходимо включить опцию 'Разрешить советнику торговать' в свойствах эксперта" #define FRAMEWORK_MSG_ERROR_LONGS_NOT_ALLOWED "[ERROR_LONGS_NOT_ALLOWED] - Ордера на покупку не разрешены. Необходимо проверить свойства эксперта" #define FRAMEWORK_MSG_ERROR_SHORTS_NOT_ALLOWED "[ERROR_SHORTS_NOT_ALLOWED] - Ордера на продажу не разрешены. Необходимо проверить свойства эксперта" #define FRAMEWORK_MSG_ERROR_TRADE_EXPERT_DISABLED_BY_SERVER "[ERROR_TRADE_EXPERT_DISABLED_BY_SERVER] - Автоматическая торговля с помощью экспертов/скриптов запрещена на стороне сервера" #define FRAMEWORK_MSG_ERROR_OBJECT_ALREADY_EXISTS "[ERROR_OBJECT_ALREADY_EXISTS] - Объект уже существует" #define FRAMEWORK_MSG_ERROR_UNKNOWN_OBJECT_PROPERTY "[ERROR_UNKNOWN_OBJECT_PROPERTY] - Запрошено неизвестное свойство объекта" #define FRAMEWORK_MSG_ERROR_OBJECT_DOES_NOT_EXIST "[ERROR_OBJECT_DOES_NOT_EXIST] - Объект не существует" #define FRAMEWORK_MSG_ERROR_UNKNOWN_OBJECT_TYPE "[ERROR_UNKNOWN_OBJECT_TYPE] - Неизвестный тип объекта" #define FRAMEWORK_MSG_ERROR_NO_OBJECT_NAME "[ERROR_NO_OBJECT_NAME] - Нет имени объекта" #define FRAMEWORK_MSG_ERROR_OBJECT_COORDINATES_ERROR "[ERROR_OBJECT_COORDINATES_ERROR] - Ошибка координат объекта" #define FRAMEWORK_MSG_ERROR_NO_SPECIFIED_SUBWINDOW "[ERROR_NO_SPECIFIED_SUBWINDOW] - Не найдено указанное подокно" #define FRAMEWORK_MSG_ERROR_SOME_OBJECT_ERROR "[ERROR_SOME_OBJECT_ERROR] - Ошибка при работе с объектом" #define FRAMEWORK_MSG_ERROR_CHART_PROP_INVALID "[ERROR_CHART_PROP_INVALID] - Неизвестное свойство графика" #define FRAMEWORK_MSG_ERROR_CHART_NOT_FOUND "[ERROR_CHART_NOT_FOUND] - График не найден" #define FRAMEWORK_MSG_ERROR_CHARTWINDOW_NOT_FOUND "[ERROR_CHARTWINDOW_NOT_FOUND] - Не найдено подокно графика" #define FRAMEWORK_MSG_ERROR_CHARTINDICATOR_NOT_FOUND "[ERROR_CHARTINDICATOR_NOT_FOUND] - Индикатор не найден" #define FRAMEWORK_MSG_ERROR_SYMBOL_SELECT "[ERROR_SYMBOL_SELECT] - Ошибка выбора инструмента" #define FRAMEWORK_MSG_ERROR_NOTIFICATION_ERROR "[ERROR_NOTIFICATION_ERROR] - Ошибка отправки push-уведомления" #define FRAMEWORK_MSG_ERROR_NOTIFICATION_PARAMETER "[ERROR_NOTIFICATION_PARAMETER] - Ошибка параметров push-уведомления" #define FRAMEWORK_MSG_ERROR_NOTIFICATION_SETTINGS "[ERROR_NOTIFICATION_SETTINGS] - Уведомления запрещены" #define FRAMEWORK_MSG_ERROR_NOTIFICATION_TOO_FREQUENT "[ERROR_NOTIFICATION_TOO_FREQUENT] - Слишком частые запросы отсылки push-уведомлений" #define FRAMEWORK_MSG_ERROR_FILE_TOO_MANY_OPENED "[ERROR_FILE_TOO_MANY_OPENED] - Слишком много открытых файлов" #define FRAMEWORK_MSG_ERROR_FILE_WRONG_FILENAME "[ERROR_FILE_WRONG_FILENAME] - Неверное имя файла" #define FRAMEWORK_MSG_ERROR_FILE_TOO_LONG_FILENAME "[ERROR_FILE_TOO_LONG_FILENAME] - Слишком длинное имя файла" #define FRAMEWORK_MSG_ERROR_FILE_CANNOT_OPEN "[ERROR_FILE_CANNOT_OPEN] - Ошибка открытия файла" #define FRAMEWORK_MSG_ERROR_FILE_BUFFER_ALLOCATION_ERROR "[ERROR_FILE_BUFFER_ALLOCATION_ERROR] - Ошибка размещения буфера текстового файла" #define FRAMEWORK_MSG_ERROR_FILE_CANNOT_DELETE "[ERROR_FILE_CANNOT_DELETE] - Ошибка удаления файла" #define FRAMEWORK_MSG_ERROR_FILE_INVALID_HANDLE "[ERROR_FILE_INVALID_HANDLE] - Неверный хендл файла (файл закрыт или не был открыт)" #define FRAMEWORK_MSG_ERROR_FILE_WRONG_HANDLE "[ERROR_FILE_WRONG_HANDLE] - Неверный хендл файла (индекс хендла отсутствует в таблице)" #define FRAMEWORK_MSG_ERROR_FILE_NOT_TOWRITE "[ERROR_FILE_NOT_TOWRITE] - Файл должен быть открыт с флагом FILE_WRITE" #define FRAMEWORK_MSG_ERROR_FILE_NOT_TOREAD "[ERROR_FILE_NOT_TOREAD] - Файл должен быть открыт с флагом FILE_READ" #define FRAMEWORK_MSG_ERROR_FILE_NOT_BIN "[ERROR_FILE_NOT_BIN] - Файл должен быть открыт с флагом FILE_BIN" #define FRAMEWORK_MSG_ERROR_FILE_NOT_TXT "[ERROR_FILE_NOT_TXT] - Файл должен быть открыт с флагом FILE_TXT" #define FRAMEWORK_MSG_ERROR_FILE_NOT_TXTORCSV "[ERROR_FILE_NOT_TXTORCSV] - Файл должен быть открыт с флагом FILE_TXT или FILE_CSV" #define FRAMEWORK_MSG_ERROR_FILE_NOT_CSV "[ERROR_FILE_NOT_CSV] - Файл должен быть открыт с флагом FILE_CSV" #define FRAMEWORK_MSG_ERROR_FILE_READ_ERROR "[ERROR_FILE_READ_ERROR] - Ошибка чтения файла" #define FRAMEWORK_MSG_ERROR_FILE_WRITE_ERROR "[ERROR_FILE_WRITE_ERROR] - Ошибка записи файла" #define FRAMEWORK_MSG_ERROR_FILE_BIN_STRINGSIZE "[ERROR_FILE_BIN_STRINGSIZEERROR_FILE_BIN_STRINGSIZE] - Размер строки должен быть указан для двоичных файлов" #define FRAMEWORK_MSG_ERROR_FILE_INCOMPATIBLE "[ERROR_FILE_INCOMPATIBLE] - Неверный тип файла (для строковых массивов-TXT, для всех других-BIN)" #define FRAMEWORK_MSG_ERROR_FILE_IS_DIRECTORY "[ERROR_FILE_IS_DIRECTORY] - Файл является директорией" #define FRAMEWORK_MSG_ERROR_FILE_NOT_EXIST "[ERROR_FILE_NOT_EXIST] - Файл не существует" #define FRAMEWORK_MSG_ERROR_FILE_CANNOT_REWRITE "[ERROR_FILE_CANNOT_REWRITE] - Файл не может быть перезаписан" #define FRAMEWORK_MSG_ERROR_FILE_WRONG_DIRECTORYNAME "[ERROR_FILE_WRONG_DIRECTORYNAME] - Неверное имя директории" #define FRAMEWORK_MSG_ERROR_FILE_DIRECTORY_NOT_EXIST "[ERROR_FILE_DIRECTORY_NOT_EXIST] - Директория не существует" #define FRAMEWORK_MSG_ERROR_FILE_NOT_DIRECTORY "[ERROR_FILE_NOT_DIRECTORY] - Указанный файл не является директорией" #define FRAMEWORK_MSG_ERROR_FILE_CANNOT_DELETE_DIRECTORY "[ERROR_FILE_CANNOT_DELETE_DIRECTORY] - Ошибка удаления директории" #define FRAMEWORK_MSG_ERROR_FILE_CANNOT_CLEAN_DIRECTORY "[ERROR_FILE_CANNOT_CLEAN_DIRECTORY] - Ошибка очистки директории" #define FRAMEWORK_MSG_ERROR_FILE_STRINGRESIZE_ERROR "[ERROR_FILE_STRINGRESIZE_ERROR] - Ошибка изменения размера строки" #define FRAMEWORK_MSG_ERROR_FILE_STRUCT_WITH_OBJECTS "[ERROR_FILE_STRUCT_WITH_OBJECTS] - Структура содержит строки или динамические массивы" #define FRAMEWORK_MSG_ERROR_WEBREQUEST_INVALID_ADDRESS "[ERROR_WEBREQUEST_INVALID_ADDRESS] - URL не прошел проверку" #define FRAMEWORK_MSG_ERROR_WEBREQUEST_CONNECT_FAILED "[ERROR_WEBREQUEST_CONNECT_FAILED] - Не удалось подключиться к указанному URL" #define FRAMEWORK_MSG_ERROR_WEBREQUEST_TIMEOUT "[ERROR_WEBREQUEST_TIMEOUT] - Превышен таймаут получения данных" #define FRAMEWORK_MSG_ERROR_WEBREQUEST_REQUEST_FAILED "[ERROR_WEBREQUEST_REQUEST_FAILED] - Ошибка в результате выполнения HTTP запроса" #else #define FRAMEWORK_MSG_ERR_SUCCESS "[ERR_SUCCESS] - Операция выполнена успешно" #define FRAMEWORK_MSG_ERR_INTERNAL_ERROR "[ERR_INTERNAL_ERROR] - Неожиданная внутренняя ошибка" #define FRAMEWORK_MSG_ERR_WRONG_INTERNAL_PARAMETER "ERR_WRONG_INTERNAL_PARAMETER] - Ошибочный параметр при внутреннем вызове функции клиентского терминала" #define FRAMEWORK_MSG_ERR_INVALID_PARAMETER "[ERR_INVALID_PARAMETER] - Ошибочный параметр при вызове системной функции" #define FRAMEWORK_MSG_ERR_NOT_ENOUGH_MEMORY "[ERR_NOT_ENOUGH_MEMORY] - Недостаточно памяти для выполнения системной функции" #define FRAMEWORK_MSG_ERR_STRUCT_WITHOBJECTS_ORCLASS "[ERR_STRUCT_WITHOBJECTS_ORCLASS] - Структура содержит объекты строк и/или динамических массивов и/или структуры с такими объектами и/или классы" #define FRAMEWORK_MSG_ERR_INVALID_ARRAY "[ERR_INVALID_ARRAY] - Массив неподходящего типа, неподходящего размера или испорченный объект динамического массива" #define FRAMEWORK_MSG_ERR_ARRAY_RESIZE_ERROR "[ERR_ARRAY_RESIZE_ERROR] - Недостаточно памяти для перераспределения массива либо попытка изменения размера статического массива" #define FRAMEWORK_MSG_ERR_STRING_RESIZE_ERROR "[ERR_STRING_RESIZE_ERROR] - Недостаточно памяти для перераспределения строки" #define FRAMEWORK_MSG_ERR_NOTINITIALIZED_STRING "[ERR_NOTINITIALIZED_STRING] - Неинициализированная строка" #define FRAMEWORK_MSG_ERR_INVALID_DATETIME "[ERR_INVALID_DATETIME] - Неправильное значение даты и/или времени" #define FRAMEWORK_MSG_ERR_ARRAY_BAD_SIZE "[ERR_ARRAY_BAD_SIZE] - Общее число элементов в массиве не может превышать 2147483647" #define FRAMEWORK_MSG_ERR_INVALID_POINTER "[ERR_INVALID_POINTER] - Ошибочный указатель" #define FRAMEWORK_MSG_ERR_INVALID_POINTER_TYPE "[ERR_INVALID_POINTER_TYPE] - Ошибочный тип указателя" #define FRAMEWORK_MSG_ERR_FUNCTION_NOT_ALLOWED "[ERR_FUNCTION_NOT_ALLOWED] - Системная функция не разрешена для вызова" #define FRAMEWORK_MSG_ERR_RESOURCE_NAME_DUPLICATED "[ERR_RESOURCE_NAME_DUPLICATED] - Совпадение имени динамического и статического ресурсов" #define FRAMEWORK_MSG_ERR_RESOURCE_NOT_FOUND "[ERR_RESOURCE_NOT_FOUND] - Ресурс с таким именем в EX5 не найден" #define FRAMEWORK_MSG_ERR_RESOURCE_UNSUPPORTED_TYPE "[ERR_RESOURCE_UNSUPPORTED_TYPE] - Неподдерживаемый тип ресурса или размер более 16 MB" #define FRAMEWORK_MSG_ERR_RESOURCE_NAME_IS_TOO_LONG "[ERR_RESOURCE_NAME_IS_TOO_LONG] - Имя ресурса превышает 63 символа" #define FRAMEWORK_MSG_ERR_MATH_OVERFLOW "[ERR_MATH_OVERFLOW] - При вычислении математической функции произошло переполнение" #define FRAMEWORK_MSG_ERR_SLEEP_ERROR "[ERR_SLEEP_ERROR] - Выход за дату окончания тестирования после вызова Sleep()" #define FRAMEWORK_MSG_ERR_PROGRAM_STOPPED "[ERR_PROGRAM_STOPPED] - Тестирование было прекращено принудительно извне. Например, прервана оптимизацию, или закрыто окно визуального тестирования, или остановлен агент тестирования" #define FRAMEWORK_MSG_ERR_INVALID_TYPE "[ERR_INVALID_TYPE] - Неподходящий тип" #define FRAMEWORK_MSG_ERR_INVALID_HANDLE "[ERR_INVALID_HANDLE] - Невалидный хендл" #define FRAMEWORK_MSG_ERR_TOO_MANY_OBJECTS "[ERR_TOO_MANY_OBJECTS ] - Пул объектов заполнен" #define FRAMEWORK_MSG_ERR_CHART_WRONG_ID "[ERR_CHART_WRONG_ID] - Ошибочный идентификатор графика" #define FRAMEWORK_MSG_ERR_CHART_NO_REPLY "[ERR_CHART_NO_REPLY] - График не отвечает" #define FRAMEWORK_MSG_ERR_CHART_NOT_FOUND "[ERR_CHART_NOT_FOUND] - График не найден" #define FRAMEWORK_MSG_ERR_CHART_NO_EXPERT "[ERR_CHART_NO_EXPERT] - У графика нет эксперта, который мог бы обработать событие" #define FRAMEWORK_MSG_ERR_CHART_CANNOT_OPEN "[ERR_CHART_CANNOT_OPEN] - Ошибка открытия графика" #define FRAMEWORK_MSG_ERR_CHART_CANNOT_CHANGE "[ERR_CHART_CANNOT_CHANGE] - Ошибка при изменении для графика символа и периода" #define FRAMEWORK_MSG_ERR_CHART_WRONG_PARAMETER "[ERR_CHART_WRONG_PARAMETER] - Ошибочное значение параметра для функции по работе с графиком" #define FRAMEWORK_MSG_ERR_CHART_CANNOT_CREATE_TIMER "[ERR_CHART_CANNOT_CREATE_TIMER] - Ошибка при создании таймера" #define FRAMEWORK_MSG_ERR_CHART_WRONG_PROPERTY "[ERR_CHART_WRONG_PROPERTY] - Ошибочный идентификатор свойства графика" #define FRAMEWORK_MSG_ERR_CHART_SCREENSHOT_FAILED "[ERR_CHART_SCREENSHOT_FAILED] - Ошибка при создании скриншота" #define FRAMEWORK_MSG_ERR_CHART_NAVIGATE_FAILED "[ERR_CHART_NAVIGATE_FAILED] - Ошибка навигации по графику" #define FRAMEWORK_MSG_ERR_CHART_TEMPLATE_FAILED "[ERR_CHART_TEMPLATE_FAILED] - Ошибка при применении шаблона" #define FRAMEWORK_MSG_ERR_CHART_WINDOW_NOT_FOUND "[ERR_CHART_WINDOW_NOT_FOUND] - Подокно, содержащее указанный индикатор, не найдено" #define FRAMEWORK_MSG_ERR_CHART_INDICATOR_CANNOT_ADD "[ERR_CHART_INDICATOR_CANNOT_ADD] - Ошибка при добавлении индикатора на график" #define FRAMEWORK_MSG_ERR_CHART_INDICATOR_CANNOT_DEL "[ERR_CHART_INDICATOR_CANNOT_DEL] - Ошибка при удалении индикатора с графика" #define FRAMEWORK_MSG_ERR_CHART_INDICATOR_NOT_FOUND "[ERR_CHART_INDICATOR_NOT_FOUND] - Индикатор не найден на указанном графике" #define FRAMEWORK_MSG_ERR_OBJECT_ERROR "[ERR_OBJECT_ERROR] - Ошибка при работе с графическим объектом" #define FRAMEWORK_MSG_ERR_OBJECT_NOT_FOUND "[ERR_OBJECT_NOT_FOUND] - Графический объект не найден" #define FRAMEWORK_MSG_ERR_OBJECT_WRONG_PROPERTY "[ERR_OBJECT_WRONG_PROPERTY] - Ошибочный идентификатор свойства графического объекта" #define FRAMEWORK_MSG_ERR_OBJECT_GETDATE_FAILED "[ERR_OBJECT_GETDATE_FAILED] - Невозможно получить дату, соответствующую значению" #define FRAMEWORK_MSG_ERR_OBJECT_GETVALUE_FAILED "[ERR_OBJECT_GETVALUE_FAILED] - Невозможно получить значение, соответствующее дате" #define FRAMEWORK_MSG_ERR_MARKET_UNKNOWN_SYMBOL "[ERR_MARKET_UNKNOWN_SYMBOL] - Неизвестный символ" #define FRAMEWORK_MSG_ERR_MARKET_NOT_SELECTED "[ERR_MARKET_NOT_SELECTED] - Символ не выбран в MarketWatch" #define FRAMEWORK_MSG_ERR_MARKET_WRONG_PROPERTY "[ERR_MARKET_WRONG_PROPERTY] - Ошибочный идентификатор свойства символа" #define FRAMEWORK_MSG_ERR_MARKET_LASTTIME_UNKNOWN "[ERR_MARKET_LASTTIME_UNKNOWN] - Время последнего тика неизвестно (тиков не было)" #define FRAMEWORK_MSG_ERR_MARKET_SELECT_ERROR "[ERR_MARKET_SELECT_ERROR] - Ошибка добавления или удаления символа в MarketWatch" #define FRAMEWORK_MSG_ERR_HISTORY_NOT_FOUND "[ERR_HISTORY_NOT_FOUND] - Запрашиваемая история не найдена" #define FRAMEWORK_MSG_ERR_HISTORY_WRONG_PROPERTY "[ERR_HISTORY_WRONG_PROPERTY] - Ошибочный идентификатор свойства истории" #define FRAMEWORK_MSG_ERR_HISTORY_TIMEOUT "[ERR_HISTORY_TIMEOUT] - Превышен таймаут при запросе истории" #define FRAMEWORK_MSG_ERR_HISTORY_BARS_LIMIT "[ERR_HISTORY_BARS_LIMIT] - Количество запрашиваемых баров ограничено настройками терминала" #define FRAMEWORK_MSG_ERR_HISTORY_LOAD_ERRORS "[ERR_HISTORY_LOAD_ERRORS] - Множество ошибок при загрузке истории" #define FRAMEWORK_MSG_ERR_HISTORY_SMALL_BUFFER "[ERR_HISTORY_SMALL_BUFFER] - Принимающий массив слишком мал чтобы вместить все запрошенные данные" #define FRAMEWORK_MSG_ERR_GLOBALVARIABLE_NOT_FOUND "[ERR_GLOBALVARIABLE_NOT_FOUND] - Глобальная переменная клиентского терминала не найдена" #define FRAMEWORK_MSG_ERR_GLOBALVARIABLE_EXISTS "[ERR_GLOBALVARIABLE_EXISTS] - Глобальная переменная клиентского терминала с таким именем уже существует" #define FRAMEWORK_MSG_ERR_GLOBALVARIABLE_NOT_MODIFIED "[ERR_GLOBALVARIABLE_NOT_MODIFIED] - Не было модификаций глобальных переменных" #define FRAMEWORK_MSG_ERR_GLOBALVARIABLE_CANNOTREAD "[ERR_GLOBALVARIABLE_CANNOTREAD] - Не удалось открыть и прочитать файл со значениями глобальных переменных" #define FRAMEWORK_MSG_ERR_GLOBALVARIABLE_CANNOTWRITE "[ERR_GLOBALVARIABLE_CANNOTWRITE] - Не удалось записать файл со значениями глобальных переменных" #define FRAMEWORK_MSG_ERR_MAIL_SEND_FAILED "[ERR_MAIL_SEND_FAILED] - Не удалось отправить письмо" #define FRAMEWORK_MSG_ERR_PLAY_SOUND_FAILED "[ERR_PLAY_SOUND_FAILED] - Не удалось воспроизвести звук" #define FRAMEWORK_MSG_ERR_MQL5_WRONG_PROPERTY "[ERR_MQL5_WRONG_PROPERTY] - Ошибочный идентификатор свойства программы" #define FRAMEWORK_MSG_ERR_TERMINAL_WRONG_PROPERTY "[ERR_TERMINAL_WRONG_PROPERTY] - Ошибочный идентификатор свойства терминала" #define FRAMEWORK_MSG_ERR_FTP_SEND_FAILED "[ERR_FTP_SEND_FAILED] - Не удалось отправить файл по ftp" #define FRAMEWORK_MSG_ERR_NOTIFICATION_SEND_FAILED "[ERR_NOTIFICATION_SEND_FAILED] - Не удалось отправить уведомление" #define FRAMEWORK_MSG_ERR_NOTIFICATION_WRONG_PARAMETER "[ERR_NOTIFICATION_WRONG_PARAMETER] - Неверный параметр для отправки уведомления – в функцию SendNotification() передали пустую строку или NULL" #define FRAMEWORK_MSG_ERR_NOTIFICATION_WRONG_SETTINGS "[ERR_NOTIFICATION_WRONG_SETTINGS] - Неверные настройки уведомлений в терминале (не указан ID или не выставлено разрешение)" #define FRAMEWORK_MSG_ERR_NOTIFICATION_TOO_FREQUENT "[ERR_NOTIFICATION_TOO_FREQUENT] - Слишком частая отправка уведомлений" #define FRAMEWORK_MSG_ERR_FTP_NOSERVER "[ERR_FTP_NOSERVER] - Не указан FTP сервер" #define FRAMEWORK_MSG_ERR_FTP_NOLOGIN "[ERR_FTP_NOLOGIN] - Не указан FTP логин" #define FRAMEWORK_MSG_ERR_FTP_FILE_ERROR "[ERR_FTP_FILE_ERROR] - Не найден файл в директории MQL5\\Files для отправки на FTP сервер" #define FRAMEWORK_MSG_ERR_FTP_CONNECT_FAILED "[ERR_FTP_CONNECT_FAILED] - Ошибка при подключении к FTP серверу" #define FRAMEWORK_MSG_ERR_FTP_CHANGEDIR "[ERR_FTP_CHANGEDIR] - На FTP сервере не найдена директория для выгрузки файла" #define FRAMEWORK_MSG_ERR_BUFFERS_NO_MEMORY "[ERR_BUFFERS_NO_MEMORY] - Недостаточно памяти для распределения индикаторных буферов" #define FRAMEWORK_MSG_ERR_BUFFERS_WRONG_INDEX "[ERR_BUFFERS_WRONG_INDEX] - Ошибочный индекс своего индикаторного буфера" #define FRAMEWORK_MSG_ERR_CUSTOM_WRONG_PROPERTY "[ERR_CUSTOM_WRONG_PROPERTY] - Ошибочный идентификатор свойства пользовательского индикатора" #define FRAMEWORK_MSG_ERR_ACCOUNT_WRONG_PROPERTY "[ERR_ACCOUNT_WRONG_PROPERTY] - Ошибочный идентификатор свойства счета" #define FRAMEWORK_MSG_ERR_TRADE_WRONG_PROPERTY "[ERR_TRADE_WRONG_PROPERTY] - Ошибочный идентификатор свойства торговли" #define FRAMEWORK_MSG_ERR_TRADE_DISABLED "[ERR_TRADE_DISABLED] - Торговля для эксперта запрещена" #define FRAMEWORK_MSG_ERR_TRADE_POSITION_NOT_FOUND "[ERR_TRADE_POSITION_NOT_FOUND] - Позиция не найдена" #define FRAMEWORK_MSG_ERR_TRADE_ORDER_NOT_FOUND "[ERR_TRADE_ORDER_NOT_FOUND] - Ордер не найден" #define FRAMEWORK_MSG_ERR_TRADE_DEAL_NOT_FOUND "[ERR_TRADE_DEAL_NOT_FOUND] - Сделка не найдена" #define FRAMEWORK_MSG_ERR_TRADE_SEND_FAILED "[ERR_TRADE_SEND_FAILED] - Не удалось отправить торговый запрос" #define FRAMEWORK_MSG_ERR_TRADE_CALC_FAILED "[ERR_TRADE_CALC_FAILED] - Не удалось вычислить значение прибыли или маржи" #define FRAMEWORK_MSG_ERR_INDICATOR_UNKNOWN_SYMBOL "[ERR_INDICATOR_UNKNOWN_SYMBOL] - Неизвестный символ" #define FRAMEWORK_MSG_ERR_INDICATOR_CANNOT_CREATE "[ERR_INDICATOR_CANNOT_CREATE] - Индикатор не может быть создан" #define FRAMEWORK_MSG_ERR_INDICATOR_NO_MEMORY "[ERR_INDICATOR_NO_MEMORY] - Недостаточно памяти для добавления индикатора" #define FRAMEWORK_MSG_ERR_INDICATOR_CANNOT_APPLY "[ERR_INDICATOR_CANNOT_APPLY] - Индикатор не может быть применен к другому индикатору" #define FRAMEWORK_MSG_ERR_INDICATOR_CANNOT_ADD "[ERR_INDICATOR_CANNOT_ADD] - Ошибка при добавлении индикатора" #define FRAMEWORK_MSG_ERR_INDICATOR_DATA_NOT_FOUND "[ERR_INDICATOR_DATA_NOT_FOUND] - Запрошенные данные не найдены" #define FRAMEWORK_MSG_ERR_INDICATOR_WRONG_HANDLE "[ERR_INDICATOR_WRONG_HANDLE] - Ошибочный хэндл индикатора" #define FRAMEWORK_MSG_ERR_INDICATOR_WRONG_PARAMETERS "[ERR_INDICATOR_WRONG_PARAMETERS] - Неправильное количество параметров при создании индикатора" #define FRAMEWORK_MSG_ERR_INDICATOR_PARAMETERS_MISSING "[ERR_INDICATOR_PARAMETERS_MISSING] - Отсутствуют параметры при создании индикатора" #define FRAMEWORK_MSG_ERR_INDICATOR_CUSTOM_NAME "[ERR_INDICATOR_CUSTOM_NAME] - Первым параметром в массиве должно быть имя пользовательского индикатора" #define FRAMEWORK_MSG_ERR_INDICATOR_PARAMETER_TYPE "[ERR_INDICATOR_PARAMETER_TYPE] - Неправильный тип параметра в массиве при создании индикатора" #define FRAMEWORK_MSG_ERR_INDICATOR_WRONG_INDEX "[ERR_INDICATOR_WRONG_INDEX] - Ошибочный индекс запрашиваемого индикаторного буфера" #define FRAMEWORK_MSG_ERR_BOOKS_CANNOT_ADD "[ERR_BOOKS_CANNOT_ADD] - Стакан цен не может быть добавлен" #define FRAMEWORK_MSG_ERR_BOOKS_CANNOT_DELETE "[ERR_BOOKS_CANNOT_DELETE] - Стакан цен не может быть удален" #define FRAMEWORK_MSG_ERR_BOOKS_CANNOT_GET "[ERR_BOOKS_CANNOT_GET] - Данные стакана цен не могут быть получены" #define FRAMEWORK_MSG_ERR_BOOKS_CANNOT_SUBSCRIBE "[ERR_BOOKS_CANNOT_SUBSCRIBE] - Ошибка при подписке на получение новых данных стакана цен" #define FRAMEWORK_MSG_ERR_TOO_MANY_FILES "[ERR_TOO_MANY_FILES] - Не может быть открыто одновременно более 64 файлов" #define FRAMEWORK_MSG_ERR_WRONG_FILENAME "[ERR_WRONG_FILENAME] - Недопустимое имя файла" #define FRAMEWORK_MSG_ERR_TOO_LONG_FILENAME "[ERR_TOO_LONG_FILENAME] - Слишком длинное имя файла" #define FRAMEWORK_MSG_ERR_CANNOT_OPEN_FILE "[ERR_CANNOT_OPEN_FILE] - Ошибка открытия файла" #define FRAMEWORK_MSG_ERR_FILE_CACHEBUFFER_ERROR "[ERR_FILE_CACHEBUFFER_ERROR] - Недостаточно памяти для кеша чтения" #define FRAMEWORK_MSG_ERR_CANNOT_DELETE_FILE "[ERR_CANNOT_DELETE_FILE] - Ошибка удаления файла" #define FRAMEWORK_MSG_ERR_INVALID_FILEHANDLE "[ERR_INVALID_FILEHANDLE] - Файл с таким хэндлом уже был закрыт, либо не открывался вообще" #define FRAMEWORK_MSG_ERR_WRONG_FILEHANDLE "[ERR_WRONG_FILEHANDLE] - Ошибочный хэндл файла" #define FRAMEWORK_MSG_ERR_FILE_NOTTOWRITE "[ERR_FILE_NOTTOWRITE] - Файл должен быть открыт для записи" #define FRAMEWORK_MSG_ERR_FILE_NOTTOREAD "[ERR_FILE_NOTTOREAD] - Файл должен быть открыт для чтения" #define FRAMEWORK_MSG_ERR_FILE_NOTBIN "[ERR_FILE_NOTBIN] - Файл должен быть открыт как бинарный" #define FRAMEWORK_MSG_ERR_FILE_NOTTXT "[ERR_FILE_NOTTXT] - Файл должен быть открыт как текстовый" #define FRAMEWORK_MSG_ERR_FILE_NOTTXTORCSV "[ERR_FILE_NOTTXTORCSV] - Файл должен быть открыт как текстовый или CSV" #define FRAMEWORK_MSG_ERR_FILE_NOTCSV "[ERR_FILE_NOTCSV] - Файл должен быть открыт как CSV" #define FRAMEWORK_MSG_ERR_FILE_READERROR "[ERR_FILE_READERROR] - Ошибка чтения файла" #define FRAMEWORK_MSG_ERR_FILE_BINSTRINGSIZE "[ERR_FILE_BINSTRINGSIZE] - Должен быть указан размер строки, так как файл открыт как бинарный" #define FRAMEWORK_MSG_ERR_INCOMPATIBLE_FILE "[ERR_INCOMPATIBLE_FILE] - Для строковых массивов должен быть текстовый файл, для остальных – бинарный" #define FRAMEWORK_MSG_ERR_FILE_IS_DIRECTORY "[ERR_FILE_IS_DIRECTORY] - Это не файл, а директория" #define FRAMEWORK_MSG_ERR_FILE_NOT_EXIST "[ERR_FILE_NOT_EXIST] - Файл не существует" #define FRAMEWORK_MSG_ERR_FILE_CANNOT_REWRITE "[ERR_FILE_CANNOT_REWRITE] - Файл не может быть переписан" #define FRAMEWORK_MSG_ERR_WRONG_DIRECTORYNAME "[ERR_WRONG_DIRECTORYNAME] - Ошибочное имя директории" #define FRAMEWORK_MSG_ERR_DIRECTORY_NOT_EXIST "[ERR_DIRECTORY_NOT_EXIST] - Директория не существует" #define FRAMEWORK_MSG_ERR_FILE_ISNOT_DIRECTORY "[ERR_FILE_ISNOT_DIRECTORY] - Это файл, а не директория" #define FRAMEWORK_MSG_ERR_CANNOT_DELETE_DIRECTORY "[ERR_CANNOT_DELETE_DIRECTORY] - Директория не может быть удалена" #define FRAMEWORK_MSG_ERR_CANNOT_CLEAN_DIRECTORY "[ERR_CANNOT_CLEAN_DIRECTORY] - Не удалось очистить директорию (возможно, один или несколько файлов заблокированы и операция удаления не удалась)" #define FRAMEWORK_MSG_ERR_FILE_WRITEERROR "[ERR_FILE_WRITEERROR] - Не удалось записать ресурс в файл" #define FRAMEWORK_MSG_ERR_FILE_ENDOFFILE "[ERR_FILE_ENDOFFILE] - Не удалось прочитать следующую порцию данных из CSV-файла (FileReadString, FileReadNumber, FileReadDatetime, FileReadBool), так как достигнут конец файла" #define FRAMEWORK_MSG_ERR_NO_STRING_DATE "[ERR_NO_STRING_DATE] - В строке нет даты" #define FRAMEWORK_MSG_ERR_WRONG_STRING_DATE "[ERR_WRONG_STRING_DATE] - В строке ошибочная дата" #define FRAMEWORK_MSG_ERR_WRONG_STRING_TIME "[ERR_WRONG_STRING_TIME] - В строке ошибочное время" #define FRAMEWORK_MSG_ERR_STRING_TIME_ERROR "[ERR_STRING_TIME_ERROR] - Ошибка преобразования строки в дату" #define FRAMEWORK_MSG_ERR_STRING_OUT_OF_MEMORY "[ERR_STRING_OUT_OF_MEMORY] - Недостаточно памяти для строки" #define FRAMEWORK_MSG_ERR_STRING_SMALL_LEN "[ERR_STRING_SMALL_LEN] - Длина строки меньше, чем ожидалось" #define FRAMEWORK_MSG_ERR_STRING_TOO_BIGNUMBER "[ERR_STRING_TOO_BIGNUMBER] - Слишком большое число, больше, чем ULONG_MAX" #define FRAMEWORK_MSG_ERR_WRONG_FORMATSTRING "[ERR_WRONG_FORMATSTRING] - Ошибочная форматная строка" #define FRAMEWORK_MSG_ERR_TOO_MANY_FORMATTERS "[ERR_TOO_MANY_FORMATTERS] - Форматных спецификаторов больше, чем параметров" #define FRAMEWORK_MSG_ERR_TOO_MANY_PARAMETERS "[ERR_TOO_MANY_PARAMETERS] - Параметров больше, чем форматных спецификаторов" #define FRAMEWORK_MSG_ERR_WRONG_STRING_PARAMETER "[ERR_WRONG_STRING_PARAMETER] - Испорченный параметр типа string" #define FRAMEWORK_MSG_ERR_STRINGPOS_OUTOFRANGE "[ERR_STRINGPOS_OUTOFRANGE] - Позиция за пределами строки" #define FRAMEWORK_MSG_ERR_STRING_ZEROADDED "[ERR_STRING_ZEROADDED] - К концу строки добавлен 0, бесполезная операция" #define FRAMEWORK_MSG_ERR_STRING_UNKNOWNTYPE "[ERR_STRING_UNKNOWNTYPE] - Неизвестный тип данных при конвертации в строку" #define FRAMEWORK_MSG_ERR_WRONG_STRING_OBJECT "[ERR_WRONG_STRING_OBJECT] - Испорченный объект строки" #define FRAMEWORK_MSG_ERR_INCOMPATIBLE_ARRAYS "[ERR_INCOMPATIBLE_ARRAYS] - Копирование несовместимых массивов. Строковый массив может быть скопирован только в строковый, а числовой массив – в числовой" #define FRAMEWORK_MSG_ERR_SMALL_ASSERIES_ARRAY "[ERR_SMALL_ASSERIES_ARRAY] - Приемный массив объявлен как AS_SERIES, и он недостаточного размера" #define FRAMEWORK_MSG_ERR_SMALL_ARRAY "[ERR_SMALL_ARRAY] - Слишком маленький массив, стартовая позиция за пределами массива" #define FRAMEWORK_MSG_ERR_ZEROSIZE_ARRAY "[ERR_ZEROSIZE_ARRAY] - Массив нулевой длины" #define FRAMEWORK_MSG_ERR_NUMBER_ARRAYS_ONLY "[ERR_NUMBER_ARRAYS_ONLY] - Должен быть числовой массив" #define FRAMEWORK_MSG_ERR_ONEDIM_ARRAYS_ONLY "[ERR_ONEDIM_ARRAYS_ONLY] - Должен быть одномерный массив" #define FRAMEWORK_MSG_ERR_SERIES_ARRAY "[ERR_SERIES_ARRAY] - Таймсерия не может быть использована" #define FRAMEWORK_MSG_ERR_DOUBLE_ARRAY_ONLY "[ERR_DOUBLE_ARRAY_ONLY] - Должен быть массив типа double" #define FRAMEWORK_MSG_ERR_FLOAT_ARRAY_ONLY "[ERR_FLOAT_ARRAY_ONLY] - Должен быть массив типа float" #define FRAMEWORK_MSG_ERR_LONG_ARRAY_ONLY "[ERR_LONG_ARRAY_ONLY] - Должен быть массив типа long" #define FRAMEWORK_MSG_ERR_INT_ARRAY_ONLY "[ERR_INT_ARRAY_ONLY] - Должен быть массив типа int" #define FRAMEWORK_MSG_ERR_SHORT_ARRAY_ONLY "[ERR_SHORT_ARRAY_ONLY] - Должен быть массив типа short" #define FRAMEWORK_MSG_ERR_CHAR_ARRAY_ONLY "[ERR_CHAR_ARRAY_ONLY] - Должен быть массив типа char" #define FRAMEWORK_MSG_ERR_STRING_ARRAY_ONLY "[ERR_STRING_ARRAY_ONLY] - Должен быть массив типа string" #define FRAMEWORK_MSG_ERR_OPENCL_NOT_SUPPORTED "[ERR_OPENCL_NOT_SUPPORTED] - Функции OpenCL на данном компьютере не поддерживаются" #define FRAMEWORK_MSG_ERR_OPENCL_INTERNAL "[ERR_OPENCL_INTERNAL] - Внутренняя ошибка при выполнении OpenCL" #define FRAMEWORK_MSG_ERR_OPENCL_INVALID_HANDLE "[ERR_OPENCL_INVALID_HANDLE] - Неправильный хэндл OpenCL" #define FRAMEWORK_MSG_ERR_OPENCL_CONTEXT_CREATE "[ERR_OPENCL_CONTEXT_CREATE] - Ошибка при создании контекста OpenCL" #define FRAMEWORK_MSG_ERR_OPENCL_QUEUE_CREATE "[ERR_OPENCL_QUEUE_CREATE] - Ошибка создания очереди выполнения в OpenCL" #define FRAMEWORK_MSG_ERR_OPENCL_PROGRAM_CREATE "[ERR_OPENCL_PROGRAM_CREATE] - Ошибка при компиляции программы OpenCL" #define FRAMEWORK_MSG_ERR_OPENCL_TOO_LONG_KERNEL_NAME "[ERR_OPENCL_TOO_LONG_KERNEL_NAME] - Слишком длинное имя точки входа (кернел OpenCL)" #define FRAMEWORK_MSG_ERR_OPENCL_KERNEL_CREATE "[ERR_OPENCL_KERNEL_CREATE] - Ошибка создания кернел - точки входа OpenCL" #define FRAMEWORK_MSG_ERR_OPENCL_SET_KERNEL_PARAMETER "[ERR_OPENCL_SET_KERNEL_PARAMETER] - Ошибка при установке параметров для кернел OpenCL (точки входа в программу OpenCL)" #define FRAMEWORK_MSG_ERR_OPENCL_EXECUTE "[ERR_OPENCL_EXECUTE] - Ошибка выполнения программы OpenCL" #define FRAMEWORK_MSG_ERR_OPENCL_WRONG_BUFFER_SIZE "[ERR_OPENCL_WRONG_BUFFER_SIZE] - Неверный размер буфера OpenCL" #define FRAMEWORK_MSG_ERR_OPENCL_WRONG_BUFFER_OFFSET "[ERR_OPENCL_WRONG_BUFFER_OFFSET] - Неверное смещение в буфере OpenCL" #define FRAMEWORK_MSG_ERR_OPENCL_BUFFER_CREATE "[ERR_OPENCL_BUFFER_CREATE] - Ошибка создания буфера OpenCL" #define FRAMEWORK_MSG_ERR_OPENCL_TOO_MANY_OBJECTS "[ERR_OPENCL_TOO_MANY_OBJECTS] - Превышено максимальное число OpenCL объектов" #define FRAMEWORK_MSG_ERR_OPENCL_SELECTDEVICE "[ERR_OPENCL_SELECTDEVICE] - Ошибка выбора OpenCL устройства" #define FRAMEWORK_MSG_ERR_DATABASE_INTERNAL "[ERR_DATABASE_INTERNAL] - Внутренняя ошибка базы данных" #define FRAMEWORK_MSG_ERR_DATABASE_INVALID_HANDLE "[ERR_DATABASE_INVALID_HANDLE] - Невалидный хендл базы данных" #define FRAMEWORK_MSG_ERR_DATABASE_TOO_MANY_OBJECTS "[ERR_DATABASE_TOO_MANY_OBJECTS] - Превышено максимально допустимое количество объектов Database" #define FRAMEWORK_MSG_ERR_DATABASE_CONNECT "[ERR_DATABASE_CONNECT] - Ошибка подключения к базе данных" #define FRAMEWORK_MSG_ERR_DATABASE_EXECUTE "[ERR_DATABASE_EXECUTE] - Ошибка выполнения запроса" #define FRAMEWORK_MSG_ERR_DATABASE_PREPARE "[ERR_DATABASE_PREPARE] - Ошибка создания запроса" #define FRAMEWORK_MSG_ERR_DATABASE_NO_MORE_DATA "[ERR_DATABASE_NO_MORE_DATA] - Данных для чтения больше нет" #define FRAMEWORK_MSG_ERR_DATABASE_STEP "[ERR_DATABASE_STEP] - Ошибка перехода к следующей записи запроса" #define FRAMEWORK_MSG_ERR_DATABASE_NOT_READY "[ERR_DATABASE_NOT_READY] - Данные для чтения результатов запроса еще не готовы" #define FRAMEWORK_MSG_ERR_DATABASE_BIND_PARAMETERS "[ERR_DATABASE_BIND_PARAMETERS] - Ошибка автоподстановки параметров в SQL-запрос" #define FRAMEWORK_MSG_ERR_DATABASE_QUERY_NOT_READONLY "[ERR_DATABASE_QUERY_NOT_READONLY] - " #define FRAMEWORK_MSG_ERR_WEBREQUEST_INVALID_ADDRESS "[ERR_WEBREQUEST_INVALID_ADDRESS] - URL не прошел проверку" #define FRAMEWORK_MSG_ERR_WEBREQUEST_CONNECT_FAILED "[ERR_WEBREQUEST_CONNECT_FAILED] - Не удалось подключиться к указанному URL" #define FRAMEWORK_MSG_ERR_WEBREQUEST_TIMEOUT "[ERR_WEBREQUEST_TIMEOUT] - Превышен таймаут получения данных" #define FRAMEWORK_MSG_ERR_WEBREQUEST_REQUEST_FAILED "[ERR_WEBREQUEST_REQUEST_FAILED] - Ошибка в результате выполнения HTTP запроса" #define FRAMEWORK_MSG_ERR_NETSOCKET_INVALIDHANDLE "[ERR_NETSOCKET_INVALIDHANDLE] - В функцию передан неверный хэндл сокета" #define FRAMEWORK_MSG_ERR_NETSOCKET_TOO_MANY_OPENED "[ERR_NETSOCKET_TOO_MANY_OPENED] - Открыто слишком много сокетов (максимум 128)" #define FRAMEWORK_MSG_ERR_NETSOCKET_CANNOT_CONNECT "[ERR_NETSOCKET_CANNOT_CONNECT] - Ошибка соединения с удаленным хостом" #define FRAMEWORK_MSG_ERR_NETSOCKET_IO_ERROR "[ERR_NETSOCKET_IO_ERROR] - Ошибка отправки/получения данных из сокета" #define FRAMEWORK_MSG_ERR_NETSOCKET_HANDSHAKE_FAILED "[ERR_NETSOCKET_HANDSHAKE_FAILED] - Ошибка установления защищенного соединения (TLS Handshake)" #define FRAMEWORK_MSG_ERR_NETSOCKET_NO_CERTIFICATE "[ERR_NETSOCKET_NO_CERTIFICATE] - Отсутствуют данные о сертификате, которым защищено подключение" #define FRAMEWORK_MSG_ERR_NOT_CUSTOM_SYMBOL "[ERR_NOT_CUSTOM_SYMBOL] - Должен быть указан пользовательский символ" #define FRAMEWORK_MSG_ERR_CUSTOM_SYMBOL_WRONG_NAME "[ERR_CUSTOM_SYMBOL_WRONG_NAME] - Некорректное имя пользовательского символа. В имени символа можно использовать только латинские буквы без знаков препинания, пробелов и спецсимволов (допускаются \".\", \"_\", \"&\" и \"#\"). Не рекомендуется использовать символы <, >, :, \", /,\\, |, ?, *." #define FRAMEWORK_MSG_ERR_CUSTOM_SYMBOL_NAME_LONG "[ERR_CUSTOM_SYMBOL_NAME_LONG] - Слишком длинное имя для пользовательского символа. Длина имени символа не должна превышать 32 знака с учётом завершающего 0" #define FRAMEWORK_MSG_ERR_CUSTOM_SYMBOL_PATH_LONG "[ERR_CUSTOM_SYMBOL_PATH_LONG] - Слишком длинный путь для пользовательского символа. Длина пути не более 128 знаков с учётом \"Custom\", имени символа, разделителей групп и завершающего 0" #define FRAMEWORK_MSG_ERR_CUSTOM_SYMBOL_EXIST "[ERR_CUSTOM_SYMBOL_EXIST] - Пользовательский символ с таким именем уже существует" #define FRAMEWORK_MSG_ERR_CUSTOM_SYMBOL_ERROR "[ERR_CUSTOM_SYMBOL_ERROR] - Ошибка при создании, удалении или изменении пользовательского символа" #define FRAMEWORK_MSG_ERR_CUSTOM_SYMBOL_SELECTED "[ERR_CUSTOM_SYMBOL_SELECTED] - Попытка удалить пользовательский символ, выбранный в обзоре рынка (Market Watch)" #define FRAMEWORK_MSG_ERR_CUSTOM_SYMBOL_PROPERTY_WRONG "[ERR_CUSTOM_SYMBOL_PROPERTY_WRONG] - Неправильное свойство пользовательского символа" #define FRAMEWORK_MSG_ERR_CUSTOM_SYMBOL_PARAMETER_ERROR "[ERR_CUSTOM_SYMBOL_PARAMETER_ERROR] - Ошибочный параметр при установке свойства пользовательского символа" #define FRAMEWORK_MSG_ERR_CUSTOM_SYMBOL_PARAMETER_LONG "[ERR_CUSTOM_SYMBOL_PARAMETER_LONG] - Слишком длинный строковый параметр при установке свойства пользовательского символа" #define FRAMEWORK_MSG_ERR_CUSTOM_TICKS_WRONG_ORDER "[ERR_CUSTOM_TICKS_WRONG_ORDER] - Не упорядоченный по времени массив тиков" #define FRAMEWORK_MSG_ERR_CALENDAR_MORE_DATA "[ERR_CALENDAR_MORE_DATA] - Размер массива недостаточен для получения описаний всех значений" #define FRAMEWORK_MSG_ERR_CALENDAR_TIMEOUT "[ERR_CALENDAR_TIMEOUT] - Превышен лимит запроса по времени" #define FRAMEWORK_MSG_ERR_CALENDAR_NO_DATA "[ERR_CALENDAR_NO_DATA] - Страна не найдена" #define FRAMEWORK_MSG_ERR_DATABASE_ERROR "[ERR_DATABASE_ERROR ] - Общая ошибка" #define FRAMEWORK_MSG_ERR_DATABASE_LOGIC "[ERR_DATABASE_LOGIC] - Внутренняя логическая ошибка в SQLite" #define FRAMEWORK_MSG_ERR_DATABASE_PERM "[ERR_DATABASE_PERM] - Отказано в доступе" #define FRAMEWORK_MSG_ERR_DATABASE_ABORT "[ERR_DATABASE_ABORT] - Процедура обратного вызова запросила прерывание" #define FRAMEWORK_MSG_ERR_DATABASE_BUSY "[ERR_DATABASE_BUSY] - Файл базы данных заблокирован" #define FRAMEWORK_MSG_ERR_DATABASE_LOCKED "[ERR_DATABASE_LOCKED] - Таблица в базе данных заблокирована" #define FRAMEWORK_MSG_ERR_DATABASE_NOMEM "[ERR_DATABASE_NOMEM] - Сбой malloc ()" #define FRAMEWORK_MSG_ERR_DATABASE_READONLY "[ERR_DATABASE_READONLY] - Попытка записи в базу данных, доступной только для чтения" #define FRAMEWORK_MSG_ERR_DATABASE_INTERRUPT "[ERR_DATABASE_INTERRUPT] - Операция прекращена с помощью sqlite3_interrupt ()" #define FRAMEWORK_MSG_ERR_DATABASE_IOERR "[ERR_DATABASE_IOERR] - Ошибка дискового ввода-вывода" #define FRAMEWORK_MSG_ERR_DATABASE_CORRUPT "[ERR_DATABASE_CORRUPT] - Образ диска базы данных испорчен" #define FRAMEWORK_MSG_ERR_DATABASE_NOTFOUND "[ERR_DATABASE_NOTFOUND] - Неизвестный код операции в sqlite3_file_control ()" #define FRAMEWORK_MSG_ERR_DATABASE_FULL "[ERR_DATABASE_FULL] - Ошибка вставки, так как база данных заполнена" #define FRAMEWORK_MSG_ERR_DATABASE_CANTOPEN "[ERR_DATABASE_CANTOPEN] - Невозможно открыть файл базы данных" #define FRAMEWORK_MSG_ERR_DATABASE_PROTOCOL "[ERR_DATABASE_PROTOCOL] - Ошибка протокола блокировки базы данных" #define FRAMEWORK_MSG_ERR_DATABASE_EMPTY "[ERR_DATABASE_EMPTY] - Только для внутреннего использования" #define FRAMEWORK_MSG_ERR_DATABASE_SCHEMA "[ERR_DATABASE_SCHEMA] - Схема базы данных изменена" #define FRAMEWORK_MSG_ERR_DATABASE_TOOBIG "[ERR_DATABASE_TOOBIG] - Строка или BLOB превышает ограничение по размеру" #define FRAMEWORK_MSG_ERR_DATABASE_CONSTRAINT "[ERR_DATABASE_CONSTRAINT] - Прервано из-за нарушения ограничения" #define FRAMEWORK_MSG_ERR_DATABASE_MISMATCH "[ERR_DATABASE_MISMATCH] - Несоответствие типов данных" #define FRAMEWORK_MSG_ERR_DATABASE_MISUSE "[ERR_DATABASE_MISUSE] - Ошибка неправильного использования библиотеки" #define FRAMEWORK_MSG_ERR_DATABASE_NOLFS "[ERR_DATABASE_NOLFS] - Использование функций операционной системы, не поддерживаемых на хосте" #define FRAMEWORK_MSG_ERR_DATABASE_AUTH "[ERR_DATABASE_AUTH] - Отказано в авторизации" #define FRAMEWORK_MSG_ERR_DATABASE_FORMAT "[ERR_DATABASE_FORMAT] - Не используется" #define FRAMEWORK_MSG_ERR_DATABASE_RANGE "[ERR_DATABASE_RANGE] - 2-й параметр для sqlite3_bind находится вне диапазона" #define FRAMEWORK_MSG_ERR_DATABASE_NOTADB "[ERR_DATABASE_NOTADB] - Открытый файл не является файлом базы данных" #define FRAMEWORK_MSG_ERR_MATRIX_INTERNAL "[ERR_MATRIX_INTERNAL] - Внутренняя ошибка исполняющей подсистемы матриц/векторов" #define FRAMEWORK_MSG_ERR_MATRIX_NOT_INITIALIZED "[ERR_MATRIX_NOT_INITIALIZED] - Матрица/вектор не инициализирован" #define FRAMEWORK_MSG_ERR_MATRIX_INCONSISTENT "[ERR_MATRIX_INCONSISTENT] - Несогласованный размер матриц/векторов в операции" #define FRAMEWORK_MSG_ERR_MATRIX_INVALID_SIZE "[ERR_MATRIX_INVALID_SIZE] - Некорректный размер матрицы/вектора" #define FRAMEWORK_MSG_ERR_MATRIX_INVALID_TYPE "[ERR_MATRIX_INVALID_TYPE] - Некорректный тип матрицы/вектора" #define FRAMEWORK_MSG_ERR_MATRIX_FUNC_NOT_ALLOWED "[ERR_MATRIX_FUNC_NOT_ALLOWED] - Функция недоступна для данной матрицы/вектора" #define FRAMEWORK_MSG_ERR_MATRIX_CONTAINS_NAN "[ERR_MATRIX_CONTAINS_NAN] - Матрица/вектор содержит нечисла (Nan/Inf)" #define FRAMEWORK_MSG_ERR_ONNX_INTERNAL "[ERR_ONNX_INTERNAL] - Внутренняя ошибка ONNX стандарта" #define FRAMEWORK_MSG_ERR_ONNX_NOT_INITIALIZED "[ERR_ONNX_NOT_INITIALIZED] - Ошибка инициализации ONNX Runtime API" #define FRAMEWORK_MSG_ERR_ONNX_NOT_SUPPORTED "[ERR_ONNX_NOT_SUPPORTED] - Свойство или значение неподдерживаются языком MQL5" #define FRAMEWORK_MSG_ERR_ONNX_RUN_FAILED "[ERR_ONNX_RUN_FAILED] - Ошибка запуска ONNX runtime API" #define FRAMEWORK_MSG_ERR_ONNX_INVALID_PARAMETERS_COUNT "[ERR_ONNX_INVALID_PARAMETERS_COUNT] - В OnnxRun передано неверное количество параметров" #define FRAMEWORK_MSG_ERR_ONNX_INVALID_PARAMETER "[ERR_ONNX_INVALID_PARAMETER] - Некорректное значение параметра" #define FRAMEWORK_MSG_ERR_ONNX_INVALID_PARAMETER_TYPE "[ERR_ONNX_INVALID_PARAMETER_TYPE] - Некорректный тип параметра" #define FRAMEWORK_MSG_ERR_ONNX_INVALID_PARAMETER_SIZE "[ERR_ONNX_INVALID_PARAMETER_SIZE] - Некорректный размер параметра" #define FRAMEWORK_MSG_ERR_ONNX_WRONG_DIMENSION "[ERR_ONNX_WRONG_DIMENSION] - Размерность тензора не задана или указана неверно" #endif #endif