새로운 MQL4 컴파일러 및 편집기가 포함된 MetaTrader 4 IDE의 베타 버전

 

주제 시작:

아래는 MetaTrader 4/MQL4 및 MetaTrader 5/MQL5에 공통적인 IDE의 베타 버전입니다. 이것은 공개 미리 보기 버전입니다.


이전 버전의 MQL4와 차이점은 무엇입니까?

  • 논리적 AND/OR 연산의 우선 순위가 변경되었습니다. 이제 모든 것이 고전적인 C/C++와 같습니다.

  • 논리적 표현의 단축된 평가가 도입되었습니다. 이제 부울 표현식을 미리 평가할 때 나머지 하위 표현식은 평가되지 않습니다. C/C++에서처럼.

  • 이제 switch 문은 정수 값만 사용합니다. 이전에는 실제 사용이 가능했습니다.

  • 이제 변수 이름에 점을 사용할 수 없습니다. 또한 '@', '$', '?' 기호는 변수 이름에 사용할 수 없습니다.

  • 시작 기능에 대한 요구 사항이 더욱 엄격해졌습니다. 이전에는 시작 기능에서 매개변수를 지정할 수 있었습니다. 이제 모든 진입점은 init, start, deinit, OnInit, OnStart, OnTick, OnTimer 등입니다. 서명과 정확히 일치해야 합니다.

  • 키워드 확장으로 인해 더 이상 short, long, float, const, virtual, input, delete, new, do, char와 같은 이름을 사용할 수 없습니다.

  • 이제 가져온 dll 함수는 문자열 배열을 매개변수로 받아들일 수 없습니다. MQL5에서와 같이

  • 이제 사전 정의된 변수 이름 _Period, _Symbol, _LastError, _CriticalError, _StopFlag, _Point, _Digits, _UninitReason, _RandomSeed가 있으며, 이는 동일한 이름으로 기존 소스에 선언된 단순 변수와 충돌할 수 있습니다.

  • datetime형은 MQL5와 같이 8바이트가 되었습니다.

차이점은 치명적이지 않으며 코드에서 쉽게 수정됩니다. 그 대가로 많은 MQL5 기능, 실행 속도 및 훨씬 더 엄격한 품질 관리를 사용할 수 있습니다.


최대한 많은 피드백을 수렴하고 개발자들을 준비시키기 위해 다음 달 내내 공개 테스트를 진행할 계획입니다.

MQL4 포럼 토론: https://www.mql5.com/ru/forum/146531

다음 링크에서 zip 아카이브를 다운로드할 수 있습니다. https://c.mql5.com/mql4/forum/2013/08/MetaTrader4.Beta.IDE_1.zip

Что будет нового в MetaTrader 4 и MQL4 - большие изменения на подходе - MQL4 форум
  • www.mql5.com
Что будет нового в MetaTrader 4 и MQL4 - большие изменения на подходе - MQL4 форум
 
Renat :

...

최대한 많은 피드백을 수렴하고 개발자들을 준비시키기 위해 다음 달 내내 공개 테스트를 진행할 계획입니다.

...

테스트를 시작하는 방법? 테스트를 위해 MetaTrader4.Beta.IDE 의 모든 폴더를 MT4 폴더에 넣었습니다(교체로 복사됨). 편집기를 실행할 때 변경 사항이 표시되지 않습니다.

추신 : 나는 편집자가 동일할 것이라고 가정했습니다. 잘못된?

 
tol64 :
테스트를 시작하는 방법? 테스트를 위해 MetaTrader4.Beta.IDE 의 모든 폴더를 MT4 폴더에 넣었습니다(교체로 복사됨). 편집기를 실행할 때 변경 사항이 표시되지 않습니다.
배치 파일이 있습니다. 실행
 
FAQ :
배치 파일이 있습니다. 실행
쓰레기. :) Win-RAR 는 전체 아카이브를 추출하지 않았지만 7-Zip 은 모든 파일의 압축을 풉니다. 이제 더 명확해졌습니다.
 
tol64 :

테스트를 시작하는 방법? 테스트를 위해 MetaTrader4.Beta.IDE 의 모든 폴더를 MT4 폴더에 넣었습니다(교체로 복사됨). 편집기를 실행할 때 변경 사항이 표시되지 않습니다.

추신 : 나는 편집자가 동일할 것이라고 가정했습니다. 잘못된?

아니요, 아카이브를 터미널로 전송할 수 없습니다. EX4 파일은 이전 터미널과 호환되지 않습니다.

새로운 기능을 테스트하고 해당 소스를 터미널과 별도로 확인할 수 있도록 편집기와 컴파일러가 제공됩니다. 9월 중순쯤에 베타 버전의 터미널을 선보일 예정입니다.

 
러시아어로 전체 번역이 있습니까? 이제 오류 및 경고가 영어로 표시됩니다.
 
FAQ :
러시아어로 전체 번역이 있습니까? 이제 오류 및 경고가 영어로 표시됩니다.
불행하게도. 이것은 컴파일러 메시지 이며 번역되지 않습니다.
 

Renat :

새로운 기능을 테스트하고 해당 소스를 터미널 과 별도로 확인할 수 있도록 편집기와 컴파일러가 제공됩니다. 9월 중순쯤에 베타 버전의 터미널을 선보일 예정입니다.

터미널에서 분리 는 무엇을 의미합니까? 디버거가 MQL4에서 작동합니까?

컴파일을 시도했습니다 - 컴파일됩니다 ... 누구의 컴파일러가 사용됩니까? IDE는 이전에 설치된 MT4 및 MT5를 자동으로 찾습니까?

 
Renat :
불행하게도. 이것은 컴파일러 메시지 이며 번역되지 않습니다.
확인
 
denkir :

터미널에서 분리 는 무엇을 의미합니까? 디버거가 MQL4에서 작동합니까?

컴파일을 시도했습니다 - 컴파일됩니다 ... 누구의 컴파일러가 사용됩니까? IDE는 이전에 설치된 MT4 및 MT5를 자동으로 찾습니까?

초기 스레드의 링크를 살펴보십시오. 모두 논의되었습니다.
 

그럼 그냥 "주인에게 오신 것을 환영합니다"?