MT4 테스터는 다른 시간대의 정보를 제공하지 않습니다. - 페이지 7

 
vladv002 >> :

죄송하지만 테스트에 나온 EA의 데이터가 동일하지 않다는 점에서 주제를 시작해서 뭐가 있고 어디에 있는지 확인하기 시작했고,
결과적으로 테스터의 데이터가 잘못된 것으로 나타났습니다. 지표에서도, 고문에서도.
내 코드와 테스트 모드의 전문가로 설정된 기성 표시기에서 모두 확인했습니다.
그러나 슬프게도 결과는 하나의 TF에서만 발생합니다.
iCustom() - 이것은 내가 처음 사용한 것입니다. 그 다음에는 도움말에서 거의 모든 것을 살펴보았지만 결과는 동일했습니다!


코드를 보여주세요. 네, 지표를 봐야 합니다.

 
Rosh 는 다음과 같이 썼습니다. >>
EA의 표시기에 전화하여 모든 것이 올바르게 작동하는지 확인하십시오. 트롤링을 중지하고 금지됩니다.

트롤링이란? 상황에 대처하기 위해 노력하고 있습니다.
우리가 틀렸다면 도와주세요.
그러나 Victor의 고문의 코드를 사용하고 invert를 호출하고 작동하는 파일을 보면 결론이 변경되지 않습니다.
수정 또는 금지 ;)

//+------------------------------------------------------------------+
//| VininE_test |
//| Copyright © 2010, Victor Nicolaev |
//| e-mail: vinin@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, Victor Nicolaev"
#property link "e-mail: vinin@mail.ru"


//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init() {return(0);}

//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit() {return(0); }


//+------------------------------------------------------------------+
//Работа по отдельной ТС
//+------------------------------------------------------------------+
int start() {
static int prevtime=0;
if (Time[0]==prevtime) return(0);
if (prevtime==0) {
prevtime=Time[0];
return(0);
}
prevtime=Time[0];

switch (Period()) {
case PERIOD_M1: myPrint(PERIOD_M1);
case PERIOD_M5: myPrint(PERIOD_M5);
case PERIOD_M15: myPrint(PERIOD_M15);
case PERIOD_M30: myPrint(PERIOD_M30);
case PERIOD_H1: myPrint(PERIOD_H1);
case PERIOD_H4: myPrint(PERIOD_H4);
case PERIOD_D1: myPrint(PERIOD_D1);
case PERIOD_W1: myPrint(PERIOD_W1);
case PERIOD_MN1: myPrint(PERIOD_MN1);
}
return(0);
}

void myPrint(int TimeFrame){
Print(PeriodToStr(TimeFrame)+": ",
TimeToStr(iTime( NULL, TimeFrame, 0),TIME_DATE)," ",
TimeToStr(iTime( NULL, TimeFrame, 0),TIME_MINUTES), "; ",
iOpen( NULL, TimeFrame, 0), "; ",
iHigh( NULL, TimeFrame, 0), "; ",
iLow( NULL, TimeFrame, 0), "; ",
iClose(NULL, TimeFrame, 0),"; ",
iCustom(NULL,TimeFrame,"invert",0,0));

}

string PeriodToStr(int TimeFrame){
switch (TimeFrame){
case PERIOD_M1 : return("M1");
case PERIOD_M5 : return("M5");
case PERIOD_M15: return("M15");
case PERIOD_M30: return("M30");
case PERIOD_H1 : return("H1");
case PERIOD_H4 : return("H4");
case PERIOD_D1 : return("D1");
case PERIOD_W1 : return("W1");
case PERIOD_MN1: return("MN1");
}
}
파일:
invert_2.mq4  4 kb
 
Vinin >> :


올바른 접근 방식을 사용하면 모든 것이 잘 작동합니다.

사실 - 확인

 
YuraZ >> :

사실 - 확인


Viktor의 로그에서 월별 TF가 0을 반환한다는 사실을 눈치채셨습니까?

왜요?

 
avatara >> :

Viktor의 로그에서 월별 TF가 0을 반환한다는 사실을 눈치채셨습니까?

왜요?


막대의 수가 값을 계산하기에 충분하지 않습니다. 이 옵션을 사용합니다.
 
yuripk >> :


막대의 수가 값을 계산하기에 충분하지 않습니다. 이 옵션을 사용합니다.

열려 있고 다른 정확한 정보는 그 시간에 충분합니다. 아니면 바가 끝날 때까지 기다리시겠습니까?

 
avatara писал(а) >>
트롤링이란? 상황에 대처하기 위해 노력하고 있습니다.
우리가 틀렸다면 도와주세요.
그러나 Viktor의 고문의 코드를 사용하고 invert를 호출하고 파일과 함께 작동하는 파일을 보면 결론이 변경되지 않습니다.
수정 또는 금지 ;)


당신은 당신의 지표를 차트에 넣었습니까?
나는 몇 줄만 가져갈 것이다

 for (i= Period ()- 1 ; i>= 0 ; i--)
          Value=iClose(PARA, 0 ,i+k* Period ());
i+k* 마침표 ());
실제로 Period()^2(최대)라는 숫자의 막대를 찾고 있으며 역사상 막대가 그렇게 많지 않을 수 있습니다.
 
vladv002 >> :

귀하의 코드는 시작됨 - 작동하지만 모든 라인의 데이터는 동일합니다!!! 저것들. 한 TF에서!
잠시만요, TF에 대한 모든 숫자가 다르고 변경되나요? 아마도 내 MT4에 뭔가가 있을 것입니다. 여기 ver-220이 있습니다.
숫자를 확인하거나 더 나은 방법으로 출력을 [0][0]으로 변경하십시오.
"\n", " -----------1------ = ",arr1[0][1]," - ", arr1[0][1], 차이점은 있지만 특히 없습니다.
나는 당신의 블록을 설정합니다 - 테스트가 변경되는 TF의 번호만 변경됩니다!
어쨌든 감사합니다.


자세히 살펴보면 모든 것이 원래대로 변경됩니다. 작업 예제를 제공한 다음 필요한 것을 직접 변경하고 ArrayCopyRates를 파악하면 다른 시간 프레임에서 값을 얻을 수 있을 뿐만 아니라 다른 도구에서도 값을 얻을 수 있습니다.

 
Vinin >> :


당신은 당신의 지표를 차트에 넣었습니까?

네.

모르겠어... 뭔가 잘못됐어. 다시 시도하십시오. 아마도 역사에 결함이 있습니까?

또는 새로운 빌드.

그러나 나는 M1 제로 바를 가지고 있습니다. 마지막 것은 2010년 4월 2일에 왔습니다. 그리고 적어도 균열.

 
avatara писал(а) >>

네.

모르겠어... 뭔가 잘못됐어. 다시 시도하십시오. 아마도 역사에 결함이 있습니까?

또는 새로운 빌드.

그러나 나는 M1 제로 바를 가지고 있습니다. 마지막 것은 2010년 4월 2일에 왔습니다. 그리고 적어도 균열.

위 포스팅에서 해결했습니다.
무엇을 얻고 싶은지 말씀해주시는 것이 좋을까요?
사유: