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

 

그것이 무엇을 의미하는지 궁금합니다. 재미있네요. 특히 실제 계정 에서. 아무것도 확인하지 않고 내 브로커가 업데이트되었습니다. 아래는 결과입니다.

터미널 MT4, b. 845 업데이트 전,
그리고 b로 업그레이드 한 후. 851

그리고 모든 터미널에서 최대 증기로 작동합니다. W XP 32비트

우리는 무엇을해야합니까 ?? 지금까지 멋진 기쁨. MT4의 존재 전체에 이런 기쁨은 처음이다.

파일:
22705.png  54 kb
22706.png  32 kb
 
Sergey Kucher :

그것이 무엇을 의미하는지 궁금합니다. 재미있네요. 특히 실제 계정 에서. 아무것도 확인하지 않고 내 브로커가 업데이트되었습니다. 아래는 결과입니다.

터미널 MT4, b. 845 업데이트 전,
그리고 b로 업그레이드 한 후. 851

그리고 모든 터미널에서 최대 증기로 작동합니다. W XP 32비트

우리는 무엇을해야합니까 ?? 지금까지, 굉장한 기쁨.

문제를 재현하려면 더 많은 세부 정보가 필요하고 지표가 필요합니다. 서비스 데스크에 씁니다.

 
Alexander :

문제를 재현하려면 더 많은 세부 정보가 필요하고 지표가 필요합니다. 서비스 데스크에 씁니다.

MT4 빌드 851에 이 표시기를 설치하면 모든 것이 명확해집니다.
파일:
OSMA1.mq4  3 kb
 
Sergey Kucher :
MT4 빌드 851에 이 표시기를 설치하면 모든 것이 명확해집니다.
점검 해보자
[삭제]  

친애하는 개발자 여러분!

CCanvas 클래스에는 드로잉 두께라는 중요한 기능이 없습니다. 이와 관련하여 질문이 생깁니다. 이 기능을 CCanvas 클래스에 추가하시겠습니까?

이 기능을 추가할 계획이 없다면 PixelSet 메서드를 가상으로 만드십시오. 그렇지 않으면 상속할 때 클래스의 절반을 다시 작성해야 합니다. 그리고 표준 라이브러리 의 클래스에서 무언가를 변경하는 것은 나 자신이 그것을 나쁜 형태로 생각하고 심지어 해롭다고 생각하기 때문입니다. 터미널을 업데이트하거나 설치할 때 모든 것을 다시 변경해야 하며 시간이 지남에 따라 모든 변경 사항을 기억하지 못할 것입니다.

상속된 CCanvasNew 클래스를 연결하고 있습니다. 클래스가 올바르게 작동하려면 CCanvas 기본 클래스의 PixelSet 메서드를 변경해야 합니다. 가상으로 만듭니다.

라인:

 void               PixelSet( const int x, const int y, const uint clr);

로 교체되다:

 virtual void       PixelSet( const int x, const int y, const uint clr);
파일:
CanvasNew.mqh  5 kb
 

컴파일 중 오류

 #property library
class name {};
class A {
public :
         int name() { Print ( __FUNCTION__ ); return 0 ; }
         void f();
};
void A::f()
{
                name(); //1//нормально - вызывается A::name()
         int i = name(); //2//ошибка при компиляции
}
void OnStart()
{
	A a;
	a.f();
}
1과 2의 차이점은 무엇입니까?
 

응용 프로그램 #1268334에 대한 설명

메모장

메타에디터

 

문서에는 다음과 같이 나와 있습니다.

" 글로벌 변수는 마지막 접근 시점부터 4주간 클라이언트 단말에 존재하며, 이후 자동 소멸됩니다. 글로벌 변수에 대한 접근은 새로운 값을 설정하는 것 뿐만 아니라 글로벌 변수의 값을 읽어오는 것으로 간주됩니다. " .

나는 매일 전역 변수를 읽습니다. 그리고 이것에도 불구하고, 그들은 여전히 파괴됩니다. 매달 생성해야 합니다. MT4 문서 작업에서 이러한 불일치를 제거해 주셨으면 합니다.

[삭제]  
Igor733 :

문서에는 다음과 같이 나와 있습니다.

" 글로벌 변수는 마지막 접근 시점부터 4주간 클라이언트 단말에 존재하며, 이후 자동 소멸됩니다. 글로벌 변수에 대한 접근은 새로운 값을 설정하는 것 뿐만 아니라 글로벌 변수의 값을 읽어오는 것으로 간주됩니다. " .

나는 매일 전역 변수를 읽습니다. 그리고 이것에도 불구하고, 그들은 여전히 파괴됩니다. 매달 생성해야 합니다. MT4 문서 작업에서 이러한 불일치를 제거해 주셨으면 합니다.

"전역 변수"와 "클라이언트 터미널의 전역 변수" 개념을 혼동하지 않으셨습니까?
 

Tapochun :
А Вы точно не перепутали понятие "Глобальная переменная" и "Глобальная переменная клиентского терминала

나는 터미널 변수를 의미했습니다. 섞지 않았습니다. GlobalVariableSet ("_LastBalance",MathMax(AccountEquity(),GlobalVariableGet("_LastBalance"))); 터미널에서 변수를 생성한 다음 EA에서만 변수를 읽는 경우 한 달이 지나면 여전히 삭제됩니다.