이제 메타에디터 5에 특수 표준 명령 "리소스 삽입" 이 추가되어 MQL5 프로그램에 리소스를 훨씬 더 쉽게 포함할 수 있습니다:
Вставка ресурсов
개발된 응용 프로그램에서 리소스 파일을 쉽게 사용할 수 있도록 " 리소스 삽입" 명령이 "서비스 " 메뉴에 제공됩니다. 이 명령을 사용하면 지정된 폴더에서 선택한 리소스 파일의 선언을 #resource 지시문을 사용하여 현재 파일에 삽입할 수 있습니다.
이 명령을 실행하면 파일에 선언할 리소스 파일을 하나 이상 선택해야 하는 표준 운영 체제 대화 상자가 나타납니다.
|
그 후 다음 형식의 해당 지시어가 현재 파일의 시작 부분에 추가됩니다:
#리소스 "\이미지\예제.bmp" |
리소스 파일의 경로는 두 가지 방법으로 지정할 수 있습니다:
- 현재 파일 기준(경로 시작 부분에 "\" 기호 제외)
이 방법은 리소스 파일이 현재 파일과 같은 폴더에 있거나 하위 폴더 중 하나에 있는 경우에 사용됩니다. - 클라이언트 터미널의 /MQL5 디렉터리 기준(경로 시작 부분에 "\" 기호 포함)
이 방법은 다른 모든 경우에 사용됩니다.
이제 MQL5 프로그램에 리소스를 포함하는 것이 훨씬 쉬워졌습니다. 이를 위해 메타에디터 5에는 특별한리소스 삽입 명령이 있습니다.
Resources Inserting
개발된 애플리케이션에서 리소스 파일을 더 쉽게 사용할 수 있도록 "도구" 메뉴에 " 리소스 삽입" 명령이 구현되어 있습니다. 이 명령을 사용하면 현재 파일에서 선택한 폴더의 리소스 파일을 #resource 지시문을 사용하여 선언할 수 있습니다.
이 명령이 실행되면 운영 체제의 표준 대화창이 나타납니다. 이 창에서 파일에 선언할 리소스 파일을 하나 또는 여러 개 선택해야 합니다.
|
위의 작업을 수행하면 해당 지시어가 파일 시작 부분에 추가됩니다. 예시
#리소스 "\이미지\예제.bmp" |
리소스 파일의 경로는 두 가지 방법으로 지정할 수 있습니다:
- 현재 파일 기준(경로 시작 부분에 "\" 기호 제외)
이 방법은 리소스 파일이 현재 파일과 같은 디렉터리 또는 하위 폴더 중 하나에 있는 경우에 사용됩니다. - 클라이언트 터미널의 /MQL5 디렉터리 기준(경로 시작 부분에 "\" 기호가 지정됨)
이 방법은 다른 모든 경우에 사용됩니다.
MetaTrader 5 Client Terminal build 730
MQL5: Added support for storing indicators in EX5 resources.
#resource "Examples\Fractals.ex5"
표시기를 사용하는 방법에 대한 예를 들어 주실 수 있나요?
메인 파일에서 iCustom()을 통해 호출되는 표시기 파일을 리소스로 삽입할 수 있는 시기는 언제인가요? 터미널 폴더에 쓰레기가 너무 많아서 무엇이 무엇에 속하는지조차 명확하지 않습니다. 안전하지 않습니다. 하나의 프로젝트를 하나의 ex5 파일로 모으는 방법을 배우고 싶습니다.
이 기능은 2012년 11월 24일 730 빌드에 추가되었습니다:
- MQL5: EX5 리소스에 표시기 저장에 대한 지원이 추가되었습니다. 리소스에 있는 인디케이터는 자체 리소스와 함께 작동할 수 없습니다.
다음은 간단한 예입니다. 먼저 지정된 경로에 표준 CHO 지표를 컴파일 한 다음이 전문가 조언자를 컴파일 한 다음 차트에 놓습니다.
#resource "\\Indicators\\Examples\\CHO.EX5" //+------------------------------------------------------------------+ //| 전문가 초기화 기능| //+------------------------------------------------------------------+ int OnInit() { //--- int handle=iCustom(Symbol(),Period(),"::Indicators\\Examples\\CHO.EX5"); if(handle!=INVALID_HANDLE) { Print("Indicator created!"); IndicatorRelease(handle); } //--- return(0); } void OnDeinit(const int reason) { } void OnTick() { }
경로의 올바른 선택, 영역 수정자 :: 및 슬래시의 올바른 사용에주의하십시오.
특히 자급자족하고 완전한 제품을 만들 수 있도록 지표를 리소스로 패키징할 수 있도록 만들었습니다.
이 기능은 2012년 11월 24일 빌드 730에 추가되었습니다:
- MQL5: EX5 리소스에 지표 저장에 대한 지원이 추가되었습니다. 리소스에 있는 인디케이터는 자체 리소스와 함께 작동할 수 없습니다.
...
고마워요. 그게 바로 저에게 필요한 것입니다.
표시기를 사용하는 방법에 대한 예를 들어 주실 수 있나요?
예: https://www.mql5.com/ru/forum/3409#comment_408123
#resource "\\Indicators\\Examples\\CHO.EX5" //+------------------------------------------------------------------+ //| 전문가 초기화 기능| //+------------------------------------------------------------------+ int OnInit() { //--- int handle=iCustom(Symbol(),Period(),"::Indicators\\Examples\\CHO.EX5"); if(handle!=INVALID_HANDLE) { Print("Indicator created!"); IndicatorRelease(handle); } //--- return(0); } void OnDeinit(const int reason) { } void OnTick() { }
- www.mql5.com
EX4(MT4) 제품에도 리소스를 포함할 수 있나요? 아니면 이 '리소스'는 EX5(MT5) 기능에만 해당되나요?
새로운 기고글 MQL5에서 리소스 사용 가 게재되었습니다:
MQL5 프로그램은 일상적인 계산을 자동화 할 뿐만 아니라 완전한 기능을 갖춘 그래픽 환경을 만들어 주기도 합니다. 진정한 인터랙티브 컨트롤을 만드는 기능은 이제 고전적인 프로그래밍 언어의 기능과 거의 동일합니다. MQL5에서 본격적인 독립 실행형 프로그램을 작성하려면 리소스를 사용하십시오. 리소스가 있는 프로그램은 유지 관리 및 배포가 더 쉽습니다.
프로그램의 임무는 파란색 배경 (기판), 마우스 클릭으로 모양이 변경되는 두 개의 그래픽 버튼에 그리는 것입니다. 기판을 클릭하면 색상이 파란색에서 베이지 색으로 변경되고 그 반대의 경우도 마찬가지입니다. 변경할 때마다 사운드가 재생되고 마우스 클릭 이벤트는 OnChartEvent() 함수에서 처리됩니다. Adviser Animals_EA.mq5가 시작된 직후의 차트가 그림에 표시됩니다.
작성자: MetaQuotes