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

 
Rosh :

#property tester_file 속성은 핸들 이 있는 아무 곳에도 두지 않도록 특별히 설계되었습니다.

테스터_파일

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


프로그램에 terminal_directory\MQL5\ Files 폴더 에 있는 datafile.csv 데이터가 있는 일부 파일이 필요한 경우 테스터는 이 파일을 testing_agent_directory\MQL5\Files (이 경우 #property tester_file 데이터 파일)로 자동 전송합니다. csv가 필요합니다).

테스트용 파일이 단말의 공유 폴더에 있는 경우에도 마찬가지인가요?

코드에 한 줄을 추가하면:

 #property tester_file "Test.txt"

...그러면 다음 오류가 발생합니다.


//---

터미널 공유 폴더에서 클라우드로 파일을 업로드하고 싶습니다. 그것을 하는 방법?

 
tol64 :

테스트용 파일이 단말의 공유 폴더에 있는 경우에도 마찬가지인가요?

코드에 한 줄을 추가하면:

...이 오류가 발생합니다.


//---

터미널 공유 폴더에서 클라우드로 파일을 업로드하고 싶습니다. 그것을 하는 방법?

내 생각에 이것은 이미 논의되었으며 지금까지 파일을 클라우드로 전송할 수 없다는 것을 알게되었습니다.
 
lazarev-dm :


내 생각에 이것은 이미 논의되었으며 지금까지 파일을 클라우드로 전송할 수 없다는 것을 알게되었습니다.

이 문제를 논의하려면 링크가 필요합니다. 어디에서 논의되었습니까?

나 자신은 과거의 일부 토론과 기사에서 시작하고 있습니다. MQL5 Cloud Network는 계산 속도를 높 입니다. 하지만 문제가 해결되지 않습니다.

"시작" 버튼을 누르면 최적화 프로세스가 시작됩니다. 터미널은 다음을 포함하는 테스트 에이전트를 위한 작업을 준비합니다.

  • 컴파일된 EA 파일을 EX5로;
  • #property tester_indicator 및 #property tester_library 지시문으로 연결된 표시기 및 EX5 라이브러리(DLL은 클라우드에서 확실히 금지됨)
  • #property tester_file 지시문에 포함된 테스트에 필요한 데이터 파일.
  • 테스트/최적화 조건(금융 상품의 이름, 테스트 간격, 시뮬레이션 모드 등);
  • 거래 환경(캐릭터 속성, 거래 조건 등);
  • 전체 필수 패스 세트를 형성하는 전문가 매개변수 세트 - 작업.

MetaTrader 5 터미널은 MQL5 클라우드 네트워크의 노드와 통신하고 각 노드에 특정 패스를 수행하기 위한 별도의 작업 배치를 제공합니다. 각 노드는 작업 및 작업 배치(단일 패스)를 수신하고 연결된 에이전트 간에 이러한 작업을 배포하기 시작하기 때문에 실제로 프록시 서버입니다. 동시에 전문가, 지표, 라이브러리 및 데이터 파일 자체의 파일은 MQL5 클라우드 네트워크 서버의 하드 디스크에 저장되지 않습니다.

//---

최적화를 위한 파일을 단말기의 로컬 폴더로 이동하였습니다. 이 경우 위의 오류는 발생하지 않습니다. 모든 모드에서 테스트하고 최적화는 잘되지만 클라우드에서 최적화를 활성화하려고 하면 로그가 다음 메시지로 채워집니다.

//---

그리고 때때로 0 최적화 결과가 나옵니다. 꽤 오랜 시간(10분)을 기다렸지만 아무 일도 일어나지 않았습니다.

//---

그 결과 많은 기호에 대해 클라우드에서 최적화가 "사용할 수 없음"(다중 통화 EA)이라는 것을 알게 되었습니다. 기호 목록을 수동으로 변경하려고 시도했지만 이러한 기호를 추가하면 최적화가 시작되지 않는 것으로 나타났습니다(2010년부터 현재 날짜까지).

NZDUSD,GBPUSD,EURJPY,EURGBP

목록에서 제거되는 즉시 모든 것이 작동하기 시작합니다. 그러나 나는 일찍 기뻐했다. 기록 수를 늘리자 마자 다시 같은 상황(결과 없음). 전문가는 다음과 같이 많은 메모리를 사용합니다.

//---

어디를 보고 무엇을 해야 할까요?

 
tol64 :

이 문제를 논의하려면 링크가 필요합니다. 어디에서 논의되었습니까?

나 자신은 과거의 일부 토론과 기사에서 시작하고 있습니다. MQL5 Cloud Network는 계산 속도를 높 입니다. 하지만 문제가 해결되지 않습니다.

//---

최적화를 위한 파일을 단말기의 로컬 폴더로 이동하였습니다. 이 경우 위의 오류는 발생하지 않습니다. 모든 모드에서 테스트하고 최적화는 잘되지만 클라우드에서 최적화를 활성화하려고 하면 로그가 다음 메시지로 채워집니다.

//---

그리고 때때로 0 최적화 결과가 나옵니다. 꽤 오랜 시간(10분)을 기다렸지만 아무 일도 일어나지 않았습니다.

//---

그 결과 많은 기호에 대해 클라우드에서 최적화가 "사용할 수 없음"(다중 통화 EA)이라는 것을 알게 되었습니다. 기호 목록을 수동으로 변경하려고 시도했지만 이러한 기호를 추가하면 최적화가 시작되지 않는 것으로 나타났습니다(2010년부터 현재 날짜까지).

NZDUSD,GBPUSD,EURJPY,EURGBP

목록에서 제거되는 즉시 모든 것이 작동하기 시작합니다. 그러나 나는 일찍 기뻐했다. 기록 수를 늘리자 마자 다시 같은 상황(결과 없음). 전문가는 다음과 같이 많은 메모리를 사용합니다.

//---

어디를 보고 무엇을 해야 할까요?

Expert Advisor의 작업에 사용하기 위해 터미널 파일과 폴더를 다른 컴퓨터로 보낼 수 있다는 것을 정확히 이해하고 있습니까?
 
lazarev-dm :
Expert Advisor의 작업에 사용하기 위해 터미널 파일과 폴더를 다른 컴퓨터로 보낼 수 있다는 것을 정확히 이해하고 있습니까?
예, 파일이 터미널의 공유 폴더 에 없으면 클라우드에서 사용할 수 있습니다.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5
 
tol64 :

... 모든 모드에서 테스트하고 최적화는 잘되지만 클라우드에서 최적화 를 활성화하려고 하면 로그가 다음 메시지로 채워집니다.

...

로그에 오류가 깜박임: 기록 보내기 오류

역사가 있는 것. 이 경우 어떻게 해야 합니까? 많은 문자에 대해 2000년부터 매개변수를 최적화 하고 싶습니다.

 
lazarev-dm :

OnInit 함수에 대한 변수 선언을 꺼내고 bool 값을 할당하십시오 . 테스터와 디버깅 모두에서 모든 것이 저에게 효과적이었습니다.

이 섹션에서 그러한 "유용한" 조언을 자주 제공합니까? 그리고 내 자리에 신인이 있었다면 그런 조언을 듣고 그런 조언을 들은 뒤 반년 더 잼이 있는 곳을 찾았을 텐데 :)

