높은 시간대에 막대의 시간 값을 가져 오는 데 문제가 있습니다. 나는 테스터 내 전문가의 자문을 테스트하고 있는데 나는 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
당신이 어떤 제안이 있습니까
문서는 위의 기능이 어떤 기간 값을 받아 들일 수 있음을 시사한다 문제?
다른 설정이나 환경 제한이있을 수 있습니다. 잘 모르겠습니다.