초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 595

 
Slava_kornev55 :
아, 알겠습니다. 나는 올빼미를 찾지 못했다
계속 연습 해
 
Alexander Antoshkin :
뭔가 대괄호나 인용구가 어딘가에 그려야 할 것 같은데 이해가 안 가네요........... 비슷한 예를 봤는데 똑같네요 ,,,,,,,, ,,,

필요하고 작동해야 하는 경우 함수 및 해당 상수 DeleteOrder(티켓)를 지정합니다.

다른 함수에 대한 호출에서 상수를 올바르게 작성하는 방법

예를 들어 다음과 같은 기능이 있습니다.

그럼 나는 다른 글을 쓴다

컴파일러는 정확히 무엇을 작성합니까?
 
알려주십시오 . 터미널을 닫을 때 Expert Advisors 및 표시기에서 초기화 해제 기능이 수행됩니까?
 
-Aleks- :
터미널을 닫을 때 Expert Advisors 및 Indicators에서 초기화 해제 기능이 수행되는지 알려주십시오.

프로그램 실행 .

로드 및 언로드 표시기

표시기는 다음과 같은 경우에 로드됩니다.

차트에 지표를 첨부합니다.

터미널 시작(이전 터미널 닫기 전에 지표가 차트에 첨부된 경우)

템플릿 로드(템플릿에 차트에 첨부된 지표가 포함된 경우);

프로필 변경(지표가 프로필 차트 중 하나에 첨부된 경우);

지표가 첨부된 차트의 기호 및/또는 기간 변경;

지표를 성공적으로 재컴파일한 후 이 지표가 차트에 첨부된 경우.

표시기의 입력 매개변수 변경.

표시기는 다음과 같은 경우에 언로드됩니다.

차트에서 지표를 분리할 때;

터미널 닫기(지표가 차트에 첨부된 경우)

지표가 차트에 첨부된 경우 템플릿을 로드합니다.

지표가 첨부된 차트 닫기;

지표가 변경된 프로필의 차트 중 하나에 첨부된 경우 프로필 변경,

지표가 첨부된 차트의 기호 및/또는 기간 변경;

표시기의 입력 매개변수 변경.

 

로딩 및 언로딩 전문가

Expert Advisor는 다음과 같은 경우에 로드됩니다.

차트에 전문가를 첨부합니다.

터미널 시작(이전에 터미널을 닫기 전에 Expert Advisor가 차트에 첨부된 경우)

템플릿 로딩(템플릿에 차트에 첨부된 전문가가 포함된 경우);

Expert Advisor를 성공적으로 재컴파일한 후 이 Expert Advisor가 차트에 첨부된 경우.

프로필 변경(전문가가 프로필 차트 중 하나에 첨부된 경우);

계정 번호가 변경되지 않은 경우에도 계정에 연결(터미널이 서버에서 승인되기 전에 Expert Advisor가 차트에 첨부된 경우).

차트에 첨부된 Expert Advisor는 다음과 같은 경우에 언로드됩니다.

Expert Advisor가 차트에서 분리된 경우;

Expert Advisor를 차트에 첨부할 때 – 이 차트에 이미 다른 Expert Advisor가 있는 경우 이 Expert Advisor는 언로드됩니다.

터미널 닫기(전문가가 차트에 첨부된 경우)

전문가가 차트에 첨부된 경우 템플릿을 로드합니다.

Expert Advisor가 첨부된 차트를 닫습니다.

Expert Advisor가 변경된 프로필의 차트 중 하나에 첨부된 경우 프로필 변경.

터미널이 연결된 계정 변경(서버에서 터미널이 승인되기 전에 Expert Advisor가 차트에 첨부된 경우);

ExpertRemove() 함수를 호출합니다.

Expert Advisor가 첨부된 차트의 기호 또는 기간을 변경할 때 Expert Advisor가 언로드되거나 로드되지 않습니다 . 동시에 이전 심볼/타임프레임의 OnDeinit() 핸들러와 새로운 심볼/타임프레임(있는 경우)의 OnInit( ) 핸들러가 순차적으로 호출되며 전역 변수 및 정적 변수 의 값은 재설정되지 않습니다. ( OnInit() 함수의) 초기화가 완료되기 전에 Expert Advisor에 대해 수신된 모든 이벤트를 건너뜁니다.

온디니트

Deinit 이벤트는 다음과 같은 경우 Expert Advisors 및 표시기에 대해 생성됩니다.

mql5 프로그램이 첨부된 차트의 기호 또는 기간 변경으로 인한 재초기화 전;

입력 매개변수 의 변경으로 인한 재초기화 전 ;

mql5 프로그램을 언로드하기 전에.

 
Sergey Gritsay :
컴파일러는 정확히 무엇을 작성합니까?
 
Alexander Antoshkin :
전체 코드 없이는 이해하기 어렵지만 전역 수준에서 선언된 동일한 티켓 변수 이름이 있고 DeleteOrder 함수에서 로컬로 선언된 것으로 의심되며 변수 이름을 변경합니다.
 
Karputov Vladimir :

프로그램 실행 .

온디니트

감사합니다만 OnDeinit....이(가) 터미널이 닫혀 있을 때 항상 작동하는 것은 아니라는 의혹이 있습니다.

 
-Aleks- :

감사합니다만 OnDeinit....이(가) 터미널이 닫혀 있을 때 항상 작동하지 않는다는 의혹이 있습니다.

OnDeinit()에서 출력하십시오. 그러면 우리는 더 구체적으로 말할 수 있습니다.
 
Sergey Gritsay :
전체 코드 없이는 이해하기 어렵지만 전역 수준에서 선언된 동일한 티켓 변수 이름이 있고 DeleteOrder 함수에서 로컬로 선언된 것으로 의심되며 변수 이름을 변경합니다.

네, 있습니다.

감사합니다.

 

내가 멍청한 걸까, 아니면 이렇게 되어야 하는 걸까?

매수당 5개의 포지션이 열렸고, 추적이 발동되어 손절매가 양도되었으며, 가격이 롤백되고 4개의 포지션이 청산되었으며, 하나는 가격보다 높은 스탑 레벨로 열린 상태로 유지되었습니다. 4개 포지션을 마감하는 것에 대한 항목을 제외하고는 로그에 아무것도 없습니다.

사유: