전략 테스터의 최적화 - 페이지 2

 

나는 Expert Advisor를 쓰고, 최적화를 시작하고, 보고, 보고.... 그리고 off... https://www.mql5.com/ru/docs/series Copy ...가 느리게 작동하는 것 같습니다.

Документация по MQL5: Доступ к таймсериям и индикаторам
Документация по MQL5: Доступ к таймсериям и индикаторам
  • www.mql5.com
Доступ к таймсериям и индикаторам - Документация по MQL5
 

최적화가 빠르게 진행되고 있습니다. 불만이 없습니다. 최근에는 최적화가 바로 시작되지 않고 시간을 표시하고 있습니다(디스크가 열심히 하는 모습이 들립니다). 한 액세스 포인트 에서 다른 액세스 포인트로 끊임없이 이동해야 합니다. 그래야만 최적화가 작동하기 시작합니다.

 
gumgum :

그리고 끄기 ... https://www.mql5.com/en/docs/series 복사 ...가 느리게 작동하는 것 같습니다.

당신이 의미하는 바가 완전히 명확하지 않습니다.

더 정확하게 설명하십시오.

 
gpwr :

최적화가 빠르게 진행되고 있습니다. 불만이 없습니다. 최근에는 최적화가 바로 시작되지 않고 시간을 표시하고 있습니다(디스크가 열심히 하는 모습을 들을 수 있습니다). 한 액세스 포인트에서 다른 액세스 포인트로 끊임없이 이동해야 합니다. 그래야만 최적화가 작동하기 시작합니다.

가능한 한 자세히 상황을 설명하십시오. 얼마나 기다려야 합니까? 저널에 무엇이라고 쓰여 있습니까(만일 경우)? ...

 
Dmitriy2 :

그리고 몇 가지 매개변수를 선택하고 테스트를 클릭했습니다 ... 아침에 실행 횟수와 남은 횟수를 계산했습니다 ... 최적화가 끝날 때까지 50 일이 있다고 계산했습니다 ... 컴퓨터 4 코어 + 2 핵심 에이전트 ... 그런 최적화 젠장, 꺼 ...

일부 매개변수를 먼저 최적화한 다음 다른 매개변수를 더 큰 단계로 설정하십시오. 그런 다음 샘플 내부에서 한 번 더 실행할 수 있습니다.
 
alexvd :

당신이 의미하는 바가 완전히 명확하지 않습니다.

더 정확하게 설명하십시오.

예를 들어:

 double open( string sym, ENUM_TIMEFRAMES tf, int ps)
{
double ren[ 1 ]={ EMPTY_VALUE };
CopyOpen (sym,tf,ps, 1 ,ren); 
return (ren[ 0 ]); 
}

메시지 요청 50000개의 값과 시간을 측정 하고 파일에 쓴 다음 파일에서 읽는 시간을 측정하면 차이가 ~0%~30%가 됩니다.

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

예를 들어:

그 차이는 첫 번째에 찬성하여 ~0%~30%입니다.

그것은 파일에서 더 빨리 읽습니까?

일반적으로 한 번에 50,000개를 복사할 수 있는 경우(많은 경우) 한 번에 하나의 값을 복사하는 이유는 무엇입니까?

 
alexvd :

그것은 파일에서 더 빨리 읽습니까?

일반적으로 한 번에 50,000개를 복사할 수 있는 경우(많은 경우) 한 번에 하나의 값을 복사하는 이유는 무엇입니까?

파일에서 더 느립니다. 그렇다면 "즉시 50,000"과 마지막 사이에 왜 그런 차이가 있습니까? 전화?

 
gumgum :

그렇다면 "즉시 50,000"과 마지막 사이에 왜 그런 차이가 있습니까? 전화?

산술은 간단합니다(숫자는 근사치이지만 크기의 순서를 반영합니다).

어레이 요소 에 대한 액세스 ~ 5 프로세서 사이클.

함수 호출 ~100 프로세서 주기.

따라서 한 번에 필요한 수의 데이터를 얻기 위한 단일 함수 호출이 실행 속도 측면에서 더 저렴하다는 차이점이 있습니다.

 

특정 전문가의 코드 세부 사항으로 논의가 진행된 것 같습니다. 그러나 어떤 Expert Advisor가 최적화되고 있는지에 관계없이 거의 모든 시간이 준비 작업(90% 이상)에 소비된다는 것을 알았습니다. 그리고 최적화된 새로운 입력 매개변수를 사용하여 실행할 때마다(로그에서 전달합니다.) 저것들. 코드를 최적화하는 방법에 관계없이 몇 퍼센트의 성능 향상만 얻을 수 있습니다.

To alexvd : 이 스레드의 첫 번째 및 세 번째 게시물을 참조하십시오. 예제와 로그로 자세히 설명했습니다.

테스터가 최적화 중에 준비 작업을 한 번만 수행한 다음 입력 데이터를 열거하여 전문가를 계산하도록 할 수 있다면 최적화 시간은 최소한 10배는 줄어들 것입니다. 그러면 Expert Advisor 자체의 코드에 대해 말할 수 있습니다.

사유: