포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 1030

 
abeiks :

안녕하세요.

이제 전역 변수를 다루려고 합니다. 지금 문제가 있는데 해결할 수 없습니다. 지표에서 전역 변수를 제거하면 EA는 이 변수를 계속 수신합니다. 이 문제를 해결하는 방법은 무엇입니까?

어떻게 삭제합니까?

 
valenok2003 :

사람들에게 이 줄의 오류가 무엇인지 알려주십시오. 오류 메시지 없이 컴파일하는 데 사용됨, 이제 - '{' - 표현식이 필요함

미리 감사합니다

Arr_Tickets[MAX_NUM_ORDER][2] = {0,0, ,0,0};


쉼표를 세십시오.
 
AlexeyVik :

쉼표를 세십시오.
쉼표로 모든 것이 정확합니다. 이것은 레코드입니다. 배열에 포함된 요소의 수에 관계없이 모든 것이 0으로 채워집니다.
 
abeiks :

안녕하세요.

이제 전역 변수를 다루려고 합니다. 지금 문제가 있는데 해결할 수 없습니다. 지표에서 전역 변수를 제거하면 EA는 이 변수를 계속 수신합니다. 이 문제를 해결하는 방법은 무엇입니까?

터미널에서 F3 키를 누르고 이 변수를 수동으로 삭제합니다. 그것은 한 번 생성되고 환경에 있습니다. 거기에서 고문이 읽습니다. 아니면 내가 당신을 오해 했습니까? 표시기 코드 자체에서 단순히 전역 터미널 변수 생성을 제거했지만 그 전에 이미 이 표시기에 의해 생성되었습니까?
 
artmedia70 :
터미널에서 F3 키를 누르고 이 변수를 수동으로 삭제합니다. 그것은 한 번 생성되고 환경에 있습니다. 거기에서 고문이 읽습니다.
고맙습니다! 몰랐다.
그러한 확인을 수행하고 EA 자체에서 삭제하는 방법은 무엇입니까? 예를 들어 실수로 표시기를 닫으면 EA는 항상 이 마지막 변수를 수신하고 위치를 열라 는 신호가 있으면 ...
 
valenok2003 :

어떻게 삭제합니까?


나는 이것을했지만 올바르지 않습니다.

 if (! GlobalVariableCheck ( "Test_1" ))
GlobalVariableDel ( "Test_1" ); 
 
valenok2003 :
쉼표로 모든 것이 정확합니다. 이것은 레코드입니다. 배열에 포함된 요소의 수에 관계없이 모든 것이 0으로 채워집니다.
글쎄요, 아마도 제가 제대로 공부한 적이 없는 C++에서 그런 것인지도 모르겠습니다. 그러나 mql은 단지 C와 비슷할 뿐입니다. 두 번째로, 귀하의 예에서 MAX_NUM_ORDER가 변수가 아닐 수 있지만 배열 차원을 변수로 설정할 수 없습니다.
 
valenok2003 :

사람들에게 이 줄의 오류가 무엇인지 알려주십시오. 오류 메시지 없이 컴파일하는 데 사용됨, 이제 - '{' - 표현식이 필요함

미리 감사합니다

Arr_Tickets[MAX_NUM_ORDER][2] = {0,0, ,0,0};

배열의 행과 열이 각각 선택되고 거기에 하나의 특정 값을 입력할 수 있습니다. 즉, 항목은 일반 변수와 동일해야 하지만 모든 값을 재설정해야 합니다.

ArrayInitialize (Arr_Tickets, 0);

 
abeiks :

나는 이것을했지만 올바르지 않습니다.

 if (! GlobalVariableCheck ( "Test_1" ))
GlobalVariableDel ( "Test_1" ); 

그리고 그것은 무엇을 말합니까?

Test_1이라는 전역 변수 가 없으면 삭제하십시오...

 
abeiks :
고맙습니다! 몰랐다.
그러한 확인을 수행하고 EA 자체에서 삭제하는 방법은 무엇입니까? 예를 들어 실수로 표시기를 닫으면 EA는 항상 이 마지막 변수를 수신하고 위치를 열라는 신호가 있으면...
표시기가 실수로 삭제된 경우 이 표시기에 의해 생성된 전역 변수를 삭제 해야 하는 경우 이러한 전역 변수의 삭제는 표시기의 OnDeinit() 함수에서 지정해야 합니다.
동시에 이것이 타임프레임 전환이 아니라 차트에서 지표의 제거인지 확인해야 합니다.