2016-12-01 2 views
0

높은 시간대에 막대의 시간 값을 가져 오는 데 문제가 있습니다. 나는 테스터 내 전문가의 자문을 테스트하고 있는데 나는 PERIOD_D1 매개 변수를 사용하여 기능을 iTime()를 사용하려고 할 때 나는 항상 1970.01.01 00:00:00의 값을받을 수 있습니다.MQL4 기록 데이터에 대한 메모리가 충분하지 않습니다.

또한 GetLastError() 함수는 "not enough memory for history data"메시지를 반환합니다. 테스터가 며칠 동안의 데이터를 처리하고 있더라도 모든 시간이 반복됩니다.

0 22:33:24 2016.06.29 08:00 HLR FDE30,M1: Trend tick time: 1970.01.01 00:00:00 

0 22:33:24 2016.06.29 08:00 HLR FDE30,M1: Error: not enough memory for history data 

0 22:33:25 2016.06.30 08:00 HLR FDE30,M1: Trend tick time: 1970.01.01 00:00:00 

0 22:33:25 2016.06.30 08:00 HLR FDE30,M1: Error: not enough memory for history data 

0 22:33:26 2016.07.01 08:00 HLR FDE30,M1: Trend tick time: 1970.01.01 00:00:00 

0 22:33:26 2016.07.01 08:00 HLR FDE30,M1: Error: not enough memory for history data 

[...] 

을 그리고이 기간을 다른 빌드 함수를 호출하고있을 때 같은 일이 발생 :이 같은 결과를 얻고있다

datetime t = iTime(Symbol(), PERIOD_D1, 0); 

Print("Trend tick time: " + t); 

int check1 = GetLastError(); 

if ( check1 != ERR_NO_ERROR) Print("Error: ", ErrorDescription(check1)); 

을 그리고 : 벨로 내가 실행하려고 코드 매개 변수. 예를 iMA()에 대한처럼 iCCI(), iRSI(). https://docs.mql4.com/series/itime

난 그냥 내 메타 트레이더 터미널 차트 설정이 있음을 추가 할 것입니다 : 나는이 문제를 해결하는 방법을

Max bars in history: 1250000 
Max bars in chart: 1250000 

당신이 어떤 제안이 있습니까

문서는 위의 기능이 어떤 기간 값을 받아 들일 수 있음을 시사한다 문제?

다른 설정이나 환경 제한이있을 수 있습니다. 잘 모르겠습니다.

답변

0

아마 디스크 나 데이터에 공간이 없습니다. 메타 트레이더 터미널 전략 테스터를 실행하려면

, 당신은 F2을 눌러서 확인하고 상징과 기간을 선택할 수 있습니다, 데이터가 필요합니다.

데이터가없는 경우 (즉 D1에서) -를 눌러 데이터를 가져온 다음 다시 전략 테스터를 실행하는 Download 버튼을 누릅니다.

도움이 되었기를 바랍니다.