Ошибки, баги, вопросы - страница 625

 

tester_file

string

Имя файла для тестера с указанием расширения, заключенное в двойные кавычки (как константная строка). Указанный файл будет передан тестеру в работу. Входные файлы для тестирования, если необходимы, должны указываться всегда

Это из справки. Параметр "tester_file" однозначно идентифицирует имя файла.

Отсюда вопрос: как можно тестировать советника, если необходимо открывать по чтению несколько файлов?

 

Здравствуйте!

Конструкция вида (для примера) :

if (Buf[i]>=0 && MACD_i<=0)

Оператор1

.............

ОператорN  


В этом случае всегда будут выполнятся Оператор1......ОператорN   

Т.к. после if (Условие) отсутствуют открывающие скобки { }

Просьба внести в компилятор при проверке синтаксических ошибок, чтоб он выдавал предупреждение на этот счет.

А то конструкции бывают громадные и многоуровневые и искать ошибку тогда весьма сложно.  

 

Если отсутсвуют { }, то всегда будут выполнятся Оператор2 ... ОператорN

а Оператор1 только при выполнении условия.

Это нормальная конструкция и предупреждение здесь будет неуместно.

 

Fia:

А то конструкции бывают громадные и многоуровневые и искать ошибку тогда весьма сложно.  

А что (или кто) мешает поставить отсутствующие { }?

 
Fia:

...

А то конструкции бывают громадные и многоуровневые и искать ошибку тогда весьма сложно.  

Структурируйте код. Тогда конструкции не будут "громадные и многоуровневые".
 

Здравствуйте!

Помогите, плз, затык у меня...

   handle=FileOpen(nam,FILE_CSV|FILE_READ);
   if(handle>0)
      {
      while(! FileIsEnding(handle))
         {
         sss=FileReadString(handle);
         Print(sss);
         for(x=2; x<=6; x++)
            {
            X=FileReadNumber(handle);
            Print(X);
            }
         }
      FileClose(handle);
      }

Есть вот такой код - чтение из файла CSV (в прицепе). После выполнения FileReadString в строковую переменную приписывается не имя символа (как в файле) а длииинный набор непонятно чего. И тут же - конец файла. Разделитель - таб, значит его явно указывать не надо в FileOpen, кодовая таблица по умолчанию, кол-во символов - до разделителя (CSV). Где же я напортачил - кода-то чуть?

Файлы:
file.zip  1 kb
 
muallch:

Здравствуйте!

Помогите, плз, затык у меня...

Есть вот такой код - чтение из файла CSV (в прицепе). После выполнения FileReadString в строковую переменную приписывается не имя символа (как в файле) а длииинный набор непонятно чего. И тут же - конец файла. Разделитель - таб, значит его явно указывать не надо в FileOpen, кодовая таблица по умолчанию, кол-во символов - до разделителя (CSV). Где же я напортачил - кода-то чуть?

void OnStart()
  {
   string nam="file.csv";
   int handle=FileOpen(nam,FILE_CSV|FILE_READ|FILE_ANSI);

   if(handle<0)
     {
      Print("Неудачная попытка открыть файл по абсолютному пути");
      Print("Код ошибки ",GetLastError());
     }

   if(handle>0)
      {
      while(! FileIsEnding(handle))
         {
         string sss=FileReadString(handle);
         Print(sss);
         for(int x=2; x<=6; x++)
            {
            double X=FileReadNumber(handle);
            Print(X);
            }
         }
      FileClose(handle);
      }
  }
 

И все из-за FILE_ANSI?

Слона и не заметил, благодарю!

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
muallch:

tester_file

string

Имя файла для тестера с указанием расширения, заключенное в двойные кавычки (как константная строка). Указанный файл будет передан тестеру в работу. Входные файлы для тестирования, если необходимы, должны указываться всегда

Это из справки. Параметр "tester_file" однозначно идентифицирует имя файла.

Отсюда вопрос: как можно тестировать советника, если необходимо открывать по чтению несколько файлов?

А может, и это подскажете?
 
muallch:
А может, и это подскажете?
Задавайте в программе несколько #tester_file
Причина обращения: