새 빌드 604의 테스터가 올바르게 작동하지 않음 - 페이지 11

 

안녕하세요, 제가 발견한 610개의 매우 느린 테스트는 이 매우 느린 테스트가 완료된 후 차트에 거래를 표시할 때 " 개방형 차트 " 관련 지표가 509와 반대로 차트에 표시되지 않습니다.

이것은 블록의 상단이 아니라 블록 내부(if 블록)에 정의된 표시기 변수와 관련이 있을 수 있습니다. 또는 일부는 각 틱에서 변수 생성/초기화를 계속합니까?

(610 테스트는 매우 느리지만 정확하고 509와 일치하지만 완료하는 데 많은 시간이 걸립니다.)


이 느림은 610 미만의 실제 실행에도 유효합니다.

 

안녕하세요, 속도 저하의 가능한 원인: iMA( 1000 ) 및 기타 장기 표시기는 610 테스터에서 매우 느리게 실행됩니다. 509 미만에서는 편안합니다. 실제 조건에서 작업..

iMA( 30 )와 같이 기간을 줄이면 테스터가 더 빨라집니다. 그러나 " 차트 열기 "를 누르면 차트에 사용된 지표가 다시 표시되지 않고 거래만 표시됩니다. (509는 테스터 기간이 일치하는 경우 차트에 지표를 올바르게 표시합니다. .)


MA5 = iMA(NULL, PERIOD_M5, 1000 , 0, MODE_SMMA, PRICE_MEDIAN, 2);

 
cbalta :

안녕하세요, 속도 저하의 가능한 원인: iMA( 1000 ) 및 기타 장기 표시기는 610 테스터에서 매우 느리게 실행됩니다. 509 미만에서는 편안합니다. 실제 조건에서 작업..

iMA( 30 )와 같이 기간을 줄이면 테스터가 더 빨라집니다. 그러나 "차트 열기"를 누르면 차트에 사용된 지표가 다시 표시되지 않고 거래만 표시됩니다. (509는 테스터 기간이 일치하는 경우 차트에 지표를 올바르게 표시합니다. .)


MA5 = iMA(NULL, PERIOD_M5, 1000 , 0, MODE_SMMA, PRICE_MEDIAN, 2);



이 중 하나를 고려하여 서비스 데스크에 보고했습니까?
 

나는 새로운 EA를 시작할 것입니다. 동일한 지표를 사용하여 한 번에 하나씩 구축합니다. 아주 기본적인 EA 구조로 시작하여 한 번에 하나의 지표만 추가하십시오.

mt4의 새 버전과 이전 버전 간의 정확한 기능 차이를 식별할 때까지 EA에 추가할 때마다 테스트하십시오.

완전히 성숙한 EA를 새로운 플랫폼 업데이트로 시작하는 것은 개별 기능 변경 사항을 분리하는 것이 매우 어려울 것입니다.

골격화된 EA로 시작하여 변경 사항을 분류하고 해결 방법을 찾는 것이 훨씬 쉬울 것입니다.

 
moneycode :

나는 새로운 EA를 시작할 것입니다. 동일한 지표를 사용하여 한 번에 하나씩 구축합니다. 아주 기본적인 EA 구조로 시작하여 한 번에 하나의 지표만 추가하십시오.

mt4의 새 버전과 이전 버전 간의 정확한 기능 차이를 식별할 때까지 EA에 추가할 때마다 테스트하십시오.

완전히 성숙한 EA를 새로운 플랫폼 업데이트로 시작하는 것은 개별 기능 변경 사항을 분리하는 것이 매우 어려울 것입니다.

골격화된 EA로 시작하여 변경 사항을 분류하고 해결 방법을 찾는 것이 훨씬 쉬울 것입니다.

죄송합니다. 저는 초보자가 아닙니다. 저는 새로운 시스템을 개발하는 것이 아니라 검증된 코드를 마이그레이션하고 있습니다. 빌드가 완료되면 새로운 환경의 질병을 찾을 수 있습니다.


