포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 572

 

빌드를 업데이트한 후 이 함수의 오류가 내 라이브러리에 나타나기 시작했습니다. 컴파일러는 마지막 줄을 가리킵니다.

 //=========================================================================================================================================
// 1.4 Функция преобразует код последней ошибки в текстовую строку, содержащую описание данной ошибки. ====================================
string fErrorDescription ( int fi_Error)
{
   string ls_Error = "" ;

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

오류는 다음과 같습니다.

 '}' - not all control paths return a value      LErrorsHandling.mq4     200     1
어떻게 고치는 지? 내가 알기로는 다른 경우에는 기본 출력이 필요합니다. 하지만 논리적으로 필요하지 않습니다 ...이 캔트를 수정하는 방법은 무엇입니까?
 
hoz :

빌드를 업데이트한 후 이 함수의 오류가 내 라이브러리에 나타나기 시작했습니다. 컴파일러는 마지막 줄을 가리킵니다.

오류는 다음과 같습니다.

어떻게 고치는 지? 내가 알기로는 다른 경우에는 기본 출력이 필요합니다. 하지만 논리적으로 필요하지 않습니다 ...이 캔트를 수정하는 방법은 무엇입니까?

 return (ls_Error);//
어쨌든 우리는 값을 반환합니다.
 
hoz :

빌드를 업데이트한 후 이 함수의 오류가 내 라이브러리에 나타나기 시작했습니다. 컴파일러는 마지막 줄을 가리킵니다.

오류는 다음과 같습니다.

어떻게 고치는 지? 내가 알기로는 다른 경우에는 기본 출력이 필요합니다. 하지만 논리적으로 필요하지 않습니다 ...이 캔트를 수정하는 방법은 무엇입니까?


당신이 불필요하다고 생각하는 방식으로. 컴파일러에서 경고하는 오류 27182818285가 발생하면 코드에서 무엇을 해야 할지 모릅니다.
 
MQL5에는 SymbolInfo .mqh, DealInfo.mqh 클래스가 있습니다. MQL4의 625 빌드에 포함할 수 있는지 여부에 관심이 있으십니까?
 
약 1년 동안 MT4의 변경 사항을 따르지 않았고(이전 버전 사용) 새로운 업데이트를 고려 하여 어드바이저를 다시 작성 해야 했습니다. 테스터에 걸려 전체 터미널이 정지되기 때문입니다. 빌드 625까지 MT4 및 MetaEditor4의 모든 변경 사항에 대해 읽을 수 있는 위치를 알려주세요.
 
WindSW :
약 1년 동안 MT4의 변경 사항을 따르지 않았고(이전 버전 사용) 새로운 업데이트를 고려하여 어드바이저를 다시 작성해야 했습니다. 테스터에 걸려 전체 터미널이 정지되기 때문입니다. 빌드 625까지 MT4 및 MetaEditor4의 모든 변경 사항에 대해 읽을 수 있는 위치를 알려주세요.
새 빌드 가이드에서 첫 번째 페이지는 "업데이트된 MQL4"라고 합니다.
 
WindSW :
약 1년 동안 MT4의 변경 사항을 따르지 않았고(이전 버전 사용) 새로운 업데이트를 고려하여 어드바이저를 다시 작성해야 했습니다. 테스터에 걸려 전체 터미널이 정지되기 때문입니다. 빌드 625까지 MT4 및 MetaEditor4의 모든 변경 사항에 대해 읽을 수 있는 위치를 알려주세요.
MetaTrader 4 빌드 600 이상의 데이터 구조 , 새로운 MetaTrader 4 빌드 600 이상으로 업그레이드 , MQL4 프로그램의 일반적인 오류 및 제거 방법 .
 

안녕 모두. 일반 공식을 알려주십시오. 예상 이익의 위치에 따라 TP를 어디에 둘 것인지 계산하는 방법은 무엇입니까? 대략적으로 말하자면:

GBP/USD 쌍 .

볼륨 6.88 로트.

원하는 이익 - $1000


포럼은 어떤 모습일까요? 벌써 머리가 깨졌어...

 
1000/6.88= 5자리 는 145핍, 4자리는 15핍입니다.
 

모두를 환영합니다.

기간 변환기에 대한 그러한 질문

일반 스크립트 PeriodConverter는 터미널을 켤 때마다 실행해야 하지만 자동으로 시작하려면 필요합니다.

데이터베이스에서 이전 기간 변환기 최적화 를 찾았지만 젠장, 625 빌드에는 설치되지 않았습니다.

일반적으로 자동으로 시작할 솔루션이 있습니까?