MQL4에 대한 질문 - 페이지 5

 
그리고 여기 더..
프로그래밍 방식으로 창에서 표시기와 전문가를 언로드하는 방법이 있습니까?
아니면 다운로드 또는 업로드?
 
아니요.
 
확인..
 
사용자(EA 또는 스크립트)가 생성한 MessageBox 가 화면에 멈추면 MT 제어 옵션 을 사용할 수 있습니다 .
예를 들어, 메뉴를 사용할 수 있습니다. 고양이. 올바른 책에 의해 호출됩니다. 쥐. Expert Advisors >> 삭제가 있습니다.
삭제를 클릭해도 아무 작업도 수행되지 않습니다.

이것이 어떻게되어야합니까 아니면 버그입니까? 아마도 MessageBox에서 OK 또는 다른 버튼을 누르기 전에 MT에 액세스할 수 없도록 하기 위한 것이었습니까?

MessageBox 가 MT에 의해 생성된 경우 (예: 스크립트가 로드되는 동안 한 타임프레임에서 다른 타임프레임으로 전환하려는 경우) MT 를 사용할 수 없습니다 .
 
예..

그리고 init() 에서 Alert() 를 사용하는 것은 허용되지 않습니까?

내 스크립트에서 이러한 사용은 MT를 중단하고 다시 로드해야 합니다.
나는 무엇이 잘못되었는지 알아낼 때까지 어슬렁거렸다.
이것이 정상입니까 아니면 결함입니까?
 

이것이 정상입니까 아니면 결함입니까?

글리치
 
슬라바,
답장 해주셔서 매우 감사합니다.

이 결함이 발생하는 이유를 설명해 주시겠습니까?
이것은 MT 버그입니까 아니면 내가 잘못하고 있습니까?

184 빌드를 사용하고 있습니다. 모든 프로그램을 언로드하고 어드바이저와 표시기를 제거 하고 이러한 스크립트를 하나만 설치했습니다.
 정수 초기화()
   {
   intA=0;
   Alert("A = ",A);
   반품;
   }


그리고 무역이 종료되었습니다.
무엇을 할까요?

 
이제 다른 컴퓨터(W98, 빌드 183)에서 이 스크립트를 시도했습니다.
거래가 너무 많이 중단되어 더 이상 시작되지 않아 차에 과부하가 걸렸습니다.
 
이 결함이 발생하는 이유를 설명해 주시겠습니까?
이것은 MT 버그입니까 아니면 내가 잘못하고 있습니까?

결함



무엇을 할까요?

새 빌드가 릴리스될 때까지 스크립트를 초기화할 때 경고를 사용하지 마십시오.
 
슬라바 ,
알았어 고마워.

그렇다면 다음을 고려할 수도 있습니다.
ObjectDelete() 가 deinit()에서 작동하려면 deinit()에 Alert()가 없어야 합니다.
또한 이 경우 Alert() 자체는 제대로 작동하며 아무 것도 중단하지 않습니다.