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

 

여러분, 저는 프리랜서 직업을 얻었습니다. 고객이 마지막 순간에 나에게 파일을 보냈습니다. 디컴파일과 매우 유사합니다. 불만을 제기하기 전에 먼저 이것이 사실인지 확인하고 싶습니다. 코드를 첨부합니다.

 int f0_0( string As_0, int &Ai_8, int &Aia_12[]) {
   string Ls_16;
   if ( StringLen (As_0) == 0 ) return (- 1 );
   string Ls_24 = As_0;
   int Li_32 = 0 ;
   Ai_8 = 0 ;
   ArrayResize (Aia_12, Ai_8);
   while ( StringLen (Ls_24) > 0 ) {
      Li_32 = StringFind (Ls_24, "," );
       if (Li_32 > 0 ) {
         Ls_16 = StringSubstr (Ls_24, 0 , Li_32);
         Ls_24 = StringSubstr (Ls_24, Li_32 + 1 , StringLen (Ls_24));
      } else {
         if ( StringLen (Ls_24) > 0 ) {
            Ls_16 = Ls_24;
            Ls_24 = "" ;
         }
      }
       if (f0_2(Ls_16, Ai_8, Aia_12) == 0 ) return (- 2 );
   }
   return ( 1 );
}

기능 중 하나입니다. 모든 변수와 함수는 다음과 같습니다.

 
표시기 설정 의 변수 외에도 나보다 먼저 변경되었을 수 있습니다.
 
Dmitri Custurov :

여러분, 저는 프리랜서 직업을 얻었습니다. 고객이 마지막 순간에 나에게 파일을 보냈습니다. 디컴파일과 매우 유사합니다. 불만을 제기하기 전에 먼저 이것이 사실인지 확인하고 싶습니다. 코드를 첨부합니다.

기능 중 하나입니다. 모든 변수와 함수는 다음과 같습니다.

확실히 디컴파일.
 
이 경우 고객과 헤어지는 방법은 무엇입니까? 위반 사실을 지적했지만 이미 거래는 성사됐다. 중재 또는 무엇을 통하지 않는 한 취소가 불가능합니까?
 
Dmitri Custurov :
이 경우 고객과 헤어지는 방법은 무엇입니까? 위반 사실을 지적했지만 이미 거래는 성사됐다. 중재 또는 무엇을 통하지 않는 한 취소가 불가능합니까?

중재에 쓰십시오. 관리소에 알렸습니다.

 
Sergey Dzyublik :

MT5(빌드 2340) 버그는 동일한 코드를 두 번 사용합니다. 첫 번째 패스는 성공적인 컴파일이고 두 번째 패스는 컴파일 오류 입니다.
분명히 문제는 템플릿 함수 생성기 캐시와 관련이 있습니다.
템플릿 함수 "
void run( const T &ff) "가 " void run( const T ff) " 값에 의한 참조에 의한 전달로 대체되면 오류가 사라집니다.

올려주셔서 감사합니다 수정했습니다

 

네임스페이스 기능을 제공한 개발자에게 감사합니다.
그러나 MT5(빌드 2361)의 네임스페이스에 대한 인텔리센스 지원이 없는 이유는 무엇입니까? ::를 통한 전역의 경우에도 누락된 것입니다.

동시에 최소한 정적 클래스 메서드에 대한 Intellisense 지원이 있습니다.
따라서 사용자의 관점에서 논리적으로 다음과 같은 질문이 발생합니다. "클래스에서 인텔리센스를 담당하는 코드를 재사용하여 네임스페이스에 대한 인텔리센스를 구현하지 않는 이유는 무엇입니까?"

 
MT5 버그(빌드 2361) 첫 번째 실행이 아직 완료되지 않은 경우 동일한 차트에서 스크립트를 다시 실행하면 터미널이 정지됩니다.

문제는 "수학적 계산"이 수행되는 주요 프로젝트에서 관찰되며 터미널이 단단히 고정됩니다.
재현할 예로 다음 코드를 사용할 수 있습니다.
 #define K 1000
   
void OnStart (){    
   uint start = GetTickCount ();
   printf ( "Start" );
   while ( GetTickCount () - start < 10 *K){
       Sleep ( 1 *K);   
       printf ( "Progress bar..." );
   };
   printf ( "End" );
}


첫 실행이 아직 완료되지 않은 상태에서 동일한 차트에서 제안된 스크립트의 반복 실행은 확인 메시지 없이 발생합니다.
몇 초 동안 멈춤이 있습니다. "Progress bar ..." 출력이 없으면 터미널 출력에 플래그가 설정되고 Sleep 이 더 이상 작동하지 않습니다.
메인 프로젝트의 경우 몇 초 동안 정지한 후 터미널이 전혀 정지되지 않습니다. 프로세스를 종료해야 합니다.

 

테스터 대리인에게 패스 번호를 받을 수 있나요?


추신: 또는 파일 이름을 테스트할 때 각 패스에서 고유한 식별자가 필요합니다. - 테스트할 때 관심 있는 EA 설정을 파일에 저장하고 싶지만 설정과 함께 파일 이름을 형성하려면 최소한 고유한 것이 필요합니다.

 
Igor Makanu :

테스터 에이전트에게 패스 번호를 받을 수 있나요?

opt 파일에 있는 데이터만 있습니다. 형식을 사용할 수 있습니다.