전략 테스터의 최적화

 
이해를 도와주세요.

예를 들어, "Moving Average.mq5" 제공에서 표준 Expert Advisor를 선택했습니다(Expert Advisor 자체의 코드에 대한 질문이 없도록).
초기 데이터:
EURUSD, 매일, 2010년 7월 1일부터 2010년 8월 31일까지, 공개 가격만, 최적화가 없는 모드(즉, 테스터의 1회 통과).
로그 파일 StrategyTester_1pass.log가 첨부되어 있습니다.

그리고 우리가 보는 것: 테스터의 총 시간은 8초입니다. 그 중 Expert Advisor를 테스트하는 데 546ms만 소요되었습니다. 나머지 시간은 준비 작업입니다.

그런 다음 5개 값(테스터의 5개 패스에 대해)의 하나의 입력 매개변수의 최적화를 설정합니다.

다음은 로그의 스크린샷입니다.

테스터 로그

및 로그 파일 StrategyTester_5passes.log가 첨부되어 있습니다.

각 반복은 7-9초가 걸린다는 것을 로그에서 볼 수 있습니다. 단일 출시의 완전한 주기가 있을 때마다!...
따라서 총 최적화 시간은 25초입니다. 듀얼 코어 프로세서에서(Expert Advisor의 실제 테스트에서 3초가 아니라 1코어에서 45초였을 것입니다).

그리고 최소 10개 값(10 * 10 * 10 = 1000)으로 3개의 입력 매개변수를 최적화해야 하는 경우?!... MT4에서는 최적화가 수십 배 더 빨랐습니다.

포럼 스레드 중 하나에서 동일한 문제 https://www.mql5.com/en/forum/852/page14 에 대한 질문을 찾았 지만 모두 개인 메시지나 서비스 데스크로 전송되었습니다.

문제가 무엇인지 설명하고 전략 테스터에서 올바르게 최적화하는 방법을 설명하십시오.

 

나는 또한 이것을 알아 차렸다 .. 그러나 나는 mql5의 "불완전함"을 언급했다 -))

5개의 매개변수를 최적화하고 있습니다.. 기본 입력 신호를 사용합니다.. 계산이 없습니다.. 가능한 모든 것을 이미 제거했습니다..

결과적으로 4 코어 프로세서에서 1200을 실행하면 저녁 내내 걸립니다 ... 그리고 이것은 한 달 만에 ..

모두가 속도를 높일 수 있는 방법을 찾고 있었습니다. 5분마다 상태를 확인하기 위해 전문가의 검사를 제한했습니다. 도움이 되지 않았습니다. 1초 더 빨리...

그래서 지금 2주동안 테스트를 해봤는데요.. 최적화 없이 매개변수만 설정하면 된다고 생각하는 경향이 있습니다..

 
maryan.dirtyn :

나는 또한 이것을 알아 차렸다 .. 그러나 나는 mql5의 "불완전함"을 언급했다 -))

5개의 매개변수를 최적화하고 있습니다.. 기본 입력 신호를 사용합니다.. 계산이 없습니다.. 가능한 모든 것을 이미 제거했습니다..

결과적으로 4 코어 프로세서에서 1200을 실행하면 저녁 내내 걸립니다 ... 그리고 이것은 한 달 만에 ..

모두가 속도를 높일 수 있는 방법을 찾고 있었습니다. 5분마다 상태를 확인하기 위해 전문가의 검사를 제한했습니다. 도움이 되지 않았습니다. 1초 더 빨리...

그래서 지금 2주동안 테스트를 해봤는데요.. 최적화 없이 매개변수만 설정하면 된다고 생각하는 경향이 있습니다..

나도 처음에는 내 코드 어딘가에 오류가 있다고 생각했다. 나는 검색을 시작하고 단순화하여 이것에 도달했습니다(: "전문가"

 input int           X = 100 ;

int OnInit ()
  {
   return ( 0 );
  }

void OnDeinit ( const int reason)
  {
  }

void OnTick ()
  {
   Print ( "Тик-Так." );
  }

결과는 동일했습니다.

1 패스는 7-9초 동안 지속됩니다. 그런 넌센스가 얻어진다.

 
Batohov :

1 패스는 7-9초 동안 지속됩니다. 그런 넌센스가 얻어진다.

+1.

시가 와 동일합니다.

적군에게 그런 최적화 ..

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
나는 지금 한 달 동안 최적화를 해왔습니다)) 그리고 이것에 끝이 없을 것 같습니다) 그러나 "OOP에 대한 최적화"는 인간의 어리석음의 모든 가능한 측면을 다룹니다. 아마도 여기에서 아주 오랫동안 ..)) 이후로 또 하나는 여기를 보니... 바이 테스트가 얼마나 오래 있었을지 상상이 가는데, 아메바 전문가에게 이 " 트레이딩 전문가 작업 중 밸런스 곡선의 기울기 확인 "을 붙였다면
 
흠 지금은 최적화만 하고 있군요.... GPRS로 영화 다운받는거랑 똑같네요....
 
maryan.dirtyn :
나는 지금 한 달 동안 최적화하고 있습니다)) 그리고 이것은 끝이 없을 것 같습니다) .. 아마도 우리와 너무 오랫동안 함께 했을 것입니다 ..)) 아무도 여기를 보지 않기 때문에 ...
예, 모두가 봅니다. :) 단순히 할 말이 없습니다. 저는 2코어 프로세서에서 10.5천 단계의 "모든 틱"에 대한 빠른 최적화 가 5-6일 지속된다는 사실에 매우 익숙합니다. 소박합니다.
 
Yedelkin :
예, 모두가 봅니다. :) 단순히 할 말이 없습니다. 저는 2코어 프로세서에서 10.5,000단계의 "모든 틱"에 대한 빠른 최적화가 5-6일 지속된다는 사실에 매우 익숙합니다. 소박합니다.
하지만 훨씬 더 빨라지기 전에
 
maryan.dirtyn :
하지만 훨씬 더 빨라지기 전에

내 컴퓨터는 5월 이후로 멈추지 않고 계속해서 최적화됩니다. 그러므로 나는 더 빠르든 그렇지 않든 이미 길을 잃었다.

추가: 컴파일러가 10배 더 빠르게 작동하기 시작했다는 것을 알았습니다.

 
Yedelkin :

내 컴퓨터는 5월 이후로 멈추지 않고 계속해서 최적화됩니다. 그러므로 나는 더 빠르든 그렇지 않든 이미 길을 잃었다.

공포
 

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

사유: