MQL4에 대한 질문입니다. - 페이지 2

 
komposter, 음, 도와주세요.
원래 질문에 답하십시오.
나는 이것과 관련하여 여기에 기적이 있습니다 ..
 
메시지박스 말씀하시는건가요?
직접 확인하라는 말입니까?
 
네. 아니면 어떻게든..
버튼을 누르기 전에 잠시 멈추는 MB는 전문가의 후속 연결을 허용하지 않는다는 결론에 도달했습니다.
모든 MB를 초기화하고 어드바이저를 로드 및 언로드합니다.
1. 빠르게 OK라고 답하면 어드바이저를 다시 연결할 수 있습니다.
2. 잠시 기다리면 어드바이저가 참여하지 않습니다.

알아채기도 전에 거의 미쳤어..
 
로그를 읽으려고 했습니까? =)))))
나는 첫 번째 게시물에서 썼습니다 - deinit는 2.5초 동안 작동합니다.
권투는 프로세스를 지연시키고 고문은 강제로 기절시킵니다. 그 후에는 작동하지 않습니다 (방금 밝혀졌습니다)
그건 그렇고, 그것은 스크립트에서 작동합니다 ;)
 
뭔상관인지 아시는분..
최소한 원하는 만큼 작동하도록 놔두십시오. 그러나 그 후에 연결에 어려움이 필요한 이유(또는 이유). 차기 고문?

이런 식이어야합니까 아니면 버그입니까? 어쩌면 개발자가 우리에게 힌트를 줄 수 있습니다..
 
어쩌면 개발자가 우리에게 힌트를 줄 수 있습니다..
힌트를 줄 수도 있어요 =)
그들은 거의 (또는 거의?) 지금까지 이 포럼을 읽지 않았습니다.
 
komposter:
deinit는 2.5초 걸립니다 - 사용자가 그렇게 빨리 응답해야 합니까? =)
수행해야 할 작업을 파일에 작성한 다음 스크립트로 읽고 MessageBox 를 표시하고 답변에 따라 작업을 수행할 수 있습니다.
일반적으로 스크립트가 무한정 반복되지 않으면 deinit가 매우 오랫동안 실행될 수 있습니다. 스크립트가 외부에서 소멸되지 않으면 타임아웃을 제어할 사람이 없기 때문입니다. 스크립팅된 초기화 해제는 시작 기능이 완료된 직후 자연스럽게 발생합니다. 그러나 전문가의 의도가 작동하려면 전문가가 먼저 6가지 방법 중 하나로 소멸되어야 합니다.
 
스트링고 ,
스크립트가 무기한 반복되지 않으면 해당 deinit가 매우 오랫동안 실행될 수 있습니다.
잘 이해가 되지 않았습니다. 루핑은 deinitis의 기간과 어떤 관련이 있습니까?
 
SKif:
스트링고 ,
스크립트가 무한정 반복되지 않으면 deinit가 매우 오랫동안 실행될 수 있습니다.
잘 이해가 되지 않았습니다. 루핑은 deinitis의 기간과 어떤 관련이 있습니까?
스크립트에 무한 루프가 있으면 끌 때까지 작동하고(deinit는 2.5초로 제한됨), 그렇지 않은 경우 먼저 시작을 확인한 다음 deinit(있는 경우) 및 deinit 필요한 기간 동안 작동합니다
 
SKif:
잘 이해가 되지 않았습니다. 루핑은 deinitis의 기간과 어떤 관련이 있습니까?
매우 간단합니다. 무한 루프 스크립트는 자체적으로 종료되지 않습니다. 외부에서만 소멸될 수 있습니다(명시적으로 스크립트 삭제, 새 스크립트 설치, 차트의 기호/시간 프레임 변경, 차트 닫기, 터미널 닫기). 스크립트(및 Expert Advisor도)를 닫는 명령이 전달된 직후에 대기 시간이 2.5초로 설정됩니다. 스크립트(또는 Expert Advisor)가 너무 "바보" 여서 IsStopped 를 확인하지 않는 경우 2.5초 후에 중지 플래그가 설정되어 루프의 각 반복 및 각 호출 후에 자동으로 확인됩니다. 어떤 기능의. 갑자기 스크립트가 일부 dll 함수(물론 중지 플래그를 확인하지 않음)를 호출하는 상태에 있고 2.5초 안에 작업을 완료하지 않으면 해당 스레드가 강제로 중지됩니다.
스크립트 자체가 작업을 완료하면 침착하게 초기화 해제를 수행하고 위의 누구도 이를 모니터링하지 않고 시간 초과를 확인하지 않습니다.