fx마진거래 메타트레이더 MT4 와 자동매매 EA란..
fx마진거래 메타트레이더 MT4 와 자동매매 EA란..
FX마진을 거래하시려면 브로커별로 HTS(홈트레이딩시스템)을 구비하여야 하는데
업체별로 서비스하는 HTS의 경우 사용방법이 어렵고 매번 다시 배워야 하는 단점과
Mql4 언어를 사용하여 만든 EA(자동매매프로그램)가 사용되지 않는 단점이 있어
요즘에는 모든 브로커 회사들이 메타4 트레이더 (현재는 메타5버전이 출시되어 있습니다.)를 지원하여
각 브로커별로 메타 트레이더를 다운받아 거래를 할 수 있고 메타 트레이더에서만
EA(자동매매) 거래를 하실 수 있으므로 처음 FX마진을 접하시는 분들은
메타트레이더 사용법을 잘 익히시기 바랍니다.
메타 트레이더(Meta Trader4)란?
메타 트레이더는 FX마진 거래를 위하여 높은 외국어 능력과 복잡한 수리능력에 의존하지 않고 쉽게 주식의 HTS와 같이 손쉽게 외환거래를 할 수 있도록 만들어진 프로그램으로 현재는 세계적으로 유명한 거래회사들에서도 신뢰성과 기능성을 인정받아 애용되고 있습니다.
메타 트레이더의 정식명칭은 Meta Trader 4 Client Terminal 이라고 하며 러시아의 메타 트레이더사( MetaQuotes Software)에서 개발한 온라인 외환거래 프로그램입니다. 현재는 메타 트레이더5를 출시 하였으나 아직 서비스 중인 회사들은 적습니다.
MetaQuotes Language 4는 (이하 MQL 4)을 이용하여 시스템 자동 매매 프로그램을 직접 제작하여 트레이딩에 활용할 수 있도 있습니다. MQ4는 메타 트레이더에서 거래를 전략적으로 시스템화 하기 위한 프로그래밍 언어입니다.
거의 모든 fx 브로커 회사들은 메타4 트레이더 프로그램을 별도로 제공하고 있으며 메타 트레이더가 없는 fx마진 브로커에서는 fx거래는 가능하지만 시스템매매(자동매매)는 불가능합니다.
브로커들은 메타 트레이더 서버버전을 가지고 운영하며 서버버전에서는 DD(딜링데스크의 기본 기능도 지원합니다.) 기능을 지원하고 A Book과 B Book으로 연결하거나 화이트레벨을 만들어주는 것과 같은 다양한 기능을 제공합니다. 하지만 메타4만을
사용한다고 해서 딜링데스크를 사용하는 것은 아닙니다.
메타 트레이더의 특징
1. 각 선물회사별로 공통된 터미널 시스템을 사용하게 하여 외환거래회사별 HTS 사용법을 별도로 익히실 필요가 없습니다.
(이 점이 가장 강력한 무기입니다.)
2. 다양한 언어로 제작되어 한국어만 알아도 거래가 가능합니다. (한국어버전으로 설치됩니다.)
3. 고기능의 다양한 기술적지표(보조지표, 사용자지표)를 기본 제공합니다.
4. 자신만의 매매기법을 프로그래밍하여 거래하실 수 있습니다. (Mql4를 이용한 EA 자동매매시스템 프로그래밍을 해야함)
5. 프로그램내에서 데모계좌를 바로 개설하여 모의거래하실 수 있습니다.
6. EA 이외의 스크립트, 인디게이터 등 시스템 트레이딩을 지원합니다.
7. 다른 사람이 만든 보조지표나 시스템 자동매매를 사용할 수 있습니다.
8. 세계 유명회사들도 주 거래프로그램으로 채용하고 있고 거의 모든 브로커들이 지원합니다.
9. EA를 통해서 주말을 제외한 24시간 무인자동 매매를 하실 수 있습니다.
MQL 언어란?
이런 메타 트레이더의 프로그래밍 언어를 MQL이라고 하며 프로그램 소스 파일은 mq4 라는 확장자를 가지고
컴파일(사람이 읽을 수 없는 기계어로 만드는 과정)과정을 거치면 ex4라는 확장자를 가지게 됩니다.
얼마전 메타4의 Bulid 600 이상의 버전업으로 기존에 사용하던 Mql4로 만들어진 ex4 중에 컴파일이
안되고 사용이 안되는 경우가 생겼습니다.
현재 Mql4는 버전600이상부터는 mql5의 기본형태를 포맷으로 하여 서비스를 제공하게 변경되었습니다.
보통 mq4 확장자의 파일을 가지고 있으면 원시소스(처음 짠 프로그램어)를 보고 수정을 할 수 있지만
유료나 고급EA들은 ex4로만 제공되는 경우가 많습니다. (ex4 파일은 기계어로 되어 사람이 내용을 확인
할 수 없고 버전업으로 인해서 예전에는 디컴파일-소스를 풀어서 보는 방법 이 가능했지만 지금은 불가능한
상태로 사용됩니다.)
MQL 4로 작성된 프로그램은 크게 3가지로 구분합니다.
1. Expert Advisor : 차트와 연계된 기계적인 거래 시스템으로 매번 시세가 들어올 때마다 실행됩니다.
새로운 시세가 들어올지라도 이전의 프로세스가 끝나지 않으면 실행되지 않습니다. (즉, 명령이 끝날 때까지 완료되지 않습니다.)
새 버전부터는 OnTick()만이 아닌 일정시간만 되면 실행되는 방법도 추가되었습니다.
Expert advisor는 자동으로 주문을 보낼 수 있고 이전 시세 기록으로 거래 전략을 차트를 통해 전략테스트를 해 보면서
테스트할 수 있습니다.
즉 EA라고 하며 자동매매를 할 수 있는 가장 중요한 파일입니다. 확장자는 mq4로 만들어져서 ex4로 컴파일 되어 있으며
해당프로그램설치경로\MetaTrader 4\experts 폴더안에 저장합니다.
버전 600이상부터는 해당프로그램설치경로\MQL4\Experts 안에 저장됩니다.
즉, EA를 다운 받으시고 나서 MQL4\Experts 폴더안에 넣고 실행해야만 사용가능합니다.
2. Custom Indicator : 그냥 인디게이터라고도 불리웁니다. 거래를 하는 자동매매와는 별개로 독립적으로 쓰여지는 기술적 지표입니다. 즉 보조지표가 아닌 사용자지표에서 찾아볼 수 있습니다.
인디게이터는 프로그래머가 만든 보조지표로 거래를 할 수는 없고, 단지 분석 기능을 향상시키기 위해 쓰여집니다. 수동거래하시는 분들이 자신에 맞는 보조지표를 차트에서 실행시켜서 보조적인 판단지표로 사용합니다.
customer indicator는 해당프로그램설치경로\MQL4\Indicators 폴더에 넣고 실행해야 합니다.
3. Script : 스크립트는 딱 한번만 필요할 때 마우스로 클릭하거나 마우스로 드래그하여 차트에 놓으면 실행되는 자동매매 프로그램입니다. 매번 필요할때 실행해야 하므로 자동으로 거래를 하는 경우에 사용하기 보다는 여러개 거래를 일괄청산하거나 여러개 통화를 손절매 걸거나 수익실현값을 넣을 때 와 같은 번거로운 작업을 편리하게 해주는 기능을 가집니다.
Expert advisor와는 다르게 시세가 들어올 때마다 실행되지 않지만 매수나 매도, 청산, 손절매 입력 등의 모든 기능을 사용가능하지만 단 한번 실행되고 종료됩니다.
script은 수동거래를 하던지 자동거래를 하던지 꼭 필요하며
설치폴더는 해당프로그램설치경로\MQL4\Scripts 폴더에 넣고 실행해야합니다.
4. 그외에는 Library라하여 (이하 라이브러리) 가장 자주 사용하는 함수를 설정해 놓은 것입니다. library 스스로는 실행되지 않습니다. library는 해당프로그램설치경로\MQL4\Libraries 폴더에 있어야 합니다. Included file은 MQL4 프로그램 코드안에서 가장 자주 사용되는 소스입니다. 이 파일에는 컴파일 된 expert advisor, script, customer indicator, library가 포함될 수 있습니다. library 함수는 호출 시에 시스템에 부담을 줄 수 있기 때문에 included file을 사용하는 것이 더 좋습니다.
included file은 해당프로그램설치경로\MQL4\Include 폴더에 있어야 합니다.
5. 인디게이터형EA는 인디게이터에서 사용하는 값을 가져다가 EA 에 사용하는 EA로 일반적인 EA는 파일한개로 운영되지만 인디게이터형 EA는 EA에 맞는 인디게이터가 이미 설치되어 있어야만 실행됩니다.
결론
EA는 MT4라는 FX마진 거래 플랫폼에서 MQL 언어로 만들어진 자동매매 프로그램입니다.
특별한 진입과 청산방식으로 만들어진 EA를 MT4에서 실행하면 24시간 자동으로 정해진 방법으로
거래를 하여 수동거래를 못하거나 수동거래로 지친 분들에게 제공하는 자동매매 시스템 프로그램으로
ex4 파일 형태로 제공되어집니다.



댓글
댓글 쓰기