이전 MQL4 소스 코드와의 호환성을 위해 GetLastError()는 MQL4 문서에 설명된 대로 정확하게 작동합니다. 즉, GetLastError() 호출은 _LastError 변수의 값을 0으로 재설정하고 추가 ResetLastError() 호출은 필요하지 않습니다.
차례로, MQL5로 작성된 프로그램에서 MQL4와 호환되기 위해서는 마지막 에러 값 을 얻기 위해서는 GetLastError() 함수를 호출하는 대신 _LastError 변수를 사용하는 것이 좋다.
새 편집기에서 MQL4로 스크립트를 작성했는데 오류 없이 컴파일되었습니다. 실험을 위해 int 유형의 변수를 long으로 교체했는데 오류 없이 컴파일되었습니다. 뭔가 놓쳤을 수도 있지만 새 편집기에서는 datetime만 8바이트가 되었다고 읽었습니다. 아니면 MQL5에 존재하는 모든 유형의 변수가 MQL4에도 존재합니까?
DenisR : 새 편집기에서 MQL4로 스크립트를 작성했는데 오류 없이 컴파일되었습니다. 실험을 위해 int 유형의 변수를 long으로 교체했는데 오류 없이 컴파일되었습니다. 뭔가 놓쳤을 수도 있지만 새 편집기에서는 datetime만 8바이트가 되었다고 읽었습니다. 아니면 MQL5에 존재하는 모든 유형의 변수가 MQL4에도 존재합니까?
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를 모두 컴파일하는 데 사용할 수 있습니다.
GetLastError()가 어떻게 작동하는지 알려주십시오. _LastError 값이 0으로 재설정됩니까 아니면 ResetLastError()를 추가해야 합니까?
이전 MQL4 소스 코드와의 호환성을 위해 GetLastError()는 MQL4 문서에 설명된 대로 정확하게 작동합니다. 즉, GetLastError() 호출은 _LastError 변수의 값을 0으로 재설정하고 추가 ResetLastError() 호출은 필요하지 않습니다.
차례로, MQL5로 작성된 프로그램에서 MQL4와 호환되기 위해서는 마지막 에러 값 을 얻기 위해서는 GetLastError() 함수를 호출하는 대신 _LastError 변수를 사용하는 것이 좋다.
새 편집기에서 MQL4로 스크립트를 작성했는데 오류 없이 컴파일되었습니다. 실험을 위해 int 유형의 변수를 long으로 교체했는데 오류 없이 컴파일되었습니다. 뭔가 놓쳤을 수도 있지만 새 편집기에서는 datetime만 8바이트가 되었다고 읽었습니다. 아니면 MQL5에 존재하는 모든 유형의 변수가 MQL4에도 존재합니까?
로 컴파일해 보세요
#property strict로 컴파일해 보세요
새 편집기에서 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의 모든 강력한 기능을
무엇보다 "전체 목록을 발표해주세요!"