오류, 버그, 질문 - 페이지 625

 

테스터_파일

확장자를 포함한 테스터의 파일 이름으로 큰따옴표로 묶습니다(상수 문자열로). 지정된 파일은 작업을 위해 테스터에게 전송됩니다. 필요한 경우 테스트용 입력 파일을 항상 지정해야 합니다.

이것은 참조에서 가져온 것입니다. " tester_file" 매개변수는 파일 이름을 고유하게 식별합니다.

따라서 질문: 읽기 위해 여러 파일을 열어야 하는 경우 Expert Advisor를 어떻게 테스트할 수 있습니까?

 

안녕하세요!

보기 구성(예:

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

오퍼레이터1

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

연산자N


이 경우 Operator1 ...... OperatorN이 항상 실행됩니다.

왜냐하면 if(조건) 뒤에 여는 괄호가 없습니다 { }

이와 관련하여 경고를 표시하도록 구문 오류를 확인할 때 컴파일러에 추가하십시오.

그리고 디자인은 거대하고 다단계이며 오류를 찾기가 매우 어렵습니다.

 

{ }가 없으면 Operator2 ... OperatorN이 항상 실행됩니다.

조건이 충족되는 경우에만 Operator1입니다.

이것은 정상적인 구성이며 경고는 여기에서 부적절합니다.

 

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" 매개변수는 파일 이름을 고유하게 식별합니다.

따라서 질문: 읽기 위해 여러 파일을 열어야 하는 경우 Expert Advisor를 어떻게 테스트할 수 있습니까?

아니면 제안할 수 있습니까?
 
muallch :
아니면 제안할 수 있습니까?
프로그램에서 여러 #tester_files 설정
사유: