오늘 MT5 단말기가 업데이트되어 테스트 중 "최적화" 창이 표시되지 않습니다. - 페이지 2

 
Renat Fatkhullin :

전체 조건과 로그로 반복하여 재현할 수 있습니까?

문제는 결과 캐시 및 재계산 메커니즘을 근본적으로 다시 작성했다는 것입니다. 그들은 매우 잘 작동합니다.

방금 직접 확인했습니다.

  1. 테스트를 시작하고 최적화 통과의 10%를 기다렸다가 중지를 눌렀습니다. 그런 다음 시작 - 계산은 10%의 마지막 결과로 시작되었습니다. 완벽한.
  2. 시험을 어렵게 만들었다. 나는 70 %의 어딘가에 지점 1의 구절에서 중지를 눌렀습니다. 터미널을 다시 시작하고 시작을 눌렀습니다. 테스트가 70%에서 진행되었습니다. 완벽한.

아마도 EA를 다시 컴파일했거나 시장 환경을 일부 변경하여 불가피하게 캐시를 재설정했을 것입니다.

간단한 MA Expert Advisor의 최적화. 2번 중단되고 항상 최적화는 처음부터 시작됩니다.
 
Alexey Navoykov :

테이블 옆에 "업데이트" 버튼을 만드는 것이 더 논리적이지 않을까요? 그러면 사용자가 직접 테이블 업데이트를 관리하고 모든 문제가 사라집니다.

그리고 당신이 그것을 완전히 제거했다는 사실 - 글쎄, 이것은 전혀 선택 사항이 아닙니다. 최적화 프로세스에서는 항상 결과를 모니터링해야 합니다.

결국 테이블을 볼지 말지는 사용자가 스스로 결정해야 한다. 테이블 탭이 접혀 있으면 아무 것도 정렬되지 않아야 합니다.

아니요, 우리는 돌아 오지 않을 것입니다.

위에서 인간의 눈에 쓸모없는 중간 문자열 테이블에 500,000, 1,000,000, 10,000,000, 50,000,000을 뽑아내는 것이 말이 안되는 이유를 위에서 설명했습니다. 그것은 기술적으로 매우 비싸고 절대적으로 쓸모가 없습니다.

최적화 그래프 창은 항상 사용할 수 있고 리소스 친화적이며(재정렬이 필요하지 않음) 사람의 눈에 허용되는 형태로 최적화 프로세스를 모니터링할 수 있습니다.


나는 한 일에서 또 다른 중요한 점을 잊어 버렸습니다.

  • 과도한 최적화 동안 터미널의 메모리 소비를 크게 줄였습니다.
 

또한 어떤 정렬 알고리즘 을 사용하고 있습니까? 그는 왜 그렇게 느립니다. 요소가 이미 정렬된 배열에 추가되면 정렬이 매우 빨라야 합니다. 그것은 실제로 배열의 크기에 의존하지 않습니다.

 
Renat Fatkhullin :

...

나는 한 일에서 또 다른 중요한 점을 잊어 버렸습니다.

  • 과도한 최적화 동안 터미널의 메모리 소비를 크게 줄였습니다.

고마워, 흥미롭군. 우리는 테스트 할 것입니다.

테스터의 추가 개발을 위해 이 기사의 몇 가지 아이디어를 고려하십시오 . 선택한 기준에 따른 최적화 결과 시각화

이 주제에 대해 더 많은 생각이 있습니다. 나중에 시간을 내서 포스팅 하도록 하겠습니다.

 
Texnolog :
간단한 MA Expert Advisor의 최적화. 2번 중단되고 항상 최적화는 처음부터 시작됩니다.

왜 처음부터 유전학을 시작한다고 말하지 않았습니까?

유전자 검색의 원리는 무작위성에 기반을 두고 있으므로 "시작한 것을 계속"하는 것은 의미가 없습니다. 그의 임무는 무작위로 실행하는 것입니다.

그리고 이 경우에도 캐시가 사용됩니다. 이전에 계산된 결과에 들어갈 확률이 매우 낮기 때문입니다(검색 영역은 5천만 개 옵션이 있음). 따라서 시작점이 무작위로 지정되기 때문에 처음부터 시작하는 것처럼 보입니다.

 

그래프로 판단하면 "유전 알고리즘"이 작동하지 않습니다 ((((

열하나

 

일부 선이 어둡기 때문에 다른 선은 흐려집니다.

33

 
Texnolog :

그래프로 판단하면 "유전 알고리즘"이 작동하지 않습니다 ((((

재생산을 위해 설명을 첨부하지 않는 이유는 무엇입니까?

설명이 없으면 사진이 증거가 아니라는 것을 이해하지 못합니까? 당신은 기술적인 문제를 논의하는 기술 포럼에 있습니다.

나는 당신의 조건에 따라 건설하려고했습니다.

  • 일반 이동 평균.set
  • 5천만 패스에 대한 설정 집합
    ; saved on 2018.04 . 28 16 : 53 : 11
    ; this file contains input parameters for testing/optimizing Moving Average expert advisor
    ; to use it in the strategy tester, click Load in the context menu of the Inputs tab
    ;
    MaximumRisk= 0.02 || 0.02 || 0.002000 || 0.200000 ||Y
    DecreaseFactor= 3 || 3 || 0.300000 || 30.000000 ||Y
    MovingPeriod= 12 || 12 || 1 || 120 ||Y
    MovingShift= 6 || 6 || 1 || 60 ||Y
    
  • MetaQuotes-Demo 서버, EURUSD H1, 작년, 유전학이 포함된 공개 가격 모드
  • 시작된 유전학

결과는 다음과 같습니다. 모든 것이 정상적이고 합리적이며 테스터가 작동하며 유전학이 올바른 결과를 찾습니다.



유전학이 어떻게 최고의 결과의 녹색 영역에 들어가고 거기에 정착했는지 알 수 있습니다.

 
Texnolog :

일부 선이 어둡기 때문에 다른 선은 흐려집니다.

회색은 이전 패스 캐시의 결과 사용을 보여줍니다.

이것은 두 번째 실행(주석 #18)에서 귀하의 예가 보여주는 것입니다.

 2018.04 . 28 17 : 35 : 56.021 Tester  genetic calculation is over
2018.04 . 28 17 : 35 : 56.021 Tester  result cache used 4515 times
2018.04 . 28 17 : 35 : 56.021 Tester  genetic optimization finished on pass 11008 (of 49644595 )
2018.04 . 28 17 : 35 : 56.032 Statistics      optimization done in 0 minutes 48 seconds
2018.04 . 28 17 : 35 : 56.032 Statistics      local 6493 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)

두 번째 패스에서는 11,008개의 선택 항목이 있었고 이전 패스에서 4,515개의 패스가 캐시되었습니다. 41% 히트

실제로 테스터는 11,008개의 새로운 테스트 중 6,493개만 수행해야 했습니다.


유전학의 세 번째 반복에서 캐시의 적중 비율이 증가했으며 이미 6,979개의 이전 결과가 사용되었습니다. 캐시 적중의 50%

 2018.04 . 28 17 : 42 : 45.720 Tester  genetic calculation is over
2018.04 . 28 17 : 42 : 45.720 Tester  result cache used 6979 times
2018.04 . 28 17 : 42 : 45.720 Tester  genetic optimization finished on pass 13824 (of 49644595 )
2018.04 . 28 17 : 42 : 45.731 Statistics      optimization done in 0 minutes 50 seconds
2018.04 . 28 17 : 42 : 45.731 Statistics      local 6845 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)


네 번째: 54%에서 캐시 적중

 2018.04 . 28 17 : 44 : 37.820 Tester  genetic calculation is over
2018.04 . 28 17 : 44 : 37.820 Tester  result cache used 6047 times
2018.04 . 28 17 : 44 : 37.820 Tester  genetic optimization finished on pass 11008 (of 49644595 )
2018.04 . 28 17 : 44 : 37.831 Statistics      optimization done in 0 minutes 36 seconds
2018.04 . 28 17 : 44 : 37.831 Statistics      local 4961 tasks ( 100 %), remote 0 tasks ( 0 %), cloud 0 tasks ( 0 %)



따라서 결과 캐시는 계획대로 올바르게 작동합니다.

 

최적화 그래프는 업데이트되지 않습니다.

2500 패스: