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

 

편집기와 컴파일러는 두 플랫폼 모두에서 동일합니다.

파일이 작업 디렉토리에 있으면 편집기를 사용하여 작업할 수 있습니다. 최근 파일 목록은 다른 디렉터리나 다른 터미널에 설치된 편집기에 대해 동일합니다.

 
Renat :

편집기와 컴파일러는 두 플랫폼 모두에서 동일합니다.

파일이 작업 디렉토리에 있으면 편집기를 사용하여 작업할 수 있습니다. 최근 파일 목록은 다른 디렉터리나 다른 터미널에 설치된 편집기에 대해 동일합니다.

편집자가 동일하다는 사실 - 나도 압니다. MT5 터미널을 통해 실행되는 편집기에서 mq4 파일을 열면 MQ4 트리가 "내비게이터" 창에서 펼쳐져야 한다고 생각했습니다.

그리고 "내비게이터" 창의 편집기에서 MQL4 및 MQL5라는 두 트리를 한 번에 표시할 시간이 되었습니까? 그러한 제안을 Service Desk에 제출하시겠습니까?

 

이 트리는 현재 어떤 데이터 카탈로그에 있는지에 따라 자동으로 표시됩니다.

우리는 다른 사본의 독립적인 데이터 카탈로그를 병합하지 않습니다.

 

어떤 이유로 MT5에서 이벤트를 시작할 수 없습니다

 #define LPSECURITY_ATTRIBUTES32                 int
#define HANDLE32                 int

HANDLE32 hEvent;

#import "Kernel32.dll"
HANDLE32  CreateEventA(LPSECURITY_ATTRIBUTES32 lpEventAttributes,
                       BOOL bManualReset,
                       BOOL bInitialState,
                       LPCTSTR lpName
                       );

BOOL SetEvent(HANDLE32 hEvent);
#import


   hEvent=CreateEventA( NULL , false , false , "forDom_ED" );
   Print (hEvent);

SetEvent(hEvent);

Print 는 적절한 핸들을 출력합니다.

그러나 C# 소프트웨어에는 이 이벤트가 표시되지 않습니다.

거기에 이렇게

EventWaitHandle ChangeEvent = new EventWaitHandle( false , EventResetMode.ManualReset, "forDom_ED" );

ChangeEvent.WaitOne();
 
CreateEventW 사용
 
Renat :
CreateEventW 사용
감사합니다. 작동하는 방식입니다.
 

솔직히 터미널 자체의 오류를 신고할 곳을 찾아봤지만 여기밖에 없는 것 같다.

결론은 프로세서 리소스가 충분하지 않으면 터미널이 먼 DeadLoop로 이동한다는 것입니다. 저것들. 컴파일을 시작하고 리소스를 많이 사용하는 다른 작업을 시작하고 MT5 터미널이 활성화된 상태에서 시스템이 종료됩니다. 비트 심도가 64인지 32인지는 중요하지 않습니다. 마지막 빌드는 1060입니다. 솔직히 말하면 꽤 짜증납니다.

 

주기적으로 MT4(원하는 파일의 RMB - "편집")에서 소스를 열려고 하면 다음 창이 나타납니다.

확인을 누르면 아이유가 열리는데 열려고 하는 파일이 안열림 (작년 12월 12일자 765 빌드)

 
예금 통화 이름 뒤의 숫자는 무엇을 의미합니까?
[삭제]  

좋은 저녁이에요 ..

뭔가 이상하다... MQL4\Experts 폴더에 빈것이 없다.. 그리고 테스트를 하다보면 Expert Advisor가 하나 뜨는데...

이 폴더에 다른 어드바이저가 더 이상 추가되지 않거나, 그 이름을 가진 어드바이저가 있다고 씁니다.. 폴더를 무게로 보니 무게가 없습니다..

어드바이저가 많았 는데 다 사라져서 Mt를 제거했다가 다시 깔아도 소용없었어요... 폴더에도 내장이 없고 테스터에도 안나오는게 이상하네요