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

 
그래프 창을 다른 모니터로 드래그하는 방법은 무엇입니까?
 
Joo Zepper :
그래프 창을 다른 모니터로 드래그하는 방법은 무엇입니까?

다른 터미널을 열고 드래그하십시오)

늘리거나 하지만 그다지

 
Alexandr Bryzgalov :

다른 터미널을 열고 드래그하십시오)

늘리거나 하지만 그다지

프로그램은 경제의 지표, 고문 및 기타 유용한 항목과 같은 다양한 차트에서 작동합니다. 그들은 모두 이벤트를 통해 통신합니다. 따라서 터미널이 다른 옵션은 사라집니다.

왜 터미널을 "실제로는 그렇지 않습니까?"

 
Joo Zepper :


왜 터미널을 "실제로는 그렇지 않습니까?"

내 감정에 따라

손은 특정 화면 크기에 익숙해지고 뻗었을 때 손이 테이블에서 움직입니다.

당신이 그것을 좋아한다면 왜 그렇지 않습니다.

싫어

[삭제]  
Joo Zepper :
그래프 창을 다른 모니터로 드래그하는 방법은 무엇입니까?
터미널에서 창 분리
 
Yuri Evseenkov :

MT4. 전역 변수와 외부 외부 변수의 초기화 순서의 차이에 주목하고 싶습니다. 문서에는 이에 대한 언급이 없습니다.

외부 변수 extern은 문서와 Kovalev의 교과서에 나와 있는 것처럼 전역 범위에 있으며 변수 유형(글로벌 또는 로컬)에 따라 전역 변수에 속합니다.

문서에서는 extern의 초기화 순서에 대해 아무 말도 하지 않기 때문에 extern의 초기화 순서는 전역 변수의 초기화 순서와 같다고 결론을 내리는 것이 논리적입니다.

사실, 그 차이는 중요합니다. 전역 변수 a와 b는 첫 번째 init 함수를 실행하기 전에 한 번 초기화되며 차트의 기간이나 도구가 변경된 경우 원래(또는 코드에서 변경된) 값을 유지합니다.

extern int c 변수는 코드에서 변경된 값을 저장하지 않으며, 차트상의 기간이나 계기에 변경이 있을 경우 초기에 지정된 값을 취한다. 다시 초기화되었습니다. 아래는 이것을 보여주는 코드입니다.

다른 조건이 같을 때 "속성" 창에서 또는 재컴파일 중에 실행되는 코드의 결과가 기간 또는 도구를 변경하여 코드를 실행한 결과와 다른 이유를 이해하려면 이것을 아는 것이 중요합니다.

아래는 이것을 보여주는 코드입니다. 차트에서 기간 또는 도구를 여러 번 변경한 후 및 b가 증가하고 c가 원래 값을 유지하는 것을 볼 수 있습니다.


extern이라는 단어는 잊어라

새 MQL4는 입력을 사용합니다. 이것부터 시작하세요.

외부 변수는 항상 OnInit가 호출되기 직전에 다시 초기화 됩니다. 이것은 외부 입력 매개변수입니다!

[삭제]  
Slawa :

extern이라는 단어는 잊어라

새 MQL4는 입력을 사용합니다. 이것부터 시작하세요.

외부 변수는 항상 OnInit가 호출되기 직전에 다시 초기화 됩니다. 이것은 외부 입력 매개변수입니다!

MQL4++에서 프로그래밍 방식으로 입력 매개변수를 변경 해야 할 때 extern 없이는 할 수 없습니다. 예를 들어 일반 표시기를 대화식 표시기로 변환할 때 입력을 extern으로 바꿔야 합니다. 컴파일러는 입력 변수를 const로 취급하고 변경하려고 할 때 맹세합니다. extern에는 그러한 문제가 없습니다.
 
Slawa :

extern이라는 단어는 잊어라

새 MQL4는 입력을 사용합니다. 이것부터 시작하세요.

외부 변수는 항상 OnInit가 호출되기 직전에 다시 초기화 됩니다. 이것은 외부 입력 매개변수입니다!

외부(전역) 항목이 다시 초기화되고 좋습니다. 그러나 글로벌(외부 아님) 것은 없으며 이것은 좋지 않습니다.
 
Slawa :

extern이라는 단어는 잊어라


그래, 먼저 걷고 말하는 법을 배웠지

이제 앉아서 침묵하는 법을 배우십시오)

 
Slawa :

extern이라는 단어는 잊어라

새 MQL4는 입력을 사용합니다. 이것부터 시작하세요.

외부 변수는 항상 OnInit가 호출되기 직전에 다시 초기화 됩니다. 이것은 외부 입력 매개변수입니다!

이것을 문서에 반영하는 것이 좋을 것입니다.