보조지표 게시글

MT4 차트 심볼 변경 메뉴 - 쉽고 빠른 사용법

첨부파일
11167.zip (5.44 KB, 다운로드 0회)

차트 심볼 변경 메뉴 1.00

이번 포스트에서는 메타트레이더 4에서 차트 심볼을 쉽게 변경할 수 있도록 도와주는 인디케이터인 '차트 심볼 변경 메뉴'에 대해 설명드리겠습니다. 이 인디케이터는 메뉴 바에 로드되어 심볼 리스트를 열거나 닫는 기능을 제공합니다. 원하시는 심볼을 클릭하면 차트 심볼이 변경됩니다.


MT4 Build 625에서 테스트되었습니다.

모든 정보를 읽어주세요

이 인디케이터의 기능은 mt4gui.dll 및 mt4.mgh 파일에 의존합니다. (현재 날짜 2014-04-05 기준, 이 파일들은 mt4gui2.dll 및 mt4gui2.mgh로 업데이트되었습니다.) 이 파일 없이는 인디케이터가 작동하지 않습니다. 두 파일 모두 무료이며, .dll 파일을 실행하는 각 컴퓨터마다 무료 라이선스 키가 필요합니다. mt4gui2.mgh 파일은 인디케이터 다운로드에 포함되어 있어 쉽게 업데이트할 수 있습니다. mt4gui2.dll 파일은 수정할 수 없으며 소스에서 다운로드해야 합니다 - 여기서 다운로드하세요. 인디케이터를 처음 로드할 때 팝업이 나타나며 이름과 이메일을 요청합니다 (스팸은 없습니다! - 가끔 업데이트 알림이 옵니다. 항상 별명과 대체 이메일 주소를 사용하는 것이 좋습니다). 제출하면 라이선스 키가 이메일로 전송되며, 해당 팝업에 입력하면 됩니다. 무료 라이선스 수에는 제한이 없습니다.

  • 필수: .dll → MQL4/ Library 폴더
  • 필수: .mgh → MQ4/ Include 폴더
  • 필수: 차트 심볼 변경 메뉴 → MQL4/ Indicators 폴더
  • 선택: 차트 심볼 → MQL4/ Indicators 폴더

.dll 및 .mgh 파일은 새로운 MT4 빌드를 수용하기 위해 주기적으로 업데이트됩니다. 업데이트코드 수정 예제를 아래에서 확인하세요.

차트 심볼이 EURUSD와 같은 표준 6자리 이외의 경우, 사용자는 "노트: 접미사 -1 및 접미사 -2"를 확인해야 합니다.

노트:

  1. 접미사 - 1: EURUSDSB, EURUSD_uk 등과 같은 변형을 사용하는 플랫폼에서는 사용자가 접미사 섹션에 추가된 접미사 (대소문자 구분) (예: SB, _uk)를 입력해야 합니다.
  2. 접미사 - 2: Usa500Dec13 또는 SoybnsJan14와 같은 미래 심볼은 인디케이터의 입력 섹션에서 완전한 이름으로 추가해야 합니다 (대소문자 구분 - 예: Usa500Dec13, SoybnsJan14). 접미사 섹션에 추가하지 마세요.
  3. 모든 심볼은 인디케이터 입력 탭에서 변경할 수 있습니다.
  4. 추가 심볼은 입력 탭에서 SPARE를 필요한 심볼로 변경하여 추가할 수 있습니다. 참고: 인디케이터 입력 탭에 접미사가 추가된 경우, 추가 심볼 이름에 접미사를 포함시키지 마세요. (예: EURUSD_uk_uk와 같은 중복이 발생함)

사용자는 전문가 자문 설정을 확인해야 합니다. 도구 → 옵션 → 전문가 자문

심볼 변경 실패의 가능한 이유

  1. 인디케이터가 로드될 때 첫 번째 심볼 변경은 두 번 클릭해야 합니다. 이후부터는 한 번의 클릭으로 모든 심볼을 변경할 수 있습니다.
  2. 잘못된 차트에서 작업 중입니다. 심볼 메뉴 이름에서 차트 시간대를 확인하세요.
  3. 브로커 심볼에 접미사가 붙어 있습니다. 인디케이터 입력 탭에서 접미사가 입력되었는지 확인하세요.
  4. 전문가 자문 설정을 확인하세요 ↑ ↑
  5. 노트: 인디케이터가 작동을 멈추면 .dll 파일이 여전히 같은 이름일지라도 구식일 수 있습니다. 오래된 .dll 파일을 삭제하고 새로운 .dll 파일을 다운로드하세요.

