Trading2020. 11. 9. 17:37



MetaTrader 5


 

메타트레이더 5 , 메타에디터, MQL5 활용정보 체계정리. 


본 글에서 주요 정리대상 정보  


1. 메타트레이더 5 사용법.


2. MQL5 언어 기반 "직접 코딩"하여 메타프레이더5에서 자동매매 달성하기 위한 기술적 정보



주요참고. 


직접 자동매매 전략 코딩하는 것만이 유일한 자동매매 수단은 아니다. 메타트레이더5 이용하면 코드 전혀 없이도 다른 전략 개발자(전세계 누구나 가능)의 시그널을 본인 프로그램에서 카피 매매 가능하다( 카피 매매 상세 ). 


카피 매매 목적에서는 본 글에서 정리된 코딩 정보는 안봐도 됨. 단, 직접 전략 개발하여 본인 시그널을 다른 사람에게 제공하고 안정적인 신호제공 수수료 수익도 얻을 수 있기 때문에 직접 개발성공시 압도적인 안정적인 수익을 얻을 수 있긴하다. 물론 기존 신호 공급자 들보다 고품질 수익실적을 증명해야 함. 









 







 

메타트레이더 5 개요.

 
 

- 메타트레이더, 언어 MQL, Expert Advisior 등.. 전체적인 윤곽부터 개념정리한다.  

- 메타트레이더4와 5의 차이점.

- 상세보기 : http://igotit.tistory.com/711


MT5 주요특징.


- 글로벌 트레이딩 소프트웨어. 

- 지속 발전 가능한 안정된 시스템.

- C++ 과 99% 동일한 MQL5 언어 기반 자동매매 직접 코딩 가능

- 높은 개발자 자유도.  

- 글로벌 커뮤니티. 

- 메타트레이더4 대비 MQL5언어 완성도, 연결성, 모든 면에서 월등히 뛰어나며, 지속가능 고품질 시스템. 

- OpenCL 기반 GPGPU 병렬처리 지원. 


- 메타트레이더로 나스닥 항셍 같은 지수, 골드, 오일 등의 CFD 종목도 거래가능 함. 상세 : https://igotit.tistory.com/2541



 


 


 

메타트레이더 5 설치 /설정/ 셋팅.

 
 

- 제조사에서 배포하는 MT 5 설치하기 : http://igotit.tistory.com/713  

주의

제조사 배포된 MT5 보다는 아래 FXTM 에서 배포하는것을 추천. 사유 : 모의 계좌를 개설해도 FXTM 에서개설된 것은 실전과 동일한 매매 정보 관리 해주고 모의 계좌로 매매시에도 실전과 동일한 환경이나, 제조사에서 배포된 MT5 모의 계좌로 시험시 실전과 다른 느낌.


- 브로커 FXTM 에서 배포하는 MT5 다운로드 하고 설치. 상세보기 :  http://igotit.tistory.com/1802


- MT5 에 계좌 연결하기. http://igotit.tistory.com/1803


- 안드로이드에 메타트레이더5 설치하기 : http://igotit.tistory.com/1814



MT5 클라이언트 터미널의 기본 활용법은 제조사 제공 설명문으로 충분. : https://www.metatrader5.com/en/terminal/help


 


 



 

MetaEditor. MQL5 코드 개발 IDE.

 
 
MetaEditor 는 MQL5 언어(C++ 과 99% 동일함) 기반 코드편집, 컴파일, 디버거 가능한 코드 작성 통합 소프트웨어.
MetaEditor 는 메타트레이더 5 설치하는 과정에서 같이 설치된다. 

MetaEditor 의 폴더관리 관련. 

- MetaEditor 의 Navigator 창에 보이는 폴더에 우리가 작업한 코드파일들이 저장된다. 임의로 폴더 변경하면 안되는 것들이 있으므로 필수 규칙 숙지사항. 

- 상세보기 : http://igotit.tistory.com/1831


MetaEditor 에서 MQL5 EA 생성하기. 

- MetaEditor 에서 간단한 EA 생성하고, 컴파일후 터미널 프로그램에서 배치하여 실행하는 골격 파악용 예제.

- 상세보기 : http://igotit.tistory.com/1801


MetaEditor 에서 MQL5 Script 생성하기.

- Script 생성 방법과 간단한 코딩예를 보인다.

