// перевод сделан Николаем Косициным 01.12.2006  
//+------------------------------------------------------------------+
//|                                         ErrorDescription_RUS.mqh |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
string ErrorDescription_RUS(int error_code)
 {
  string error_string;
//----
  switch(error_code)
    {
     //---- Коды, возвращаемые торговым сервером
     case    0:                                                                                                          break;
     case    1: error_string="Код ошибки = "+error_code+". Нет ошибок";                                                  break;
     case    2: error_string="Код ошибки = "+error_code+". Общая ошибка";                                                break;
     case    3: error_string="Код ошибки = "+error_code+". Неправильные торговые параметры";                             break;
     case    4: error_string="Код ошибки = "+error_code+". Торговый сервер занят";                                       break;
     case    5: error_string="Код ошибки = "+error_code+". Версия клиентского терминала устарела";                       break;
     case    6: error_string="Код ошибки = "+error_code+". Нет соединения с торговым сервером";                          break;
     case    7: error_string="Код ошибки = "+error_code+". Недостаточно прав";                                           break;
     case    8: error_string="Код ошибки = "+error_code+". Слишком частые запросы на торговый сервер";                   break;
     case    9: error_string="Код ошибки = "+error_code+". Недопустимая операция, нарушающая функционирование сервера";  break;
     case   64: error_string="Код ошибки = "+error_code+". Счет заблокирован";                                           break;
     case   65: error_string="Код ошибки = "+error_code+". Неправильный номер счета";                                    break;
     case  128: error_string="Код ошибки = "+error_code+". Истек срок ожидания совершения сделки";                       break;
     case  129: error_string="Код ошибки = "+error_code+". Инвалидная цена";                                             break;
     case  130: error_string="Код ошибки = "+error_code+". Инвалидный стоп";                                             break;
     case  131: error_string="Код ошибки = "+error_code+". Инвалидный торговый объём";                                   break;
     case  132: error_string="Код ошибки = "+error_code+". Рынок закрыт";                                                break;
     case  133: error_string="Код ошибки = "+error_code+". Торговля запрещена";                                          break;
     case  134: error_string="Код ошибки = "+error_code+". Недостаточно денег для совершения операции";                  break;
     case  135: error_string="Код ошибки = "+error_code+". Цена изменилась";                                             break;
     case  136: error_string="Код ошибки = "+error_code+". Нет цен";                                                     break;
     case  137: error_string="Код ошибки = "+error_code+". Брокер занят";                                                break;
     case  138: error_string="Код ошибки = "+error_code+". Новые цены";                                                  break;
     case  139: error_string="Код ошибки = "+error_code+". Ордер заблокирован и уже обрабатывается";                     break;
     case  140: error_string="Код ошибки = "+error_code+". Разрешена только покупка";                                    break;
     case  141: error_string="Код ошибки = "+error_code+". Слишком много запросов";                                      break;
     case  145: error_string="Код ошибки = "+error_code+". Модификация запрещена, так как ордер слишком близок к рынку"; break;
     case  146: error_string="Код ошибки = "+error_code+". Подсистема торговли занята";                                  break;
     case  147: error_string="Код ошибки = "+error_code+". Использование даты истечения ордера запрещено брокером";      break;   
     case  148: error_string="Код ошибки = "+error_code
                                +". Количество открытых и отложенных ордеров достигло предела, установленного брокером"; break;
     //---- MQL4 ошибки 
     case 4000: error_string="Код ошибки = "+error_code+". нет ошибки";                                                  break;
     case 4001: error_string="Код ошибки = "+error_code+". Неправильный указатель функции";                              break;
     case 4002: error_string="Код ошибки = "+error_code+". индекс массива не соответствует его размеру";                 break;
     case 4003: error_string="Код ошибки = "+error_code+". Нет памяти для стека функций";                                break;
     case 4004: error_string="Код ошибки = "+error_code+". Переполнение стека после рекурсивного вызова";                break;
     case 4005: error_string="Код ошибки = "+error_code+". На стеке нет памяти для передачи параметров";                 break;
     case 4006: error_string="Код ошибки = "+error_code+". Нет памяти для строкового параметра";                         break;
     case 4007: error_string="Код ошибки = "+error_code+". Нет памяти для временной строки";                             break;
     case 4008: error_string="Код ошибки = "+error_code+". Неинициализированная строка";                                 break;
     case 4009: error_string="Код ошибки = "+error_code+". Неинициализированная строка в массиве";                       break;
     case 4010: error_string="Код ошибки = "+error_code+". Нет памяти для строкового массива";                           break;
     case 4011: error_string="Код ошибки = "+error_code+". Слишком длинная строка";                                      break;
     case 4012: error_string="Код ошибки = "+error_code+". Остаток от деления на ноль";                                  break;
     case 4013: error_string="Код ошибки = "+error_code+". Деление на ноль";                                             break;
     case 4014: error_string="Код ошибки = "+error_code+". Неизвестная команда";                                         break;
     case 4015: error_string="Код ошибки = "+error_code+". Неправильный переход (never generated error)";                break;
     case 4016: error_string="Код ошибки = "+error_code+". Неинициализированный массив";                                 break;
     case 4017: error_string="Код ошибки = "+error_code+". Вызовы DLL не разрешены";                                     break;
     case 4018: error_string="Код ошибки = "+error_code+". Невозможно загрузить библиотеку";                             break;
     case 4019: error_string="Код ошибки = "+error_code+". Невозможно вызвать функцию";                                  break;
     case 4020: error_string="Код ошибки = "+error_code+". Вызовы внешних библиотечных функций не разрешены";            break;
     case 4021: error_string="Код ошибки = "+error_code+". Недостаточно памяти для строки, возвращаемой из функции";     break;
     case 4022: error_string="Код ошибки = "+error_code+". Система занята (never generated error)";                      break;
     case 4050: error_string="Код ошибки = "+error_code+". Неправильное количество параметров функции";                  break;
     case 4051: error_string="Код ошибки = "+error_code+". Недопустимое значение параметра функции";                     break;
     case 4052: error_string="Код ошибки = "+error_code+". Внутренняя ошибка строковой функции";                         break;
     case 4053: error_string="Код ошибки = "+error_code+". Ошибка массива";                                              break;
     case 4054: error_string="Код ошибки = "+error_code+". Неправильное использование массива-таймсерии";                break;
     case 4055: error_string="Код ошибки = "+error_code+". Ошибка пользовательского индикатора";                         break;
     case 4056: error_string="Код ошибки = "+error_code+". Массивы несовместимы";                                        break;
     case 4057: error_string="Код ошибки = "+error_code+". Ошибка обработки глобальныех переменных";                     break;
     case 4058: error_string="Код ошибки = "+error_code+". Глобальная переменная не обнаружена";                         break;
     case 4059: error_string="Код ошибки = "+error_code+". Функция не разрешена в тестовом режиме";                      break;
     case 4060: error_string="Код ошибки = "+error_code+". Функция не подтверждена";                                     break;
     case 4061: error_string="Код ошибки = "+error_code+". Ошибка отправки почты";                                       break;
     case 4062: error_string="Код ошибки = "+error_code+". Ожидается параметр типа string";                              break;
     case 4063: error_string="Код ошибки = "+error_code+". Ожидается параметр типа integer";                             break;
     case 4064: error_string="Код ошибки = "+error_code+". Ожидается параметр типа double";                              break;
     case 4065: error_string="Код ошибки = "+error_code+". В качестве параметра ожидается массив";                       break;
     case 4066: error_string="Код ошибки = "+error_code+". Запрошенные исторические данные в состоянии обновления";      break;
     case 4067: error_string="Код ошибки = "+error_code+". Ошибка при выполнении торговой операции";                     break;
     case 4099: error_string="Код ошибки = "+error_code+". Конец файла";                                                 break;
     case 4100: error_string="Код ошибки = "+error_code+". Ошибка при работе с файлом";                                  break;
     case 4101: error_string="Код ошибки = "+error_code+". Неправильное имя файла";                                      break;
     case 4102: error_string="Код ошибки = "+error_code+". Слишком много открытых файлов";                               break;
     case 4103: error_string="Код ошибки = "+error_code+". Невозможно открыть файл";                                     break;
     case 4104: error_string="Код ошибки = "+error_code+". Несовместимый режим доступа к файлу";                         break;
     case 4105: error_string="Код ошибки = "+error_code+". Ни один ордер не выбран";                                     break;
     case 4106: error_string="Код ошибки = "+error_code+". Неизвестный символ";                                          break;
     case 4107: error_string="Код ошибки = "+error_code+". Неправильный параметр цены для торговой функции";             break;
     case 4108: error_string="Код ошибки = "+error_code+". Неверный номер тикета";                                       break;
     case 4109: error_string="Код ошибки = "+error_code+". Торговля не разрешена";                                       break;
     case 4110: error_string="Код ошибки = "+error_code+". Длинные позиции не разрешены";                                break;
     case 4111: error_string="Код ошибки = "+error_code+". Короткие позиции не разрешены";                               break;
     case 4200: error_string="Код ошибки = "+error_code+". Объект уже существует";                                       break;
     case 4201: error_string="Код ошибки = "+error_code+". Запрошено неизвестное свойство объекта";                      break;
     case 4202: error_string="Код ошибки = "+error_code+". Объект не существует";                                        break;
     case 4203: error_string="Код ошибки = "+error_code+". Неизвестный тип объекта";                                     break;
     case 4204: error_string="Код ошибки = "+error_code+". Нет имени объекта";                                           break;
     case 4205: error_string="Код ошибки = "+error_code+". Ошибка координат объекта";                                    break;
     case 4206: error_string="Код ошибки = "+error_code+". Не найдено указанное подокно";                                break;
     case 4207: error_string="Код ошибки = "+error_code+". Ошибка при работе с объектом";                                break;
     default:   error_string="Код ошибки = "+error_code+". неизвестная ошибка";
    }
//----
  return(error_string);
 }
//+------------------------------------------------------------------+