업데이트: 3단계로 간편하게

현재 날짜 2014년 4월 기준, .dll 및 .mgh 업데이트 파일은 mt4gui2.dll 및 mt4gui2.mgh입니다. 언젠가는 이 파일들이 mt4gui3.dll 및 mt4gui3.mgh로 업데이트될 것입니다.

1. 새로운 .dll 파일을 소스에서 다운로드하세요 - 여기서 다운로드하세요. 오래된 .dll 파일은 삭제해야 합니다.

.mgh 파일은 업데이트를 위해 쉽게 수정할 수 있습니다 - 2단계를 참조하세요.

대안으로 소스에서 .mgh 코드를 복사하고 MT4 메타에디터에 붙여넣고 컴파일할 수 있습니다. MT4 메타에디터 열기 → 파일 → 새로 만들기 → 포함[*.mgh] → 이름 → 완료 → .mgh 코드 복사하여 메타에디터 코드 창에 붙여넣기 → 다른 이름으로 저장 (저장 경로는 MQL4/ Include, 저장 이름은 현재 업데이트 이름으로 설정) → .


2. mt4gui2.mgh 파일 내 아래 코드는 .dll 파일을 호출하며 변경해야 합니다.

다음과 같이 변경하세요:

#import "mt4gui2.dll"

다음과 같이 변경하세요:

#import "mt4gui3.dll"

또는 "현재 업데이트 이름.dll"로 변경하세요.

노트: mt4gui2.mgh 파일의 위와 같은 변경 후, → 다른 이름으로 저장 → 현재 업데이트 이름.mgh → MQL4/ Include 폴더에 저장하고 → .


3. Change Chart Symbol Menu.mq4 파일 내 아래 코드는 .mgh 파일을 호출하며 변경해야 합니다.

다음과 같이 변경하세요:

#include <mt4gui2.mqh>

다음과 같이 변경하세요:

#include <mt4gui3.mqh>

또는 <현재 업데이트 이름.mgh>로 변경하세요.

코드 수정 예제 - 여기에서 확인하세요 - 아래로 스크롤하여 단계별로 따라하세요.

MT4 메타에디터에서 사용자 설정 수정하기

  • 접미사를 영구적으로 추가하려면 아래 코드의 첫 번째 줄에 필요한 접미사를 따옴표 사이에 입력하세요.
  • 심볼 리스트를 영구적으로 변경하거나 재배치하려면 아래 코드에서 대문자 심볼 이름만 따옴표 사이에 변경하세요.
  • 심볼 리스트가 30개로 유지되고 축소되지 않는 한 다른 코드를 변경할 필요는 없습니다. 새로운 분들께서는 항상 컴파일하는 것을 마지막 작업으로 기억하세요. 수정된 코드는 컴파일되지 않으면 적용되지 않습니다.
  • 리스트가 삭제로 인해 축소되면 코드 창 아래쪽에 해당하는 코드를 삭제해야 합니다.
extern string Suffix = "";

extern string Symbol_1 = "EURUSD";
extern string Symbol_2 = "GBPUSD";
extern string Symbol_3 = "USDCHF";
extern string Symbol_4 = "USDJPY";
extern string Symbol_5 = "GOLD";
extern string Symbol_6 = "XAUUSD";
extern string Symbol_7 = "AUDCAD";
extern string Symbol_8 = "AUDCHF";
extern string Symbol_9 = "AUDJPY";
extern string Symbol_10 = "AUDNZD";
extern string Symbol_11 = "AUDUSD";
extern string Symbol_12 = "CADCHF";
extern string Symbol_13 = "CADJPY";
extern string Symbol_14 = "CHFJPY";
extern string Symbol_15 = "EURAUD";
extern string Symbol_16 = "EURCAD";
extern string Symbol_17 = "EURCHF";
extern string Symbol_18 = "EURGBP";
extern string Symbol_19 = "EURJPY";
extern string Symbol_20 = "EURNZD";
extern string Symbol_21 = "GBPAUD";
extern string Symbol_22 = "GBPCAD";
extern string Symbol_23 = "GBPCHF";
extern string Symbol_24 = "GBPJPY";
extern string Symbol_25 = "GBPNZD";
extern string Symbol_26 = "USDCAD";
extern string Symbol_27 = "SPARE";
extern string Symbol_28 = "SPARE";
extern string Symbol_29 = "SPARE";
extern string Symbol_30 = "SPARE";

연관 포스트

댓글 (0)