- 상세보기 : http://igotit.tistory.com/1832


MetaEditor 에서 MQL5 Indicator 생성하기.

- Indicator 생성 방법과 간단한 코딩예를 보인다.

- 상세보기 : https://igotit.tistory.com/2155


MetaEditor 에서 원격저장소 활용하기. 

- 상세보기 : http://igotit.tistory.com/1826







MetaEditor 제조사 제공 설명문 : https://www.metatrader5.com/en/metaeditor/help


 


 


 

MQL5 코딩.

 


MQL5 문자열 출력함수 Alert, Comment, MessageBox, Print.

- 코딩시 동작 확인 수단으로 필수 사용하게된다. 

- 상세보기 : http://igotit.tistory.com/1813


MQL5 이벤트 , 핸들러.  

- MQL5 는 이벤트 드리븐으로 작동한다. 

- 이벤트 전체 보기 : http://igotit.tistory.com/1817

- 코드예 OnChartEvent 마우스, 키 처리 : http://igotit.tistory.com/1818


MQL5 Standard Library

- MQL5의 함수들을 좀더 쉽게 활용하기 위한 라이브러이다. class 형식도 있고, 함수형식으로 제공되는것도 있다. 

- MQL5 Standard Library ref. : https://www.mql5.com/en/docs/standardlibrary



MQL5 주문함수

- OrderSend, OrderSendAsync, OrderSelect . 기본 정보 : http://igotit.tistory.com/1815

- OrderSend 실행 오류시 원인및 해결책 : http://igotit.tistory.com/1833


MQL5 주문 클래스 CTrade

- 주문기능의 클래스 CTrade 가 MQL5 Standard Library 로 제공되고있다. 
- 상기 주문함수보다 사용하기 더 편리. 
- CTrade 일반 상세보기 : http://igotit.tistory.com/1827
- CTrade.PositionClose 함수 활용 코딩예 : 스크립트 CyClosePositionAll   http://igotit.tistory.com/1832


MQL5 의 포지션 함수 , 클래스 

https://igotit.tistory.com/2132


- 포지션 생성, 청산 이벤트드리븐 코드 : https://igotit.tistory.com/2692

- 포지션 정보 확보 기본 코드 : https://igotit.tistory.com/2689




MQL5 코딩 유용한 정리글. - 외부링크.

MQL5 제조사 제공 도움말 : https://www.mql5.com/en/docs

MQL5 를 처음 접하는 경우 방향잡기 위한 글 : https://www.mql5.com/en/articles/447


 


 



 

Strategy Tester. 전략 백테스팅

   
 MT5의 매매전략인 EA 는 MT5 에서 제공되는 Strategy Tester 툴로 과거데이터에 시험적용하여 전략의 매매품질 평가 가능하다. 
 
 MT5 Strategy Tester 기본 활용방법 : http://igotit.tistory.com/1805

 
 매매 전략 평가 그래프 보는법 : https://igotit.tistory.com/2138
 
 


 


 

기타.

 

챠트에 표시되는 매매 화살표 의미 : https://igotit.tistory.com/2137

MT5 에서 종목 가격 데이터 받기 : http://igotit.tistory.com/1804

파이썬에서 금융데이터 쉽게 받아 사용하기 : https://igotit.tistory.com/2124

Visual Studio Code 에서 MQL 코드 작성하기 : https://igotit.tistory.com/1825
 - 메타에디터에서 제공되는 코드 작성기보다 문법 하이라이트, 변수들 클릭시 사용되는곳 전부 보여주기등 매우 편리함. 

메타트레이더에 커스텀 심볼 추가 : https://igotit.tistory.com/2653

 


 






MQL5 코드 예제모음.


 

일반

MQL5 클래스 만들기 : https://igotit.tistory.com/2151



주문 

CTrade.PositionClose 함수 활용 코딩예 : 스크립트 CyClosePositionAll   http://igotit.tistory.com/1832


지표

- MQL 5 코드내에서 지표들 활용예.


ATR (Average True Range) : https://igotit.tistory.com/2146

CCI (Commodity Channel Index) : https://igotit.tistory.com/2148

 


그래픽 , 챠트

수평선 그리기 :  https://igotit.tistory.com/2141

수직선 그리기 :  https://igotit.tistory.com/2152

사각형 그리기 :  https://igotit.tistory.com/2145

OnChartEvent 마우스, 키 처리 : http://igotit.tistory.com/1818



기타 


신규 캔들 지점 검출 : https://igotit.tistory.com/2143


캔들중 최고가 구하고 수평선 표현 :  https://igotit.tistory.com/2142








첫등록 : 2016년 3월 13일

최종수정 : 2020년 11월 9일 


본 글 단축주소 : https://igotit.tistory.com/1775






Posted by 리치굿맨

댓글을 달아 주세요

  1. 안녕하세요?

    메타트레이더로 암호화폐 거래가 가능하다는 소리를 듣게 되었습니다.

    암호화폐 거래는 위법성을 피해갈 수 있는지요??

    아니면, 마진거래이기 때문에, 워법성을 피하지 못하는 것인지요.

    물론 암호화폐 거래소가 있습니다만, 메타트레이더의 플랫폼이 마음에 들고, EA 개발하는게 재미있어 보여서요.
    그리고 혹시 EA를 개발하여, 이를 이용하는 (외국의 불특정 다수)사람들에게 수수료를 받는 행위도 위법한 것인지요?

    그리고 말씀해주신대로, 시그널 메이커에서 암호화폐 거래가 가능하더군요...

    그걸로도 충분하다 여기지만,
    전략 작성후 아예 신경끄고 살기에는 메타트레이더가 최고인거 같아서요...

    2020.07.20 13:06 [ ADDR : EDIT/ DEL : REPLY ]
    • 관련 한국 규정 : (자본시장법 시행령 제184조)

      한국 거주자가 외국환업무취급기관인 국내 투자중개업자를 통하지 않고 외국 선물업자를 통해 FX마진거래를 하는 것은 허용되지 않음(자본시장법 시행령 제184조) 상세보기 : https://igotit.tistory.com/1793

      위 규정이 흔히들 말하는 FX마진 거래관련으로 불법 이라고 말하는 규정 입니다.

      상기 규정에서는 암호화폐 거래에 대한 언급이 없습니다.

      상기 규정에서는 타인에게 신호공급하는 것에 대한 언급도 없습니다.

      법규에 명시적으로 정의되어있지도 않은 것을 과도하게 다른 법령까지 들고 와서 확대해석하여 국민에게 금지시키고 처벌하려든다면 정상적인 법치 국가가 아닐테고 .. 법치개념 따위도 없는 심각한 후진국가 겠지요?

      현재시점(2020년 7월 ) 암호화폐 매매관련으로는 한국에 아무런 금지 규정 없는 걸로 알고 있습니다.

      한편, 향후 2~3년이내에 암호화페 거래에 대해서도 세금 받아가려고 하는 정부의 시도는 보이고 있기에 관련 규정들이 이후에는 정리될 것입니다. 향후 암호화폐매매에 세금 부가하게 되면 수익에는 손실기여하겠지만 국가에서 암호화폐를 공식적으로 인정하는 것이므로 시장에서는 긍정적인 호재에 해당합니다.

      2020.07.20 16:39 신고 [ ADDR : EDIT/ DEL ]
    • 고맙습니다.

      메타트레이더 전략 작성하는 것을 인생의 낙으로 삼으며 살아가도 괜찮겠네요..

      2020.07.20 17:52 [ ADDR : EDIT/ DEL ]
  2. 안녕하세요?

    mql5 커뮤니티에 제 전략을 퍼블리싱하려고 하는데요.

    실제 거래는 하지 않을 것인데,

    데모 계좌로만 해도

    퍼블리싱으로 얻은 수익을 송금할수가 있는 것인가요?
    브로커는 제작사인 metaquotes 선택하면 되나요?

    2020.07.25 22:57 [ ADDR : EDIT/ DEL : REPLY ]
    • 메타쿼터 사에서 제공하는 데모계좌는 실전과 좀 많이 달라요... 저 같은 경우는 브로커 FXTM 의 데모계좌를 더 선호합니다. 실전과 동일한 시세 품질과 스프레드 , 레버리지 설정 등이 실계좌처럼 동등하게 설정됩니다. 데모계좌임에도 매매실적을 메타쿼터사의 데모걔좌 대비 더 체계적으로 관리해 주고 있어요.

      메타트레이더에서 FXTM 데모 계좌로 설정한 상태에서 mql5 에서 신호 공급자로 등록가능합니다.


      한편,..
      mql5 커뮤니티에서 신호 공급자 들 중에 보면 데모계좌기반 신호공급자 분들이 있긴 있습니다만.. 이들 신호들을 추종하는 사람이 거의 없음을 알 수 있어요.... 왜냐하면, mql5 의 신호공급자들이 제공하는 실계좌 매매 전략중에 실적이 뛰어난 전략들이 있기에 신호 추종자들 입장에서는 필연적으로 실전 전략을 더 선호하게 됩니다.

      데모계좌에서의 신호품질이 타 실전 전략 대비 압도적으로 훌륭함과 동시에 mql5 사이트에서 본인 전략 게시판에 사용자 층이 질문을 올릴텐데요... 이에 대한 적극적인 대응도 수행되어야 신호추종자들이 붙을거예요..

      2020.07.26 01:49 신고 [ ADDR : EDIT/ DEL ]
  3. 안녕하세요?

    보니까 수익을 홈페이지에서 비자나 마스터 카드로 인출할수 있는 것 같군요.
    사업자 등록이랑 세금 문제는 세무사한테 문의하면 될 것 같습니다.

    다만, 계좌 개설 할때, 제작사인 metaquotes software corp. 데모 계좌를 만들어도,

    시그널을 공유하기에, 전혀 무리가 없는 거겠지요?

    근데 데모 계좌 만들때 실제 제 개인정보를 맞게 넣어야 하는 건가요???

    수익은 홈페이지에서 인출하는 듯한데,

    데모 계좌도 개인정보를 맞게 적어야할 필요성이 있는지요?

    그리고 metaquotes sorftware corp. 브로커가 제작사 맞지요??? 이걸로 데모 계좌 만들면 되겠죠? 근데 개인정보 잘 적어야하나 고민..

    2020.07.26 00:20 [ ADDR : EDIT/ DEL : REPLY ]
    • 메타트레이더 제조사인 메타쿼터사가 제공하는 데모 계좌는 실전과는 좀 많이 달라요.. 일종의 코딩 오류 점검 정도용도로 사용하는게 타당합니다.

      메타쿼터사는 브로커 사업은 전혀 하지 않기 때문에 앞에서 제 답글처럼 정식 브로커사인 FXTM 의 데모계좌 이용하는게 더 합리적입니다.

      한편, 메타쿼터사든 FXTM 이든 데모계좌 만드는 정도에서는 개인신상정보 완전하게 기록하는걸 요구하진 않아요.


      2020.07.26 01:55 신고 [ ADDR : EDIT/ DEL ]
  4. 안녕하세요?

    어쩔 수 없지요. 검찰 조사 받고 싶지를 않으니, 데모계좌로 할 수밖에요.... 어차피 출금은 mql 홈페이지에서 하니까 데모 계좌는 개인 정보 대충 써서 만들면 되는 거겠지요??

    2020.07.26 07:34 [ ADDR : EDIT/ DEL : REPLY ]
  5. 안녕하세요?

    mql 홈페이지를 보니, 데모계좌는, free로만 시그널공유가 가능하더군요...

    실계좌에서 거래없이 신호만 발생시켜 이를 공유할 수가 있나요??

    아니면, fxtm 자체적으로도 신호를 거래하는 것 같던데요.

    fxtm에서 판매하기 위해서, 데모 계좌로 판매하는 것이 가능한 것인지요???

    2020.07.26 08:30 [ ADDR : EDIT/ DEL : REPLY ]
  6. 안녕하세요?

    어카운트 타입을 real로 하고
    브로커를 ForexTimeFXTM-Demo01
    이렇게 로그인을 해서 mql5에 올려도 문제가 없는지요??
    약관 위반으로 출금 신청 거부를 한다든지...

    2020.07.26 10:40 [ ADDR : EDIT/ DEL : REPLY ]
  7. 안녕하세요?

    안정적인 전략 1달러로 판매하면 수요가 있을 줄 알았는데 30달러가 최소 금액이군요 ㅋㅋ

    2020.07.26 10:44 [ ADDR : EDIT/ DEL : REPLY ]
  8. 안녕하세요?

    메타5 총 거래횟수가 2개에요. 정황상 위에 것이 맞아 보이는데 왜 두개인거죠???

    2020.10.23 19:46 [ ADDR : EDIT/ DEL : REPLY ]