한편 509에 비해 마이그레이션된 코드의 경우 외부 icustom 호출 도 매우 느린 것으로 보입니다.

 
Trevhib :

이 중 하나를 고려하여 서비스 데스크에 보고했습니까?
감사합니다. 추가했습니다.
 
cbalta :

안녕하세요, 제가 발견한 610개의 매우 느린 테스트는 이 매우 느린 테스트가 완료된 후 차트에 거래를 표시할 때 "개방형 차트" 관련 지표가 509와 반대로 차트에 표시되지 않습니다.

이것은 블록의 상단이 아니라 블록 내부(if 블록)에 정의된 표시기 변수와 관련이 있을 수 있습니다. 또는 일부는 각 틱에서 변수 생성/초기화를 계속합니까?

(610 테스트는 매우 느리지만 정확하고 509와 일치하지만 완료하는 데 많은 시간이 걸립니다.)

이 느림은 610 미만의 실제 실행에도 유효합니다.

동의합니다. 1년 백테스트 이전과 동일한 차트 데이터에서 EA 600+ 테스트를 다시 실행했습니다. 결과는 이전에 비해 매우 느립니다.

새로운 속도 테스트: 이전 테스트 결과와 비교하여 빌드 610에서 EA 1년 백테스트를 테스트합니다.

MT4 빌드 509 MT4 빌드 606 MT4 빌드 610
테스트1
테스트2
테스트3
13.510초
13.588초
13.603초
12.075초
11.778초
12.043초
26.317초
25.943초
27.815초
평균 13.567초 11.965초 26.692초
차이 대 509 11.8% 더 빠름 96.7% 느려짐

여기 문제가 있습니다. 테스트를 시작하기 전에도 terminal.exe가 항상 750MB RAM을 유지하고 있다는 것을 알아차렸습니다. 그래서 이제 테스터에서 500MB .fxt 파일을 삭제했습니다. Terminal.exe는 대부분의 RAM을 즉시 해제했습니다. 이제 610에서 3개의 테스트를 다시 실행합니다.

Terminal.exe는 다음 테스트 동안 68MB RAM만 보유합니다. 새로 생성된 .fxt 파일은 1년 백테스트의 예상대로 다시 500MB입니다.

MT4 빌드 610(이전 .fxt 파일 삭제 후)
테스트1
테스트2
테스트3
11.622초
11.934초
11.481초
평균 11.678초
차이 대 509 13.9% 더 빠름

빌드 610에 메모리 문제가 있음을 의미해야 한다고 생각합니다.

 

My EA, under 509 릴리스는 2013년 한 해 동안 2000건 이상의 주문을 생성합니다.

610에서 수정 없이 다시 컴파일한 후 "테스터: 0 기호를 찾을 수 없음" 목록과 3개의 주문을 생성합니다.

고칠 아이디어가 있으면 감사하겠습니다.

 
FaceNord :

My EA, under 509 릴리스는 2013년 한 해 동안 2000건 이상의 주문을 생성합니다.

610에서 수정 없이 다시 컴파일한 후 "테스터: 0 기호를 찾을 수 없음" 목록과 3개의 주문을 생성합니다.

고칠 아이디어가 있으면 감사하겠습니다.


mql4.com 포럼에 오신 것을 환영합니다.

EA가 거래하는 심볼이 Market Watch에서 선택되었습니까?

 

그래서 길 건너편에 있는 가게에 갔다가 30분 정도 갔었나 봅니다. 작업 관리자를 다시 보니 내가 없는 동안 terminal.exe RAM 사용량이 68MB에서 544MB로 증가했습니다. 그래서 어쩌죠?

편집하다:

이번에는 .fxt 파일을 다시 삭제했는데 RAM 사용량에는 차이가 없었습니다. 터미널을 닫았지만 작업 관리자는 여전히 terminal.exe가 실행 중이라고 표시합니다. 그래서 터미널을 다시 열었다가 다시 닫았는데 이번에는 작업 관리자에서도 닫혔습니다. 터미널을 다시 시작합니다. 이제 다시 56MB RAM을 사용합니다.