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

[삭제]  
작업 릴리스는 언제입니까?
 
GetLastError()가 어떻게 작동하는지 알려주십시오. _LastError 값이 0으로 재설정되거나 ResetLastError() 를 추가해야 합니까?
 
ap :
GetLastError()가 어떻게 작동하는지 알려주십시오. _LastError 값이 0으로 재설정됩니까 아니면 ResetLastError()를 추가해야 합니까?
좋은 질문. 가입하다.
 

이전 MQL4 소스 코드와의 호환성을 위해 GetLastError()는 MQL4 문서에 설명된 대로 정확하게 작동합니다. 즉, GetLastError() 호출은 _LastError 변수의 값을 0으로 재설정하고 추가 ResetLastError() 호출은 필요하지 않습니다.

차례로, MQL5로 작성된 프로그램에서 MQL4와 호환되기 위해서는 마지막 에러 값 을 얻기 위해서는 GetLastError() 함수를 호출하는 대신 _LastError 변수를 사용하는 것이 좋다.

 
새 편집기에서 MQL4로 스크립트를 작성했는데 오류 없이 컴파일되었습니다. 실험을 위해 int 유형의 변수를 long으로 교체했는데 오류 없이 컴파일되었습니다. 뭔가 놓쳤을 수도 있지만 새 편집기에서는 datetime만 8바이트가 되었다고 읽었습니다. 아니면 MQL5에 존재하는 모든 유형의 변수가 MQL4에도 존재합니까?
Документация по MQL5: Основы языка / Типы данных / Целые типы / Типы char, short, int и long
Документация по MQL5: Основы языка / Типы данных / Целые типы / Типы char, short, int и long
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Типы char, short, int и long - Документация по MQL5
 
DenisR :
새 편집기에서 MQL4로 스크립트를 작성했는데 오류 없이 컴파일되었습니다. 실험을 위해 int 유형의 변수를 long으로 교체했는데 오류 없이 컴파일되었습니다. 뭔가 놓쳤을 수도 있지만 새 편집기에서는 datetime만 8바이트가 되었다고 읽었습니다. 아니면 MQL5에 존재하는 모든 유형의 변수가 MQL4에도 존재합니까?

로 컴파일해 보세요

 #property strict
 
Rosh :

로 컴파일해 보세요

시험을 마친. 또한 오류 없이 컴파일되었습니다.
 
DenisR :
새 편집기에서 MQL4로 스크립트를 작성했는데 오류 없이 컴파일되었습니다. 실험을 위해 int 유형의 변수를 long으로 교체했는데 오류 없이 컴파일되었습니다. 뭔가 놓쳤을 수도 있지만 새 편집기에서는 datetime만 8바이트가 되었다고 읽었습니다. 아니면 MQL5에 존재하는 모든 유형의 변수가 MQL4에도 존재합니까?

링크는 원본 게시물을 참조하세요.

MQL4 언어 및 MetaEditor 4를 공통 MQL5 및 MetaEditor 구성 요소로 완전히 대체

MQL4 -> MQL5 호환성에 대해 작업하는 대신 반대 작업을 수행하기로 결정했습니다. MQL4의 기능을 완전히 보존하면서 MQL5 언어의 기능과 특징을 최대한 이전했습니다. 즉, OOP 및 컴파일러를 기본 코드로 포함하는 모든 강력한 MQL5 기능을 MQL4에서 사용할 수 있게 됩니다.

이를 위해 MQL4 및 MQL5 언어를 모두 자동으로 지원하는 단일 컴파일러를 개발했습니다. MetaEditor는 MetaTrader 4 및 MetaTrader 5 플랫폼 모두에 대해 동일해지고 있으며 모든 버전에서 MQL4 및 MQL5를 모두 컴파일하는 데 사용할 수 있습니다.

 

Renat

MQL5 언어의 기능과 특징을 최대한 으로 옮겼습니다... 즉, MQL5의 모든 강력한 기능을

무엇보다 "전체 목록을 발표해주세요!"
 
DenisR :
무엇보다 "전체 목록을 발표해주세요!"
3000페이지 가 적당할까요?