오류, 버그, 질문 - 페이지 505

 
sergey1294 :
동일한 함수는 0을 반환합니다. SERIES_TERMINAL_FIRSTDATE ID도 시도했습니다 . 결론 테스터의 SeriesInfoInteger 기능 중 하나가 작동하지 않습니다. 테스트가 실행되는 기기에서만 작동합니다. 누군가 "모든 기록" 간격을 선택할 때 기록의 시작 날짜가 다른 기기에서 테스트를 실행하는 방법에 대해 생각하고 있을 수 있습니다.

조사 결과를 확인하기로 결정했습니다. 저는 2000년부터 Alpari-Demo와 시각화 모드의 테스터에서 테스트 EA를 시작했습니다. 첨부 파일에서 init 실행 결과.

테스트 중인 기간의 기록이 서버에 있는 경우 SeriesInfoInteger() 는 데모에서와 동일하게 테스터에서 반환됩니다. 테스트 시작 날짜에 이력이 없으면(2004.06.16 이후 EURAUD), 테스터는 오류를 생성합니다. 2011.09.05 09:40:53 EURAUD: 포함 0 M1 레코드.

하도록 하다 SeriesInfoInteger() 는 서버에 해당 기록이 있고 테스터가 다운로드할 수 있는 경우 테스터에서 계속 작동합니다. "빈" 기록에 도달하면 진행률 표시기가 움직이더라도 테스트가 중지됩니다.

파일:
 
Valmars :

조사 결과를 확인하기로 결정했습니다. 저는 2000년부터 Alpari-Demo와 시각화 모드의 테스터에서 테스트 EA를 시작했습니다. 첨부 파일에서 init 실행 결과.

테스트 중인 기간의 기록이 서버에 있는 경우 SeriesInfoInteger() 는 데모에서와 동일하게 테스터에서 반환됩니다. 테스트 시작 날짜의 순간에 기록이 없으면(2004.06.16 이후 EURAUD에서와 같이) 테스터는 오류를 생성합니다. 2011.09.05 09:40:53 EURAUD: 포함 0 M1 레코드.

하도록 하다 SeriesInfoInteger() 는 서버에 해당 기록이 있고 테스터가 다운로드할 수 있는 경우 테스터에서 계속 작동합니다. "빈" 기록에 도달하면 진행률 표시기가 움직이더라도 테스트가 중지됩니다.

이상하게도 테스터에서 0을 반환합니다. 제가 뭘 잘못하고 있는 건가요?
 
sergey1294 :
이상하게도 테스터에서 0을 반환합니다. 제가 뭘 잘못하고 있는 건가요?

그리고 테스트 간격을 '모든 기록'이 아니라 모든 문자에 대해 기록이 보장되도록 설정합니다(예: '작년'). 그러면 0이 아니라 테스터가 업로드한 히스토리의 시작 부분이 있어야 합니다. 2010년 1월 4일부터 제공합니다.

추신 하지만 테스터가 2004년부터 기존 이력을 업로드했다면 사실 이상합니다. , 그러면 테스트 시작 날짜가 사용 가능한 기록보다 이전인 경우에도 지정된 문자에 대해 2004년의 기록 시작 날짜를 반환해야 합니다. 버그라고 생각합니다.

 
MT5 터미널에서 시간이 세트 GMT + 1에서 GMT + 0으로 갑자기 점프했다는 사실 외에도 오류를 발견했습니다. 마지막 시간별 촛불이 완료된 후 이전의 볼륨 값 양초가 크게 바뀌었습니다. 나는 오늘의 것들에 대해서만 확실히 말할 수 있습니다 - 나는 세션의 시작부터 그것들을 모두 일관되게 저장했습니다: 그것은 - 그것이 되었습니다: 0:00 1841 - 2269, 1:00 2556 - 3235, 2:00 2436 - 2975, 3:00 1700 - 3096, 4:00 1391 - 1690, 현재 터미널 시간이 "잘못"입니다. 이것은 MT5의 부정확성입니다.
 
Arkadiy :
MT5 터미널에서 시간이 세트 GMT + 1에서 GMT + 0으로 갑자기 점프했다는 사실 외에도 오류를 발견했습니다. 마지막 시간별 촛불이 완료된 후 이전의 볼륨 값 양초가 크게 바뀌었습니다. 나는 오늘의 것들에 대해서만 확실히 말할 수 있습니다 - 나는 세션의 시작부터 그것들을 모두 일관되게 저장했습니다: 그것은 - 그것이 되었습니다: 0:00 1841 - 2269, 1:00 2556 - 3235, 2:00 2436 - 2975, 3:00 1700 - 3096, 4:00 1391 - 1690, 현재 터미널 시간이 "잘못"입니다. 이것은 MT5의 부정확성입니다.
EURUSD 한 켤레 를 말하는 것을 잊었습니다.
 
Valmars :

그리고 테스트 간격을 '모든 기록'이 아니라 모든 문자에 대해 기록이 보장되도록 설정합니다(예: '작년'). 그러면 0이 아니라 테스터가 업로드한 히스토리의 시작 부분이 있어야 합니다. 2010년 1월 4일부터 제공합니다.

추신 하지만 테스터가 2004년부터 기존 이력을 업로드했다면 사실 이상합니다. , 그러면 테스트 시작 날짜가 사용 가능한 기록보다 이전인 경우에도 지정된 문자에 대해 2004년의 기록 시작 날짜를 반환해야 합니다. 버그라고 생각합니다.

나는 작년에 똑같은 것을 넣으려고했습니다. 모든 기호에 대해 기록 전체에 걸쳐 고문을 실행해야 합니다.
 

로트의 정상화 중에 발견했습니다. 스스로 확인하십시오:

인쇄( NormalizeDouble (0.07,2);

예상과 달리 인쇄: 0.07000000000000001

 
SoundChip :

로트의 정상화 중에 발견했습니다. 스스로 확인하십시오:

인쇄(NormalizeDouble(0.07,2);

예상과 달리 인쇄: 0.07000000000000001

https://www.mql5.com/ru/forum/4033
 
이해했습니다. 감사합니다.
 

나는 세 번째로 질문을 하려고 한다.) 여기 MetaDriver 가 예를 보여주었다. 여기 내 예가 있습니다.

거래 횟수가 3000회를 넘으면 그래프가 축소됩니다. 개발자가 이 문제를 고려하고 있습니까?

이 문제로 인해 트랜잭션 수가 약 10,000개 이상일 수 있는 이력 데이터의 큰 섹션에 대해 시스템을 테스트할 때 터미널에서 즉시 트랜잭션 결과를 분석할 수 없습니다.

엑셀에도 비슷한게 있었던걸로 기억합니다. 그러나 복잡한 수식으로 인해 과부하가 발생했으며 행 수가 5000을 초과하면 프로그램이 중단되었습니다. 여기서 문제가 될 수 있는 것은 무엇입니까?