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

 
MetaQuotes :

1. 우리는 start / init / deinit에서 매개변수를 언급했는데, 그 이유는 절대 존재해서는 안 되었기 때문입니다. 그러나 작성자가 실수로 불필요한 매개변수를 추가했을 때 소스 코드 예제를 발견했습니다. 이전 MQL4에서는 이를 자동으로 건너뛰었지만 MQL5에서는 이미 버그로 보고되었습니다. 여기에는 문제가 없습니다. 매우 드문 오류가 즉시 표시됩니다.

2. DLL로 고통받는 사람들, 그리고 반대로 다차원 스트링 배열을 DLL로 옮겨도 그와 반대로 자유롭게 숨을 쉴 것입니다. 개발자는 구조로 작업할 수 있는 모든 가능성이 있으며 더 이상 문자열에 목발을 만들 필요가 없습니다.

MQL4의 새 버전은 호환성을 유지하면서 많은 새로운 기능을 제공합니다.

1. 그리고 어때요?! 이 기능을 사용하는 곳이 많습니다. 저만 그런 게 아닌 것 같아요.

2. 하이라이트는 훌륭합니다! 그러나 이전 것과의 호환성은 남겨주세요!

메타따옴표 :

당황할 필요가 없습니다. 제안된 IDE+MQL 패키지를 다운로드하고 개발 내용을 확인하십시오.

이제 컴파일러에는 매우 우수한 분석기가 있으며 위험한 논리 표현 조합에 대한 경고를 쉽게 제공합니다. 직접 시도하십시오.

이것도 대단해! Code Base 의 코드는 전문가만이 작성한 것이 아닙니다. 확실히 논리식에는 대괄호가 없습니다. 이 코드는 작동하지 않습니다. 컴파일러가 이전 규칙에 따라 전달할 키를 만듭니다.
 
MetaQuotes :

DLL로 고통받는 사람들, 그리고 반대로 다차원 스트링 배열을 DLL로 옮겨가도 자유로이 숨을 쉴 것입니다. 개발자는 구조로 작업할 수 있는 모든 가능성이 있으며 더 이상 문자열에 목발을 만들 필요가 없습니다.

목발은 왜? string형 배열에 어떤 문제가 있습니까? 그건 그렇고, 처음에는 이 단락을 부주의하게 읽었습니다. 다차원 배열 뿐만 아니라 일반적으로 문자열 배열에 관한 것임을 알 수 있습니다. 그렇습니까? 전달된 배열을 구조로 대체하는 방법은 무엇입니까? 예를 들어, 1000개의 문자열 배열의 경우 다음과 같이 해야 합니다.

구조체 구조체 { 문자열 a1; 문자열 a2; 문자열 a3; ....문자열 a1000; }ㅏ; 그러면 각 멤버가 초기화됩니까? 글쎄, 이것은 넌센스입니다.

MQL4의 새 버전은 호환성을 유지하면서 많은 새로운 기능을 제공합니다.

만 호환성이 완전하지 않습니다.
 
Meat :

목발은 왜? string형 배열의 문제점은 무엇입니까? 그건 그렇고, 처음에 나는 이 단락을 부주의하게 읽었습니다. 다차원 배열에 관한 것이 아니라 일반적으로 문자열 배열에 관한 것임을 알았습니다. 그렇습니까? 전달된 배열을 구조로 대체하는 방법은 무엇입니까? 예를 들어, 1000개의 문자열 배열의 경우 다음과 같이 해야 합니다.

구조체 A { 문자열 a1; 문자열 a2; 문자열 a3; ....문자열 a1000; }; 그러면 각 멤버가 초기화됩니까? 글쎄, 이것은 넌센스입니다.

만 호환성이 완전하지 않습니다.


구조는 문자열로 전달되며 완전히 동일합니다. 문자열에 대한 모든 작업은 구조에 적용할 수 있습니다.
 
그건 그렇고, 아주 잘 말했다. 이것은 문서화되지 않은 가능성이 아닙니다. 저도 이거 많이 사용했습니다.
 
tara :

구조는 문자열로 전달되며 완전히 동일합니다. 문자열에 대한 모든 작업은 구조에 적용할 수 있습니다.

이해하지 못했습니다. 이와 같이?
 
Meat :

이해하지 못했습니다. 이와 같이?

데이터베이스와 관련하여 - 필드가 병합됩니다. 연결하다.
 
tara :

데이터베이스와 관련하여 - 필드가 병합됩니다. 연결하다.
불분명하다. 데이터베이스는 또 무엇입니까? MQL에서 그들은 어디에서 왔습니까? 여기에 배열이 있습니다. string A[1000]; DLL에 어떻게 전달할 수 있습니까?
 
Meat :
불분명하다. 데이터베이스란 무엇입니까? MQL에서 그들은 어디에서 왔습니까? 여기에 배열이 있습니다. string A[1000]; DLL에 어떻게 전달할 수 있습니까?


Alexey, 2차원 문자열 배열이 있는 경우 이를 1차원 구조 배열로 쉽게 바꿀 수 있습니다.

그건 그렇고, 더 표현력있는 조합이 될 것입니다 :)

 

Vadik은 피할 수 없는 경쟁에 어리석게도 화를 내고 있습니다. ;) // imha 자기 방해

이전에는 라이브러리가 있는 "만약"이었지만 이제는 수요가 훨씬 줄어들 것입니다. 거의 모든 것이 라이브러리 없이도 수행될 수 있으며 mql5.com 코드베이스에서 기성품으로 찾을 수 없는 것도 많습니다.

Vadim, 플러스를 찾으십시오 . 훨씬 더 많은 것이 있습니다.

 
MetaDriver :

Vadik은 피할 수 없는 경쟁에 어리석게도 화를 내고 있습니다. ;) // imha 자기 방해

이전에는 라이브러리가 있는 "만약"이었지만 이제는 수요가 훨씬 줄어들 것입니다. 거의 모든 것이 라이브러리 없이도 수행될 수 있으며 mql5.com 코드베이스에서 기성품으로 찾을 수 없는 것도 많습니다.

Vadim, 플러스를 찾으십시오 . 훨씬 더 많은 것이 있습니다.

귀하의 코드는 "요점에 더 가깝습니다". 무료 액세스에서는 "변경할 가치가 없는" 항목을 거의 찾지 못합니다.