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

 

안녕하세요!

나는 공부하고, 나는 전문가를 고치려고 노력한다. 코드 편집기의 디버그 모드 에는 틱과 기록의 두 가지 방법이 있습니다.

어떤 이유로 히스토리 테스트를 실행할 수 없습니다. 이 라인은 활성화되어 있지 않습니다. 지침은 다음과 같이 표시됩니다. 설정에서 표를 채우면 끝입니다.

그러나 "기록 데이터에서 시작" 행은 활성화되지 않습니다????????????????????

 
Fantomas :

안녕하세요!

나는 공부하고, 나는 전문가를 고치려고 노력한다. 코드 편집기의 디버그 모드 에는 틱과 기록의 두 가지 방법이 있습니다.

어떤 이유로 히스토리 테스트를 실행할 수 없습니다. 이 라인은 활성화되어 있지 않습니다. 지침은 다음과 같이 표시됩니다. 설정에서 표를 채우면 끝입니다.

그러나 "기록 데이터에서 시작" 행은 활성화되지 않습니다????????????????????

MetaEditor'에서 필드를 채우고 올바른 버튼을 누르셨습니까?

하나

 
Karputov Vladimir :

MetaEditor'에서 필드를 채우고 올바른 버튼을 누르셨습니까?


예, 이 표를 작성하고 중단점을 설정했습니다 .

이제 메뉴 "디버그"에서 처음 두 줄.

1. 실제 데이터에서 시작 ------- 활성 상태입니다.

2. 과거 데이터에 대해 ------ 완고하게 비활성 상태입니다.

[삭제]  
Fantomas :

예, 이 표를 작성하고 중단점을 설정했습니다.

이제 메뉴 "디버그"에서 처음 두 줄.

1. 실제 데이터에서 시작 ------- 활성 상태입니다.

2. 과거 데이터에 대해 ------ 완고하게 비활성 상태입니다.

터미널의 최신 빌드?
 
Tapochun :
터미널의 최신 빌드?
아마 880
 
Fantomas :
아마 880

실제로 MT5 빌드 1159에서는 기록에 대한 32비트 디버깅을 사용할 수 있지만 MT4 빌드 891에서는 기록에 대한 32비트 디버깅을 사용할 수 없습니다.

백테스트를 할 수 없습니다. MT4 빌드 891

 
Karputov Vladimir :

실제로 MT5 빌드 1159에서는 기록에 대한 32비트 디버깅을 사용할 수 있지만 MT4 빌드 891에서는 기록에 대한 32비트 디버깅을 사용할 수 없습니다.


시간 내주셔서 감사합니다!!!

 
Alexandr Bryzgalov :

그럼 정말 버그가 아닌가?

정말 정말. 그래도 (;;)

 
Комбинатор :

정말 정말. 그래도 (;;)

네, 설명서에서 읽었습니다.
 

안녕하세요 여러분, 저는 주로 mql4로 글을 씁니다. mql5를 사용하기로 결정했는데 문제가 발생했습니다.

나는 지표에서 Ichimoku 판독값을 사용합니다. 데이터가 업데이트되지 않고 지속적으로 오류 4806이 발생합니다.

 void OnInit (){
   int i_ich= INVALID_HANDLE ;
   i_ich= iIchimoku ( Symbol (), Period (), 9 , 26 , 52 );
   WaitInd(i_ich, "Ишимоку" );     
}

void WaitInd( int hnd, string name, int wait= 10 ){
   if (hnd== INVALID_HANDLE ){
       return ;
   }
   double Arr[];
   datetime now= TimeLocal ();
   Comment ( "Ждем построения индикатора " ,name, "..." );
   GetLastError ();
   while ( CopyBuffer (hnd, 0 , 0 , 1 , Arr)<= 0 ){
       int err= GetLastError ();
       if (err!= 4806 ){
         PrintFormat ( "Ошибка %d при получении данных инликатора %s" ,err,name);
         Comment ( "" );
         return ;
      }
       if ( TimeLocal ()-now>=wait){
         PrintFormat ( "Ошибка: индикатор %s не построился за %d секунд" ,name,wait);
         Comment ( "" );
         return ;
      }
   }
   Comment ( "" );
}

int OnCalculate ( const int rates_total,
                     const int prev_calculated,
                     const datetime & time[],
                     const double & open[],
                     const double & high[],
                     const double & low[],
                     const double & close[],
                     const long & tick_volume[],
                     const long & volume[],
                     const int & spread[]){
       
       return (rates_total);
}

스크립트에서 동일한 코드를 사용하면 오류가 발생하지 않고 표시기가 즉시 빌드됩니다. 무엇이 잘못될 수 있습니까?