편집기에서 공동 프로젝트에 대해 논의해 봅시다. 공동 프로젝트가 있는 이유와 이동하는 위치 - 페이지 15

 
Renat Fatkhullin :

대부분의 경우 하나의 실행 파일이 있고 언어가 즉석에서 변경되도록 다국어 문자열의 일반 리소스를 만들 것입니다.

설정에서도?
 
Vladimir Pastushak :

다른 질문이나 문제가 있습니다:

좋은 제품을 만들기 위해 여러 언어로 프로그램 설정을 합니다.

이제 각 언어에는 고유한 mqh 파일과 고유한 최종 mq5 파일이 있습니다. 즉, 컴파일 시 settings_ru.mqh 파일을 포함하는 Expert_ru.mq5 버전이 있으므로 결과적으로 프로그램은 러시아어 설정으로 얻습니다. 그리고

영어 설정이 포함된 프로그램의 결과로 컴파일 시 settings_en.mqh 파일이 포함된 전문가_en.mq5 버전이 있습니다.

이제 프로젝트에서는 모든 것이 영어로만 제한됩니다. 포함 이름을 변경하더라도 컴파일 시 ex5가 대체됩니다. 물론 디렉토리에서 파일을 제거하고 러시아어로 컴파일 할 수 있지만 종종 공원에서는 이것을 할 수 없습니다 ...


어떻게 든 OS의 언어를 자동으로 결정하고 이에 따라 OS의 언어로 설정을 대체할 수 있는 기회가 있습니까?

그것은 나쁜 생각이다. 최소한 사용자가 선택할 수 있어야 합니다.


그건 나쁜 생각이야. 최소한 사용자가 선택할 수 있어야 합니다.

 
Alain Verleyen :

그것은 나쁜 생각이다. 최소한 사용자가 선택할 수 있어야 합니다.

OS의 언어가 아니라 단말의 언어를 볼 수 있습니다.
 
Комбинатор :
OS의 언어가 아니라 단말의 언어를 볼 수 있습니다.

더 나은. :-)

더 낫다

 
Renat Fatkhullin :

대부분의 경우 하나의 실행 파일이 있고 언어가 즉석에서 변경되도록 다국어 문자열의 일반 리소스를 만들 것입니다.

구현에 대해 생각해 봅시다. 우리는 시장에 대한 다국어 설명을 구현할 것입니다.


매우매우매우매우 좋겠습니다!!

 
Комбинатор :
OS의 언어가 아니라 단말의 언어를 볼 수 있습니다.

예, 아마도 터미널 언어에서 더 나을 것입니다.

 

@ 레나트 팻쿨린

불행히도 실제로 "일반 프로젝트"는 저에게 적합하지 않습니다.

몇 가지 지표(결국에는 스크립트와 EA도 포함하지만 그다지 중요하지 않음)와 1개의 해당 서비스가 포함된 대규모 프로젝트가 있습니다. 그러나 이론적으로 여러 "소스"를 추가하는 것이 가능하더라도 컴파일을 시도할 때 모든 소스(*.mq5)를 마치 1개의 표시기(또는 프로젝트).

프로젝트에 필요한 모든 소스가 있어야 하고 1개의 표시기(또는 모든 mq5 소스)를 다른 것과 독립적으로 컴파일할 수 있어야 합니다.

다른 문제는 mqh 파일과 관련하여 수십 개의 파일이 있으며 개발 및 테스트 중에 작업 중인 파일 하나만 컴파일하는 것이 매우 유용합니다. 구문 검사 및 포함 등... 그러나 mqh 파일이 프로젝트에 포함되면 컴파일하면 "주" 소스와 결국 다른 모든 파일을 컴파일합니다. 이것은 매우 비현실적입니다.

따라서 하나의 소스 파일(메인 또는 종속)만 컴파일하거나 전체 프로젝트를 컴파일할 수 있어야 합니다.

 

"프로젝트"를 사용하는 또 다른 실용적인 문제.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

코드에서 속성을 가져올 수 있습니까?

에이미 류 , 2019.05.30 18:12

MQL이 프로젝트를 갖도록 편집기를 업데이트하기 전까지 이 방법을 사용했습니다. 프로젝트에는 버전 설정을 위한 GUI가 있습니다. 내 첨부 사진을 참조하십시오. 코드에서 "#속성 버전"의 정의는 GUI의 버전과 모순됩니다. 프로젝트를 지원하기 위해 3곳을 변경해야 합니다. 피곤한

GUI

 
Alain Verleyen :

@ 레나트 팻쿨린

...

다른 문제는 mqh 파일과 관련하여 수십 개의 파일이 있으며 개발 및 테스트 중에 작업 중인 파일 하나만 컴파일하는 것이 매우 유용합니다. 구문 검사 및 포함 등... 그러나 mqh 파일이 프로젝트에 포함되면 컴파일하면 "주" 소스와 결국 다른 모든 파일을 컴파일합니다. 이것은 매우 비현실적입니다.

따라서 하나의 소스 파일(메인 또는 종속)만 컴파일하거나 전체 프로젝트를 컴파일할 수 있어야 합니다.

이것은 빌드 2190에서 수정되었습니다. 아주 좋은 개선 사항입니다.

 

오랫동안 카탈로그 MT 4와 MT 5를 동기화해 왔습니다.

나는 포함 파일에 모든 코드를 작성하고 하나의 포함 파일만 사용하여 여러 버전의 프로그램을 컴파일합니다.

하나의 코드는 mt 4와 mt 5 모두에 대해 컴파일됩니다.

따라서 현재 프로젝트 는 의미가 없습니다.

mt 4 및 mt 5에 대한 버전이 표시되는 편집 중에 일반 프로젝트를 만들 것을 제안합니다....