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

 
angevoyageur :
이해합니다. 그러나 시간만이 모든 답을 가져올 수 있습니다.

AV 감사합니다.

케키스 :


결과를 백테스팅하고 비교할 때 스프레드 제어 스크립트 또는 고정 스프레드를 사용하고 있습니까?

확산 컨트롤러 . 그러나 거래 수가 상당히 다르기 때문에 결과의 차이를 일으키는 스프레드만으로는 스프레드를 피할 수 없으며 스프레드 문제로 인해 이 특정 봇에서 거래가 줄어들지 않습니다. 테스트 중인 다른 봇에서는 거래 수가 훨씬 더 유사하지만 이익 수치는 여전히 상당히 다른 것을 볼 수 있습니다. 이러한 결과는 아마도 하나 이상의 문제를 암시할 것입니다.

.

편집 - 우리 코드를 어딘가에서 변경해야 할 것 같지만 데이터/MT4.5 버그/문제가 제거될 수 있고 빌드/컴파일러가 승인/정적될 때까지 우리는 그 반쯤 조명된 골목으로 가지 않을 것입니다.

 

안녕하세요, 나는 아마도 내 문제를 해결했습니다. 빌드 610 업그레이드 후 모든 비교가 강력해집니다.

중요한 문제는 약 509 및 610 차트 막대 날짜-시간 값과 코드의 날짜-시간 변수일 수 있으며, 날짜-시간 함수를 확인하려면 32(기존)-64(신규) 비트 날짜/시간 데이터 유형을 디버깅해야 합니다. 마이그레이션된 코드에서 올바르게 작동합니다. (저는 509에서 가져온 alpari 실제 서버와 hst 틱 데이터를 사용했으며 raptoruk이 제안한 대로 610 미만의 기간 변환기 스크립트를 사용하여 생성된 막대를 사용했습니다.)

나의 첫 번째 성공적인 결과는 나를 행복하게 합니다. MQ와 함께하세요 :)

509:

509

610:

610

 

mql4 디자이너가 이전 및 새 날짜-시간 변수의 블록 구성에 대한 정보와 이전 코드를 마이그레이션하는 동안 날짜-시간 변수/함수의 위험한 표현을 피하는 방법에 대한 정보를 제공했으면 합니다.

 
cbalta :

mql4 디자이너가 이전 및 새 날짜-시간 변수의 블록 구성에 대한 정보와 이전 코드를 마이그레이션하는 동안 날짜-시간 변수/함수의 위험한 표현을 피하는 방법에 대한 정보를 제공했으면 합니다.

죄송하지만 이것이 어떻게 문제가 될 수 있는지 모르겠습니다.
 
cbalta :


안녕 SDC, 많은 고품질 판매 또는 공개 EA가 있습니다. 509와 604에서 실제(EA 빌드 509 ex4)를 테스트할 수 있습니다. 차이점을 볼 수 있습니다. 우리는 여기에서 진정한 개발자입니다. 귀하의 테스트 코드는 위험을 보여주기에 충분하지 않습니다. 우리는 수년간의 미래 테스트와 비교하여 우리의 코드를 증명했습니다.

그러나 509 ex4조차도 509와 604에서 다르게 실행됩니다.

현재 검증된 코드가 다른 방식으로 작동하기 때문에 604에서 내 코드를 실행할 수 없습니다. 나는 이것을 받아들일 수 없다. 다른 bw가 무엇인지 이해해야 합니다. 컴파일러/실행. 이러한 위험 때문에 대안 개발 환경을 찾아야 합니다. 우리는 현재의 증명을 위해 우리의 삶을 바칩니다. 이것은 게임이 아니었다.

한편 저는 지난 20년 동안 코딩을 하고 있습니다..


이 작동하지 않는 코드의 예를 제공하여 원인을 테스트하고 발견할 수 있도록 이미 두 번 요청했지만 두 번 모두 응답하지 않았습니다. 나는 기본 테스트 코드를 제공했고, 당신이 말하는 문제를 보여주기 위해 수정했습니다.
 
SDC :

이 작동하지 않는 코드의 예를 제공하여 원인을 테스트하고 발견할 수 있도록 이미 두 번 요청했지만 두 번 모두 응답하지 않았습니다. 나는 기본 테스트 코드를 제공했고, 당신이 말하는 문제를 보여주기 위해 수정했습니다.
죄송합니다. 평일에는 을 할 수 없었습니다.
 
angevoyageur :
죄송하지만 이것이 어떻게 문제가 될 수 있는지 모르겠습니다.


509 빌드 ex4가 610에서 실행되는 경우 변수가 메모리에 어떻게 정의되는지 모르겠습니다.

날짜의 일부 또는 전체 날짜를 참조하는 longint 유형이 있는 일부 오래된 코드.

아마도 내 잘못은 차트 막대의 시간이었습니다. 그러나 다른 마이그레이션된 날짜-시간 관련 코드에는 위험이 있을 수 있습니다.

 
한편, ea working and testing(M1)은 509에서는 꽤 빠르지만 610 테스트에서는 매우 느려집니다. 느려지는(마이그레이션된) 문을 찾으려고 합니다.
 
cbalta : mql4 디자이너가 이전 및 새 날짜-시간 변수의 블록 구성에 대한 정보와 이전 코드를 마이그레이션하는 동안 날짜-시간 변수/함수의 위험한 표현을 피하는 방법에 대한 정보를 제공했으면 합니다.
내가 아는 유일한 차이점은 "string" + Time[x] 이 이전에 "string1392475560"을 반환했다는 것입니다. 여기서 이제 "string2014.02.15 14:47"이 표시됩니다. 대신 "string" + (ulong) Time[x] 를 사용합니다.
 

안녕하세요, 빌드 610으로 인해 일부 EA 테스트가 매우 느려졌습니다. 변수 범위(이전 mql4)와 관련이 있을 수 있습니다. 각 틱에서 지속적으로 생성되거나 초기화되는 일부 변수가 있습니까?

빌드 604에서는 ea 테스트 속도가 좋았습니다. 빌드 509에서 다시 좋은 속도. 테스트 결과 는 일관성이 있지만 일부 EA에서는 테스터가 매우 느려졌습니다.

사유: