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() 는 서버에 해당 기록이 있고 테스터가 다운로드할 수 있는 경우 테스터에서 계속 작동합니다. "빈" 기록에 도달하면 진행률 표시기가 움직이더라도 테스트가 중지됩니다.
조사 결과를 확인하기로 결정했습니다. 저는 2000년부터 Alpari-Demo와 시각화 모드의 테스터에서 테스트 EA를 시작했습니다. 첨부 파일에서 init 실행 결과.
테스트 중인 기간의 기록이 서버에 있는 경우 SeriesInfoInteger() 는 데모에서와 동일하게 테스터에서 반환됩니다. 테스트 시작 날짜의 순간에 기록이 없으면(2004.06.16 이후 EURAUD에서와 같이) 테스터는 오류를 생성합니다.2011.09.05 09:40:53 EURAUD: 포함 0 M1 레코드.
하도록 하다 SeriesInfoInteger() 는 서버에 해당 기록이 있고 테스터가 다운로드할 수 있는 경우 테스터에서 계속 작동합니다. "빈" 기록에 도달하면 진행률 표시기가 움직이더라도 테스트가 중지됩니다.
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의 부정확성입니다.
동일한 함수는 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() 는 서버에 해당 기록이 있고 테스터가 다운로드할 수 있는 경우 테스터에서 계속 작동합니다. "빈" 기록에 도달하면 진행률 표시기가 움직이더라도 테스트가 중지됩니다.
조사 결과를 확인하기로 결정했습니다. 저는 2000년부터 Alpari-Demo와 시각화 모드의 테스터에서 테스트 EA를 시작했습니다. 첨부 파일에서 init 실행 결과.
테스트 중인 기간의 기록이 서버에 있는 경우 SeriesInfoInteger() 는 데모에서와 동일하게 테스터에서 반환됩니다. 테스트 시작 날짜의 순간에 기록이 없으면(2004.06.16 이후 EURAUD에서와 같이) 테스터는 오류를 생성합니다. 2011.09.05 09:40:53 EURAUD: 포함 0 M1 레코드.
하도록 하다 SeriesInfoInteger() 는 서버에 해당 기록이 있고 테스터가 다운로드할 수 있는 경우 테스터에서 계속 작동합니다. "빈" 기록에 도달하면 진행률 표시기가 움직이더라도 테스트가 중지됩니다.
이상하게도 테스터에서 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의 부정확성입니다.
그리고 테스트 간격을 '모든 기록'이 아니라 모든 문자에 대해 기록이 보장되도록 설정합니다(예: '작년'). 그러면 0이 아니라 테스터가 업로드한 히스토리의 시작 부분이 있어야 합니다. 2010년 1월 4일부터 제공합니다.
추신 하지만 테스터가 2004년부터 기존 이력을 업로드했다면 사실 이상합니다. , 그러면 테스트 시작 날짜가 사용 가능한 기록보다 이전인 경우에도 지정된 문자에 대해 2004년의 기록 시작 날짜를 반환해야 합니다. 버그라고 생각합니다.
로트의 정상화 중에 발견했습니다. 스스로 확인하십시오:
인쇄( NormalizeDouble (0.07,2);
예상과 달리 인쇄: 0.07000000000000001
로트의 정상화 중에 발견했습니다. 스스로 확인하십시오:
인쇄(NormalizeDouble(0.07,2);
예상과 달리 인쇄: 0.07000000000000001
https://www.mql5.com/en/forum/4033
나는 세 번째로 질문을 하려고 한다.) 여기 MetaDriver 가 예를 보여주었다. 여기 내 예가 있습니다.
거래 횟수가 3000회를 넘으면 그래프가 축소됩니다. 개발자가 이 문제를 고려하고 있습니까?
이 문제로 인해 트랜잭션 수가 약 10,000개 이상일 수 있는 이력 데이터의 큰 섹션에 대해 시스템을 테스트할 때 터미널에서 즉시 트랜잭션 결과를 분석할 수 없습니다.
엑셀에도 비슷한게 있었던걸로 기억합니다. 그러나 복잡한 수식으로 인해 과부하가 발생했으며 행 수가 5000을 초과하면 프로그램이 중단되었습니다. 여기서 문제가 될 수 있는 것은 무엇입니까?