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

 
pavlick_ :

최근에 행동이 변경된 것 같습니다. 얼마 전에는 순서가 달랐습니다. 전역 변수 와 정적 변수는 동일한 순서(선언 순서)로 초기화되었습니다. 저것들. 이 경우 먼저 b. 내가 틀릴 수도 있지만 아마 아닐 것이다.

글을 쓰기 전에 저는 너무 게으르지 않았습니다. 저는 MetaTrader 4 빌드 765x32(MetaEditor 빌드 1035x32)를 확인했습니다. 모든 것이 동일 합니다. 그리고 2014년(!)
 
#define M (a ? 1 : 0 )

struct S {
   int a;
};

void OnStart ()
{
   S s;
#define a s.a
   Alert (M);
}

컴파일 실패, 오류:
'a' - 너무 복잡하여 매크로를 단순화합니다. temp.mq5 24 10
'' - 구조체 멤버 정의되지 않음 temp.mq5 24 10
...

저것들. 전처리기가 재귀적으로 확장하려고 하는 것 같습니다.

 

이 브로커가 이런 일을 하는 것인지 아니면 일종의 MT 4 버그인지 궁금합니다.


 
A100 :
글을 쓰기 전에 저는 너무 게으르지 않았습니다. 저는 MetaTrader 4 빌드 765x32(MetaEditor 빌드 1035x32)를 확인했습니다. 모든 것이 동일 합니다. 그리고 2014년(!)

네, 또 틀렸습니다.

 
Vladimir Pastushak :

이 브로커가 이런 일을 하는 것인지 아니면 일종의 MT 4 버그인지 궁금합니다.

실제 신호를 등록하고 통과하면 DC입니다. 평소와 같이 표시되는 센트 계정이 있습니다(많은 시그널러가 사용함). 그러나 더 멋진 옵션이 있습니다)).

 

MT4에서 많은 크로스 플랫폼 코드를 실행하기 시작했습니다. 디버거는 없나요? F5로 실행하지만 어디에서도 느려지지 않습니다.

현재로서는 상위 5위 안에 드는 디버깅을 처리해야 하며, 이는 어떤 경우에는 목발입니다.

 

fxsaber : Стал много запускать кроссплатформенный код на MT4. Там отладчика что ли нет? Запускаю по F5, но нигде не тормозится.Пока приходится отладкой заниматься под пятеркой, что костыльно в некоторых случаях.

MT4 의 중단점 은 확실히 작동합니다. 메타 편집기의 필드 왼쪽에서


 
Igor Makanu :

MT4의 중단점은 확실히 작동합니다. 메타 편집기의 필드 왼쪽에서

운영.

 
fxsaber :

운영.

확인했습니다. 맞습니다. MT4에서 과거 데이터를 테스트할 때 중단점이 작동하지 않습니다. 표준 이동 평균 전문가 조언자에서 확인했습니다. 작동하지 않습니다!

추신: DebugBreak()를 추가하려고 했습니다. - 결과가 없음, 여전히 테스트를 중지하고 디버거로 종료할 수 없음

ZYZY: 실제 데이터에서 테스트할 때 중단점, 작동

 
Igor Makanu :

ZYZY: 실제 데이터에 대한 테스트 시 중단점, 작동

실제 데이터에서도 작동하지 않습니다.