찻주전자의 질문 - 페이지 108

 

테스트의 문제. 내 EA는 csv 파일에서 패턴 값을 가져옵니다. 거래할 때 모든 것이 작동하지만 테스터에서는 작동하지 않습니다. csv 파일을 넣을 위치와 만들 폴더는 무엇입니까? 돕다

그랬다

파일은 MQL5\files 하위 폴더(또는 테스트의 경우 testing_agent_directory\MQL5\files)의 클라이언트 터미널 폴더에서 열립니다.

하지만 작동하지 않으며 테스트 에이전트 디렉토리는 어디에 있습니까?

 
openlive :
테스트의 문제. 내 EA는 csv 파일에서 패턴 값을 가져옵니다. 거래할 때 모든 것이 작동하지만 테스터에서는 작동하지 않습니다. csv 파일을 넣을 위치와 만들 폴더는 무엇입니까? 돕다
상수 tester_file 에 대한 설명은 참조를 참조하십시오.
 
Yedelkin :
상수 tester_file 에 대한 설명은 참조를 참조하십시오.

Mql5\Tester\Files에 파일을 배치했습니다.

하지만 테스터는 가만히 서 있다

여기 전문가 파일이 있습니다

파일:
 
openlive :

Mql5\Tester\Files에 파일을 배치했습니다.

FileOpen() 함수에 대한 설명은 다음과 같습니다. " 파일은 MQL5\files 하위 폴더(또는 테스트의 경우 testing_agent_directory\MQL5\files )의 클라이언트 터미널 폴더에서 열립니다." 노력하다:

a) 유형 파일의 전체 경로 지정

 string filename= TerminalInfoString ( TERMINAL_DATA_PATH) + "\\MQL5\\Tester\\Files\\" + "file.csv" ;

b) 파일을 에이전트의 디렉터리로 푸시합니다.

나 자신은 이것을 경험하지 못했습니다. 파일 작업을 위한 다른 기능에 대한 설명에서 테스트의 경우 파일을 Mql5\Tester\Files에서 검색해야 함을 알 수 있습니다.

덧셈. 예, 여러 파일이 열려 있습니다. 그리고 tester_file에는 하나만 지정됩니다.

 
Yedelkin :

FileOpen() 함수에 대한 설명은 다음과 같습니다. " 파일은 MQL5\files 하위 폴더(또는 테스트의 경우 testing_agent_directory\MQL5\files )의 클라이언트 터미널 폴더에서 열립니다." 노력하다:

a) 유형 파일의 전체 경로 지정

b) 파일을 에이전트의 디렉터리로 푸시합니다.

나 자신은 이것을 경험하지 못했습니다. 테스트를 위한 파일이 있어야 하는 디렉토리에서 아직 직접적인 표시를 찾지 못했습니다.

덧셈. 예, 여러 파일이 열려 있습니다. 그리고 tester_file에는 하나만 지정됩니다.

)했다 - 도움이되지 않았다

b) 나는 그것을 하는 방법을 모른다. MQL5\Tester\Files 폴더만 있고 testing_agent_directory\MQL5\files 가 의미하는 폴더는 알 수 없습니다.

 

여기에 내가 찾은 또 다른 것이 있습니다. https://www.mql5.com/ru/forum/1111/page182#comment_31599 두 개의 게시물을 참조하십시오. 파일이 \MQL5\Files에 있으면 작동했습니다.

글쎄, 당신은 그것을 TerminalInfoString ( TERMINAL_COMMONDATA_PATH )의 공유 폴더로 옮길 수 있습니다. 그리고 파일 자체를 열 때 FILE_COMMON 플래그를 설정하십시오.

 

예델킨 :

여기에 내가 찾은 또 다른 것이 있습니다. https://www.mql5.com/ru/forum/1111/page182#comment_31599 두 개의 게시물을 참조하십시오. 파일이 \MQL5\Files에 있으면 작동했습니다.

글쎄, 당신은 그것을 TerminalInfoString ( TERMINAL_COMMONDATA_PATH )의 공유 폴더로 옮길 수 있습니다. 그리고 파일 자체를 열 때 FILE_COMMON 플래그를 설정하십시오.

파일을 C:\ProgramData\MetaQuotes\Terminal\Common\Files 에 배치하고 FILE_COMMON 플래그를 설정합니다.

여전히 테스터는 침묵합니다.

또 뭘해야할지 모르겠어

 

저것들. Mql5\Tester\Files, Mql5\Files 또는 클라이언트 터미널의 공유 폴더에서 파일을 찾는 것이 도움이 되지 않습니까?

출력물과 함께 FileIsExist() 검사를 제공하십시오.

프로그램에서 사용하는 나머지 파일은 tester_file?을 사용하여 등록되었습니까?

주요 질문과 관련이 없는 메모입니다. 너

 int handle16= FileOpen ( "signal10000.csv" , FILE_WRITE | FILE_CSV , ";" );
int handle17= FileOpen ( "signal10000.dat" , FILE_WRITE | FILE_BIN , ";" ); 
int handle= FileOpen (filename, FILE_READ | FILE_CSV , ";" );

등.

모든 틱에서 호출됩니다. 이것은 매우 번거롭습니다. 특별한 이유가 없다면 OnInit() 함수에서 파일 핸들을 수신하고 무효 여부를 확인한 다음 FileOpen() 함수 가 아닌 열린 파일 핸들로 작업해야 합니다.

Документация по MQL5: Файловые операции / FileOpen
Документация по MQL5: Файловые операции / FileOpen
  • www.mql5.com
Файловые операции / FileOpen - Документация по MQL5
 
Yedelkin :

저것들. Mql5\Tester\Files, Mql5\Files 또는 클라이언트 터미널의 공유 폴더에서 파일을 찾는 것이 도움이 되지 않습니까?

출력물과 함께 FileIsExist() 검사를 제공하십시오.

프로그램에서 사용하는 나머지 파일은 tester_file?을 사용하여 등록되었습니까?

주요 질문과 관련이 없는 메모입니다. 너

등.

모든 틱에서 호출됩니다. 이것은 매우 번거롭습니다. 특별한 이유가 없다면 OnInit() 함수에서 파일 핸들을 수신하고 무효 여부를 확인한 다음 FileOpen() 함수 가 아닌 열린 파일 핸들로 작업해야 합니다.

파일은 실제로 매 틱마다 호출되지 않습니다... 새 막대에 대한 확인이 있습니다. 하지만 어쨌든 고마워, 내가 고칠게

나는 지금 FileIsExist()를 시도할 것이다

 
openlive :

파일은 실제로 매 틱마다 호출되지 않습니다... 새 막대 에 대한 확인이 있습니다. 하지만 어쨌든 고마워, 내가 고칠게

예, 자세히 보지 않았습니다. 그러나 당신은 요점을 올바르게 파악했습니다 :)