J'ai commencé à avoir une erreur dans cette fonction de la bibliothèque après la mise à jour de la compilation. Le compilateur pointe sur la dernière ligne :
//=========================================================================================================================================// 1.4 Функция преобразует код последней ошибки в текстовую строку, содержащую описание данной ошибки. ====================================string fErrorDescription (int fi_Error)
{
string ls_Error = "";
switch (fi_Error)
{
// Коды ошибок, возвращаемые торговым сервером:case0: ls_Error = "Нет ошибки";
case1: ls_Error = "Нет ошибки, но результат не известен";
case2: ls_Error = "Общая ошибка";
case3: ls_Error = "Неправильные параметры";
case4: ls_Error = "Торговый сервер занят";
case5: ls_Error = "Старая версия клиентского терминала";
case6: ls_Error = "Нет связи с торговым сервером";
case7: ls_Error = "Недостаточно прав";
case8: ls_Error = "Слишком частые запросы";
case9: ls_Error = "Недопустимая операция, нарушающая функционирование сервера";
case64: ls_Error = "Счёт заблокирован";
case65: ls_Error = "Не правильный номер счёта";
case128: ls_Error = "Истёк срок ожидания совершения сделки";
case129: ls_Error = "Неправильная цена";
case130: ls_Error = "Неправильные стопы";
case131: ls_Error = "Неправильный объём";
case132: ls_Error = "Рынок закрыт";
case133: ls_Error = "Торговля запрещена";
case134: ls_Error = "Недостаточно денег для совершения операции";
case135: ls_Error = "Цена изменилась";
case136: ls_Error = "Нет цен";
case137: ls_Error = "Брокер занят";
case138: ls_Error = "Новые цены";
case139: ls_Error = "Ордер заблокирован и уже обрабатывается";
case140: ls_Error = "Разрешена только покупка";
case141: ls_Error = "Слишком много запросов";
case145: ls_Error = "Модификация запрещена, т.к. ордер слишком близок к рынку";
case146: ls_Error = "Подсистема торговли занята";
case147: ls_Error = "Использование даты истечения ордера запрещено брокером";
case148: ls_Error = "Количество открытых и отложенных ордеров достигло предела, установленого брокером";
case149: ls_Error = "Попытка открыть позицию к уже существующей, в случае, если хеджирование запрещено";
case150: ls_Error = "Попытка закрыть позицию по инструменту в противоречии с правилом FIFO";
// Коды ошибок выполнения MQL4-программы:case4000: ls_Error = "Нет ошибки";
case4001: ls_Error = "Неправильный указатель функции";
case4002: ls_Error = "Индекс массива - вне диапазона";
case4003: ls_Error = "Нет памяти для стека функций";
case4004: ls_Error = "Переполнение стека после рекурсивного вызова";
case4005: ls_Error = "На стеке нет памяти для передачи параметров";
case4006: ls_Error = "Нет памяти для строкового параметра";
case4007: ls_Error = "Нет памяти для временной строки";
case4008: ls_Error = "Неинициализированная строка";
case4009: ls_Error = "Неинициализированная строка в массиве";
case4010: ls_Error = "Нет памяти для строкового массива";
case4011: ls_Error = "Слишком длинная строка";
case4012: ls_Error = "Остаток от деления на ноль";
case4013: ls_Error = "Деление на ноль";
case4014: ls_Error = "Неизвестная команда";
case4015: ls_Error = "Неправильный переход";
case4016: ls_Error = "Неинициализированный массив";
case4017: ls_Error = "Вызовы DLL не разрешены";
case4018: ls_Error = "Не возможно загрузить библиотеку";
case4019: ls_Error = "Не возможно вызвать функцию";
case4020: ls_Error = "Вызовы внешних библиотечных функций не разрешены";
case4021: ls_Error = "Недостаточно памяти для строки, возвращаемой из функции";
case4022: ls_Error = "Система занята";
case4050: ls_Error = "Неправильное количество параметров функции";
case4051: ls_Error = "Недопустимое значение параметра функции";
case4052: ls_Error = "Внутренняя ошибка строковой функции";
case4053: ls_Error = "Ошибка массива";
case4054: ls_Error = "Неправильное использование массива-таймсерии";
case4055: ls_Error = "Ошибка пользовательского индикатора";
case4056: ls_Error = "Массивы не совместимы";
case4057: ls_Error = "Ошибка обработки глобальных переменных";
case4058: ls_Error = "Глобальная переменная не обнаружена";
case4059: ls_Error = "Функция не разрешена в тестовом режиме";
case4060: ls_Error = "Функция не разрешена";
case4061: ls_Error = "Ошибка отправки почты";
case4062: ls_Error = "Ожидается параметр типа string";
case4063: ls_Error = "Ожидается параметр типа integer";
case4064: ls_Error = "Ожидается параметр типа double";
case4065: ls_Error = "В качестве параметра ожидается массив";
case4066: ls_Error = "Запрошенные исторические данные в состоянии обновления";
case4067: ls_Error = "Ошибка при выполнении торговой операции";
case4099: ls_Error = "Конец файла";
case4100: ls_Error = "Ошибка при работе с файлом";
case4101: ls_Error = "Неправильное имя файла";
case4102: ls_Error = "Слишком много открытых файлов";
case4103: ls_Error = "Не возможно открыть файл";
case4104: ls_Error = "Не совместимый режим доступа";
case4105: ls_Error = "Ни один ордер не выбран";
case4106: ls_Error = "Не известный символ";
case4107: ls_Error = "Не правильный параметр цены для торговой функции";
case4108: ls_Error = "Не верный номер тикета";
case4109: ls_Error = "Торговля не разрешена. Необходимо включить опцию \"Разрешить советнику торговать\" в свойствах эксперта";
case4110: ls_Error = "Длинные позиции не разрешены. Необходимо проверить свойства эксперта";
case4111: ls_Error = "Короткие позиции не разрешены. Необходимо проверить свойства эксперта";
case4200: ls_Error = "Объект уже существует";
case4201: ls_Error = "Запрошено неизвестное свойство объекта";
case4202: ls_Error = "Объект не существует";
case4203: ls_Error = "Неизвестный тип объекта";
case4204: ls_Error = "Нет имени объекта";
case4205: ls_Error = "Ошибка координат объекта";
case4206: ls_Error = "Не найдено указанное подокно";
case4207: ls_Error = "Ошибка при работе с объектом";
}
}
L'erreur est la suivante :
'}' - not all control paths return a value LErrorsHandling.mq4 2001
Comment puis-je le réparer ? Je comprends que pour d'autres cas, la sortie par défaut est nécessaire. Mais je n'en ai logiquement pas besoin... Comment le réparer ?
J'ai commencé à avoir une erreur dans cette fonction de la bibliothèque après la mise à jour de la compilation. Le compilateur pointe sur la dernière ligne :
L'erreur est la suivante :
Comment le corriger ? Je comprends que pour d'autres cas, une sortie par défaut est nécessaire. Mais je n'en ai pas besoin logiquement... Comment le réparer ?
J'ai commencé à avoir une erreur dans cette fonction de la bibliothèque après la mise à jour de la compilation. Le compilateur pointe sur la dernière ligne :
L'erreur est la suivante :
Comment le corriger ? Je comprends que pour d'autres cas, une sortie par défaut est nécessaire. Mais je n'en ai pas besoin logiquement... Comment le réparer ?
Exactement comme vous pensez que c'est inutile. Votre code ne sait pas quoi faire si l'erreur 27182818285 se produit, ce dont le compilateur vous avertit.
Je n'ai pas suivi les changements de MT4 depuis environ un an (j'utilisais d'anciennes versions), et avec les nouvelles mises à jour j'ai dû réécrire mon EA, car il se bloque dans le testeur et bloque tout le terminal. Veuillez m'indiquer où lire tous les changements dans MT4 et MetaEditor4, jusqu'à la version 625.
WindSW: Je n'ai pas suivi les changements de MT4 depuis environ un an (j'utilisais d'anciennes versions), et avec les nouvelles mises à jour, j'ai dû réécrire mon EA, car il se bloque dans le testeur et bloque l'ensemble du terminal. Veuillez m'indiquer où lire tous les changements dans MT4 et MetaEditor4, jusqu'à la version 625.
Dans le manuel de la nouvelle version, la première page s'intitule "updated MQL4".
WindSW: Je n'ai pas suivi les changements dans MT4 depuis environ un an (j'utilisais d'anciennes versions), et avec les nouvelles mises à jour, j'ai dû réécrire mon EA, car il se bloque dans le testeur et bloque tout le terminal. Veuillez m'indiquer où lire tous les changements dans MT4 et MetaEditor4, jusqu'à la version 625.
Bonjour à tous. Pouvez-vous me donner une formule générale pour calculer où placer le TP, en fonction du volume de la position du bénéfice attendu en dollars ? Grosso modo :
J'ai commencé à avoir une erreur dans cette fonction de la bibliothèque après la mise à jour de la compilation. Le compilateur pointe sur la dernière ligne :
L'erreur est la suivante :
Comment puis-je le réparer ? Je comprends que pour d'autres cas, la sortie par défaut est nécessaire. Mais je n'en ai logiquement pas besoin... Comment le réparer ?J'ai commencé à avoir une erreur dans cette fonction de la bibliothèque après la mise à jour de la compilation. Le compilateur pointe sur la dernière ligne :
L'erreur est la suivante :
Comment le corriger ? Je comprends que pour d'autres cas, une sortie par défaut est nécessaire. Mais je n'en ai pas besoin logiquement... Comment le réparer ?return(ls_Error);//Comme ça, les valeurs de retour.J'ai commencé à avoir une erreur dans cette fonction de la bibliothèque après la mise à jour de la compilation. Le compilateur pointe sur la dernière ligne :
L'erreur est la suivante :
Comment le corriger ? Je comprends que pour d'autres cas, une sortie par défaut est nécessaire. Mais je n'en ai pas besoin logiquement... Comment le réparer ?Exactement comme vous pensez que c'est inutile. Votre code ne sait pas quoi faire si l'erreur 27182818285 se produit, ce dont le compilateur vous avertit.
Je n'ai pas suivi les changements de MT4 depuis environ un an (j'utilisais d'anciennes versions), et avec les nouvelles mises à jour, j'ai dû réécrire mon EA, car il se bloque dans le testeur et bloque l'ensemble du terminal. Veuillez m'indiquer où lire tous les changements dans MT4 et MetaEditor4, jusqu'à la version 625.
Je n'ai pas suivi les changements dans MT4 depuis environ un an (j'utilisais d'anciennes versions), et avec les nouvelles mises à jour, j'ai dû réécrire mon EA, car il se bloque dans le testeur et bloque tout le terminal. Veuillez m'indiquer où lire tous les changements dans MT4 et MetaEditor4, jusqu'à la version 625.
Bonjour à tous. Pouvez-vous me donner une formule générale pour calculer où placer le TP, en fonction du volume de la position du bénéfice attendu en dollars ? Grosso modo :
GBPUSD.
Volume 6.88 lots.
Le bénéfice attendu est de 1000 $.
A quoi ressemblera le forumla ? Ma tête est déjà dans ma tête...
Salutations à tous.
J'ai une question sur le convertisseur de période
Le script PeriodConverter doit être exécuté à chaque fois que vous allumez le terminal, mais j'ai besoin qu'il soit exécuté automatiquement.
J'ai trouvé un vieux Period Converter Optimized, mais il n'est pas installé sur la version 625.
J'ai trouvé un ancien PeriodConverter Optimized dans ma base de données mais il ne s'installe pas dans la version 625.