bool 유형 숫자 표현이 각각 1 또는 0 논리값 true (true) 또는 false (false)를 저장하도록 설계되었습니다.

저것들. 고의로 변수를 0 또는 1로 만든 다음 음수와 비교하고 모든 것이 작동한다는 결론을 내립니다.

질문은 유효합니다. 이 코드가 테스터에서 작동하지 않는 이유는 다음과 같습니다.

 int OnInit ()
  {
int cl_ctx;
if ((cl_ctx=CLContextCreate(CL_USE_ANY))==- 1 )
  {
     Print ( "OpenCL not found! Err: " , GetLastError ());
     return (- 1 );
  }
Print ( "Ok!!!" );
return ( 0 );
  }

void OnTick () {} 
 
MigVRN : 이 코드가 테스터에서 작동하지 않는 이유:

어떤 오류가 반환됩니까?

나는 OpenCL을 이해하지 못하지만 왠지 OpenCL과 테스터에 대한 주제가 이미 내 눈을 사로 잡았습니다. 테스터가 단순히 이 기능을 지원하지 않습니까? OpenCL 주제: MQL5의 내부 구현 테스트 참조

 
Yedelkin :
어떤 오류가 반환됩니까?

이 버전에서 - 0 :)

OpenCL을 찾을 수 없습니다! 오류: 0
 
Yedelkin :

OpenCL을 이해하지 못하지만 어떻게든 OpenCL과 테스터에 대한 주제를 접하게 되었습니다. 테스터가 단순히 이 기능을 지원하지 않습니까? OpenCL 주제: MQL5의 내부 구현 테스트 참조

여기에서 그들은 그것이 효과가 있다고 말합니다.