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

 
Alexey Navoykov :

예, 언어에 관한 것만은 아닙니다.

그럼 무엇에 대해? 그는 자신이 위시리스트로 몇 가지 항목을 작성할 수 있습니다. 하지만 그들의 부재가 지금의 차량 제작을 막지 못한다고 생각하지 않는다. 제가 좁게 보고 있는 것일 수도 있어서 질문드립니다.

사실, 클라우드 최적화를 위해서만 ... 음, 그리고 부분적으로는 시장입니다. 그러나 지금은 물론 (시간과 신경을 소비한 면에서) 너무 높은 대가를 치러야 한다는 것을 이해합니다. 클라우드 컴퓨팅 에 대한 대체 옵션이 있지만 함께 사용할 수 없습니다 ...

그래도 매트에서 테스터의 속도 표시기로 몇 가지 숫자를 줄 수 있습니까? 방법?

분명히 당신은 매우 무거운 계산을 하고 있습니다. 아마도 당신은 불만족스러운 GA를 사용하고 있을 것입니다.

나 자신은 사용자 정의 기호와 전체 열거를 사용합니다. 최적화에 10시간 이상 투자하지 않습니다. 가장 자주 - < 10분.


ZY Nervov는 아마도 최소한의 지출을 했을 것입니다. 나는 MT5가 매트를 강제할 수 있는 곳조차 모른다. 시간 - 독학, 문서화되지 않은 사항 및 버그 보고에만 해당됩니다. MT5의 현재 상태는 1년 전보다 훨씬 좋습니다. 내가 정말로 좋아하지 않는 것은 그들이 SD 응용 프로그램을 죽였다는 것입니다. 나는 이것을 다른 사람들의 작업에 대한 완전한 무례라고 생각합니다. 거의 모든 응용 프로그램은 재생산이 포함된 버그의 장기 현지화입니다. 모두 파괴되었으며 백업을 만들지 않았습니다.

 

런타임 에러

 void Print ( const int & ) { printf ( "%s" , __FUNCSIG__ ); }
void OnStart ()
{
         const int i = 0 ;
               int j = 0 ;
         Print ( i ); //(1)
         Print ( j ); //(2)
}

결과 1: 무효 인쇄 (const int&)
20

다른. 차이점이 뭐야? 같은 예상

 
A100 :

다른. 차이점이 뭐야? 같은 예상

이러한 이유로

 void f( const int & ) { printf ( "%s" , __FUNCSIG__ ); }
void f( int & ) { printf ( "%s" , __FUNCSIG__ ); }
void OnStart ()
{
         const int i = 0 ;
               int j = 0 ;
        f( i ); //(1)
        f( j ); //(2)
}
 
fxsaber :

이러한 이유로

와 어떤 관련이 있습니까? Print를 Print2로 바꾸면 결과가 동일합니다!

이해하지 못한다면 내 예에서 int i는 Print 에 적합하지 않은 것으로 보입니다( const int & )

 
A100 :
와 어떤 관련이 있습니까? Print를 Print2로 바꾸면 결과가 동일합니다!

직접 연결! 원래 예에서 두 개의 서명. 그 중 하나는 규칙적입니다.

Print2로 바꾸면 하나의 서명만 받고 두 번 호출됩니다.

 
fxsaber :

직접 연결! 원래 예에서 두 개의 서명. 그 중 하나는 규칙적입니다.

그리고 여기서 두 번째 서명은 무엇이라고 생각하세요? 아마도 규칙적인? 이런 건가요?
 void Print ( int & )
 
A100 :
그리고 여기서 두 번째 서명은 무엇이라고 생각하세요? 아마도 규칙적인? 이런 건가요?

Print가 사용자를 위한 MQL5에 유사점이 없다는 것을 스스로 알고 있습니다. 그는 설명을 했다. 싫어요 - 행운을 빕니다.

 
fxsaber :

Print가 사용자를 위한 MQL5에 유사점이 없다는 것을 스스로 알고 있습니다. 그는 설명을 했다. 싫어요 - 행운을 빕니다.

이것은 설명이 아닙니다. 왜냐하면 (2)가 표준이라면 다음 예는
 #define PRN             { printf ( "%s" , __FUNCSIG__ ); }
   void Print ( const int & ) PRN //(1) //пользовательская
//void Print(       int& )     //(2) //якобы штатная
   void Print (       int & ) PRN //(3) //пользовательская
void OnStart ()
{
         const int i = 0 ;
               int j = 0 ;
         Print ( i );
         Print ( j );
}
컴파일 단계에서 오류가 발생합니다: (2) 및 (3) 충돌. 모든 것이 잘 컴파일되고 실행됩니다. 그리고 원래 예에서 void Print ( int & )가 없는 경우 void Print ( const int & )가 호출되어야 하며 일반 void Print(...)가 아닙니다.
 
A100 :
원래 예에서 void Print ( int & )가 없으면 void Print ( const int & )가 호출 되어야 하며 일반 void Print(...)가 아닙니다.

안된다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

오류, 버그, 질문

fxsaber , 2018.09.23 17:08

Print가 사용자를 위한 MQL5에 유사점이 없다는 것을 스스로 알고 있습니다.

이게 왜 문제인지 이해가 안됩니다. 일반 인쇄에는 MQL5 기능에 맞지 않는 서명이 있습니다.

 
fxsaber :

안된다.

이게 왜 문제인지 이해가 안됩니다. 일반 인쇄에는 MQL5 기능에 맞지 않는 서명이 있습니다.

문제가 없습니다... 버그가 있습니다. 왜 귀로 설명을 들으려고 하는지 나도 이해가 안 된다. 일반 인쇄 에는 다음 서명이 있습니다.

또한 다른 기능과 충돌하는 방법을 알고 있습니다(필요한 경우).