MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 302

 
Artyom Trishkin :

음, 전달한 날짜를 함수에 전달한 날짜의 연도 시작 날짜로 변환하는 함수가 있습니다.

그러나 날짜와 방법을 그곳으로 옮기십시오 ...

감사합니다, Artyom Trishkin. 이제 버그가 수정되기를 바랍니다.

 

불행히도 오류와 경고는 동일하게 유지됩니다.

 

터미널이 다시 시작되었습니다.

 
buyanov :

불행히도 오류와 경고는 동일하게 유지됩니다.


좋은. 준비를 사용할 수 없습니다. 당신은 그것을 스스로 할 것입니다.

먼저 모든 경고를 제거하고 변수를 정리합니다.

정수 변수에 문자열 값을 할당할 필요는 없습니다.

그리고 기능별로. 또는 함수의 일부에서 매개변수를 제거하거나 전역 매개변수와 일치하지 않는 다른 이름을 지정해야 합니다.

 
buyanov :

Artyom Trishkin님, 감사합니다. 이제 버그가 수정되기를 바랍니다.

내가 아닌 빅터가 당신을 도왔습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MQL4에 대한 모든 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론

빅터 니콜라예프 , 2017.09.06 12:05


좋은. 준비를 사용할 수 없습니다. 당신은 그것을 스스로 할 것입니다.

먼저 모든 경고를 제거하고 변수를 정리합니다.

정수 변수에 문자열 값을 할당할 필요는 없습니다.

그리고 기능별로. 또는 함수의 일부에서 매개변수를 제거하거나 전역 매개변수와 일치하지 않는 다른 이름을 지정해야 합니다.


그에게 감사하고 그의 말을 들으십시오. 그는 당신에게 나쁜 것을 말하지 않을 것입니다.

 

경고 제거하겠습니다. 쉽습니다. 오류가 발생하면 어떻게 해야 합니까? 그리고 경고와 함께?

불분명.
 
buyanov :

경고 제거하겠습니다. 쉽습니다. 오류가 발생하면 어떻게 해야 합니까? 그리고 경고와 함께?

물론, 여기에서 그들은 솔루션을 제공했습니다. 파리로 코끼리 만들기 지겹지 않으세요? 프로그래밍이 당신의 요소가 아닐 수도 있습니다.

 
Vitaly Muzichenko :

물론, 여기에서 그들은 솔루션을 제공했습니다. 파리로 코끼리 만들기 지겹지 않으세요? 프로그래밍이 당신의 요소가 아닐 수도 있습니다.


내가 어디 잘못갔어?

 

문자열 변수에 문자열 값을 할당한 위치를 알려주십시오.

"문자열에서 숫자로의 암시적 변환" 경고가 있었습니다. 하지만 과제가 보이지 않습니다.

 
buyanov :

문자열 변수에 문자열 값을 할당한 위치를 알려주십시오.

"문자열에서 숫자로의 암시적 변환" 경고가 있었습니다. 하지만 과제가 보이지 않습니다.


 int ErrorDescription()
  { 
 Alert ( "beg ErrorDescription" );

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

  } //End ErrorDescription()