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

 

처음에는 이것이 내 지표의 문제인 줄 알았는데 모든 것이 버그가 있다는 것을 깨달았습니다.

터미널을 로드합니다. 따옴표의 기록은 이전 세션이 없었던 것처럼 오래되고 기록은 자동으로 업데이트되지 않습니다.

가격은 오래되었지만 어떤 이유로 표시 버퍼는 이전 계산(새 가격)을 보여줍니다.

시장이 열리면 "쓰레기"가 업데이트되고(새 틱으로) 모든 것이 정상이 됩니다.

시장이 닫힐 때 견적을 강제로 업데이트하지 않으면 "주말 동안"버퍼에서 "쓰레기"를 생각할 수 있습니다.

명확성을 위해 MT5 지표 세트의 표준 SMA가 있는 차트를 첨부합니다.

예를 들어 표준 표시기

빌드 2010과 이전 버전도 비슷했습니다.

 

MT5에 무슨 일이?

아침에 일어나서 전략 테스터 에서 단 한 명의 고문도 작동하지 않습니다 ... 위치가 열리지 않습니다 ...

어젯밤에는 모두가 일했고... 오늘 10명 이상의 고문이 작동을 멈췄습니다.

오래된 것과 새로운 것 모두

 

컴파일 오류: 코드 생성 오류

 class A { public :
         void g() {}
};
struct B {
/**/     virtual void f() { g(); }
        virtual void g() {}
};
A *f() export { return new A() ; }
void OnStart ()
{
        f().g();
}
예를 들어 export를 제거하거나 /**/ 행을 주석 처리하면 (오류)가 사라지므로 컴파일러를 개선해야 합니다.
 

웹 제작자가 첨부 파일의 파일 이름을 변경하려는 열풍은 무엇입니까?

필요한 이름 IndicatorCAF.ex4로 컴파일된 표시기를 그 사람에게 보냅니다. 첨부 파일에서 "스마트 사이트"는 필요할 때 이름을 다시 씁니다. Indicator0AF_01.ex4

이유를 말해줘? 이것의 실질적인 의미는 무엇입니까? 추악한 진실은 무엇입니까? 글쎄요, 그는 러시아식 이름을 이해하지 못하고 원하는 대로 이름을 바꿉니다. 여기에서 여전히 이해할 수 있습니다. 그러나 왜 영어로 작성된 파일의 이름을 자체 원칙에 따라 다른 이름으로 변경합니까? 미적분학이 아니라 이름이다...

나는 IndicatorCAF.mq4를 선택한다


메시지에 첨부된 이름이 정확함: IndicatorCAF.mq4


나는 메시지를 보내고, 짜잔...

동시에, 어떤 이유로 _01이 이전 ex4 파일에 추가되었습니다(여기서 질문이 있었습니다)...

글쎄, 나는 이미 그런 이름으로 그런 파일을 첨부했을 것입니다. 이해할 수 있지만 이것이 첫 번째 파일입니다. 아직 서신에는 그런 이름이 없었습니다.


그리고 더 웃긴 것은 제 MetaEditor 버전: 5.00 build 1214 2015년 11월 12일에서 컴파일된 ex4 파일이 이 파일을 받은 사람의 터미널에 그래픽 개체를 표시하지 않는다는 것입니다. 그는 또한 MT4 터미널, 빌드 910 및 편집기도 가지고 있습니다. MetaEditor 버전: 5.00 빌드 1214 2015년 11월 12일.

집에서 컴파일된 표시기의 소스는 일반적으로 터미널에서 올바르게 작동하는 실행 파일을 생성합니다.

어떤 종류의 오류입니까?

그리고 나서 분명한 질문이 생깁니다. 시장을 위해 내 편집기에서 컴파일된 프로그램은 어떻게 작동합니까? 터미널 빌드는 910이지만 새로운 컴파일러로 인해 이전 버전과 호환되지 않습니다. 내 편집기에서 컴파일된 시장의 프로그램이 작동합니까?

 

왜 terminal.exe의 이 아이콘이 품질이 낮습니까? 또한 파일 시스템의 모든 .ex5를 표시하는 데 사용됩니다.

(1부터 번호가 매겨지는 경우 terminal.exe의 행에서 3번째)

나머지 아이콘은 예를 들어 일반 품질입니다.

(1) 그리고 (마지막)

 

컴파일러 오류: 트리 최적화 오류

 #property library
class A {};
A *f() export { return new A; }
void g() {}
int h( int a, int b ) { return b; }
class B {
       virtual int function() { return h( int (g()), 1 ); }
};

그리고 virtual 키워드를 제거하면

 class B {
              int function() { return h( int (g()), 1 ); }
};
괜찮습니다. 그리고 어떤 영향을 미쳤습니까?
 
A100 :

컴파일러 오류: 트리 최적화 오류

그리고 virtual 키워드를 제거하면

괜찮습니다. 그리고 어떤 영향을 미쳤습니까?
??? 내가 늦잠을 잤니? 이제 메소드도 내보낼 수 있습니까? 내보내기 수업도 가능한가요?
 
coderex :
??? 내가 늦잠을 잤니? 이제 메소드도 내보낼 수 있습니까? 내보내기 수업도 가능한가요?

메소드를 내보낸 것을 나타내는 행은 무엇입니까? 포인터는 항상 반환될 수 있습니다. f()는 클래스 메서드 가 아니라 그 자체로 함수입니다.

또한 특정 라인에 얽매이지 않은 추상적인 오류 '트리 최적화 오류'에 대해 이야기하고 있는데, 이는 그 자체로 오류입니다. 게다가 단순한 "문자열 순열"(가상 키워드 제거)에 의해 제거된다면 이것은 이중 실수입니다.

 
A100 :

다음 중 메서드가 내보내졌음을 나타내는 줄은 무엇입니까? 포인터는 항상 반환될 수 있습니다. f()는 클래스 메서드 가 아니라 그 자체로 함수입니다.

또한 특정 라인에 얽매이지 않은 추상적인 오류 '트리 최적화 오류'에 대해 이야기하고 있는데, 이는 그 자체로 오류입니다. 게다가 단순한 "문자열 순열"(가상 키워드 제거)에 의해 제거된다면 이것은 이중 실수입니다.

typo, 메소드에 대해, 나는 클래스 객체를 작성하고 싶었습니다 (결국 밤입니다 :))

A *f() export { return new A; }

나는 당신이 쓴 것에 대해 이의를 제기하지 않습니다. 나는 단지 내가 본 것을 보고 놀랐습니다. 왜냐하면 수출증명서에는 기능과 관련해서만 명시되어 있지만, 객체도 수출이 가능한 것으로 밝혀졌다.

 
BaTTLeBLooM :

MT5에 무슨 일이?

아침에 일어나서 전략 테스터 에서 단 한 명의 고문도 작동하지 않습니다 ... 위치가 열리지 않습니다 ...

어젯밤에는 모두가 일했고... 오늘 10명 이상의 고문이 작동을 멈췄습니다.

오래된 것과 새로운 것 모두

문제를 더 자세히 설명하십시오. 어떤 빌드, 어떤 OS, 비트니스? 테스터 로그에는 무엇이 있습니까?