新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 302

 
Artyom Trishkin:

嗯,有一个函数可以将你传入的任何日期转换为你传入函数的日期的开始日期。

但什么日期,以及你将如何通过它......。

谢谢你,阿尔乔姆-特里什金。我希望这些错误现在已经被修正。

 

不幸的是,错误和警告依然如故。

 

终端已重新启动。

 
buyanov:

不幸的是,该错误和警告仍然保持原样。


很好。不能用现成的。你将不得不自己动手。

首先,删除所有的警报,将变量按顺序排列。

你不应该给整数变量分配字符串值。

而对于功能。你要么需要删除一些函数中的参数,要么给它们起其他与全局不一致的名字。

 
buyanov:

谢谢你,阿尔乔姆-特里什金我希望这些错误现在已经得到了纠正。

是维克多帮助了你,而不是我。

关于交易、自动交易系统和策略测试的论坛

新手对MQL4的任何问题,对算法和代码的帮助和讨论

Victor Nikolaev, 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()