MT4 자동매매프로그램 Expert Advisor User Guide 2.0 작성자 : MetaClub.net 버전 : 2.0 1
목 차 1. 메타트레이더 (MetaTrader4) 의특징 1.1 메타트레이더의특징 2. 각기능의소개와사용 2.1 보조지표 / 인디케이터 (Indicator) 2.1.1 메타트레이더에서의보조지표 2.1.2 보조지표의적용 2.1.3 보조지표의삭제 2.1.4 보조지표겹쳐보기 2.1.5 새로운보조지표추가 2.2 스크립트 (Script) 2.2.1 스크립트란? 2.2.2 스크립트의실행 2.2.3 새로운스크립트의추가 2.3 자동매매프로그램 (Expert Advisor) 2.3.1 자동매매프로그램이란? 2.3.2 자동매매프로그램을위한셋팅 2.3.3 자동매매프로그램의실행과확인 2.3.4 자동매매프로그램의실행중지 / 삭제 2.3.5 새로운자동매매프로그램의추가 2.4 전략테스트 2.4.1 전략테스트란? 2.4.2 전략테스트를위한준비 2.4.3 전략테스트의기능과실행 2.4.4 전략테스트의결과물확인 2
1. 메타트레이더 (MetaTrader4) 의특징 1.1 메타트레이더의특징 우리나라에서는최근에와서야각미디어나서적을통해조금씩알려지고있었지만, 외환거래는원래특정계층의특수한교육을받은외환딜러를통해이전부터행해지고있었습니다. 이전의외환딜러와같이높은외국어능력과복잡한수리능력에의존하지않고서도누구나주식 HTS 와같이발달된거래프로그램의사용을통해손쉽게외환거래가가능하게되었으며, 그중에서도메타트레이더는세계적으로유명한외환거래회사에서도주거래프로그램으로서메타트레이더를채용할정도로신뢰성과높은기능성을인정받아널리애용되어지고있습니다. 그럼무엇이이렇게외환거래프로그램으로서메타트레이더가인정받고있는것인지메타트레이더의특징에대해좀더자세히알아보도록하겠습니다. 메타트레이더는러시아의메타트레이더사 (MetaQuotes Software) 에서개발한윈도우용온라인외환거래프로그램으로서정식명칭으로는 Meta Trader 4 Client Terminal 이라고합니다. ( 이하메타트레이더라고칭하겠습니다.) 크게메타트레이더의특징을구분하면이하와같습니다. 1. 고기능의다양한기술적지표제공 2. 자신만의기술적지표가프로그래밍가능 3. 데모계좌기능자체지원 4. 시스템자동매매지원 5. 과거의데이터를기초로시스템자동매매검토기능지원 6. 자신만의시스템자동매매프로그래밍가능 7. 세계에서만들어지는기술적지표와시스템자동매매프로그램의도입가능 8. 세계유명한외환거래회사에서주거래프로그램으로채용 ( 안전성및효용성에대한증거 ) 전세계의유명한외환거래회사에서주거래프로그램으로이용하는만큼, 주식거래계좌를바꿀때마다 HTS 의사용법을따로배워야하는불편함을느낄필요없이현재쓰던그대로의환경으로세계여러브로커의여러환경에서도똑같이쓸수있는세계적인프로그램이메타트레이더의빼놓을수없는장점이아닐까합니다 3
2. 각기능의소개와사용 2.1. 보조지표 / 인디케이터 (Indicator) 2.1.1. 메타트레이더에서의보조지표 고기능의다양한기술적지표제공 메타트레이더에는이동평균선, MACD, 스토캐스틱, 볼린저밴드, RSI 등의기본적인기술적지표 30 여종류가기본으로제공되어지며, 세계에서만들어지는새로운기술적지표의도입이자유로와무한적인기술적지표의도입이가능합니다. 이하는기본적으로제공되어지는기술적지표만을적용했을때와인터넷에서다운로드받은 Dolly11 이라는인디케이터셋트를적용했을때의차트의사진입니다 기본제공인디케이터만으로구성해본차트 4
Dolly11 이라는인디케이터셋트를적용했을때의차트 2.1.2 보조지표의적용 메타트레이더에서보조지표를적용하는데에는크게 3 가지의방법이있습니다. 1 메뉴를통한보조지표적용 2 아이콘을통한보조지표적용 3 탐색기창에서해당보조지표선택에의한적용 이하는이동평균선 (Moving Average) 라는보조지표를위의 3 가지방법을통해적용하는모습입니다. 5
1 메뉴를통한보조지표적용 2 상단의사용자도구모음에서보조지표아이콘 ( ) 을통한보조지표적용 6
3 탐색기창에서해당보조지표선택에의한적용 보조지표적용시의확인창과보조지표가적용된모습입니다. 7
2.1.3 보조지표의삭제 이미차트에적용된보조지표를삭제하는방법으로는크게 2 가지가있습니다. 1 직접보조지표를선택한후삭제 2 보조지표목록에서의삭제 이하는위의 2 가지방법으로삭제하는모습입니다. 1 직접보조지표를선택한후삭제삭제하려는보조지표를마우스오른쪽버튼으로선택. 팝업창에서보조지표삭제를선택하면됩니다. 2 보조지표목록에서의삭제 차트상에서마우스오른쪽버튼으로이하와같은팝업창이뜨면보조지표목록을선택. 삭제하려는보조지표를선택하면됩니다. 8
2.1.4 보조지표겹쳐보기 메타트레이더에서는밑의그림과같이보조지표를겹쳐서함께보여주는기능을지원합니다. 보조지표를겹치기위해서는화면왼쪽의탐색기창에서겹쳐보기할보조지표를선택후드래그앤드롭으로겹쳐볼보조지표에떨구면한창에두가지이상의보조지표를함께보실수있습니다. 하단의예는스토캐스틱에 RSI 보조지표를겹쳐보는모습입니다. 9
2.1.5 새로운보조지표추가 메타트레이더는개인이보조지표를만들수있을뿐아니라세계에서만든여러보조지표를다운받아서자신의차트에포함시킬수있는기능까지지원하고있습니다. 1 다운받은인디케이터 ( 파일확장자가 ex4 또는 mq4) 를자신의메타트레이더에포함시키기위해윈도우탐색기로메타트레이더의하단의해당폴더 (experts 안에 indicators) 에넣은후메타트레이를껐다가다시켭니다. Forex.com 예 ) 메타트레이더설치폴더 : C: Program Files MetaTrader 4 at FOREX.com 인디케이터파일복사장소 C: Program Files MetaTrader 4 at FOREX.com experts indicators 2 추가된보조지표는사용자지표란에서확인할수있으며보조지표의적용및삭제는일반보조지표와동일합니다. 10
2.2 스크립트 (Script) 2.2.1 스크립트란? 스크립트는단일실행을위한프로그램입니다. 자동매매프로그램 (EA) 와의차이점이있다면 EA 는차트가움직일때마다매번반복적으로실행을하지만스크립트는사용자가실행한그한순간만실행되고사라진다는점입니다. 때문에활용도가그리크지않아그다지사용자층이넓지도않을뿐더러공개되어있는소스 ( 파일 ) 도적은실정입니다. 2.2.2 스크립트의실행 스크립트의실행방법은탐색기를통한보조지표의적용방법과동일하게탐색기에서실행할파일의더블클릭, 내지는차트로의드래그앤드롭 ( 끌어놓기 ) 를하시면됩니다. 11
2.2.3 새로운스크립트의추가 다운받은스크립트 ( 파일확장자가 ex4 또는 mq4) 를자신의메타트레이더에포함시키기위해윈도우탐색기로메타트레이더의하단의해당폴더 (experts 안에 scripts) 에넣은후메타트레이를껐다가다시켭니다. Forex.com 예 ) 메타트레이더설치폴더 : C: Program Files MetaTrader 4 at FOREX.com 스크립트파일복사장소 C: Program Files MetaTrader 4 at FOREX.com experts scripts 12
2.3 자동매매프로그램 (Expert Advisor) 2.3.1 자동매매프로그램이란? 메타트레이더 4 는자동매매프로그램을지원하는가장강력한 FX 트레이딩 HTS 입니다. 자신이스스로자동매매프로그램을개발할수있을뿐아니라, 검증을위한테스팅, 실거래, 그리고타인의프로그램을다운받아자신이직접프로그램으로매매를행하는것도가능하도록지원해주고있습니다. ( 자동매매프로그램은 Expert Advisor 라고하며줄여서 EA 라고도합니다.) 2.3.2 자동매매프로그램을위한셋팅 메뉴 도구 옵션 시스템트레이딩선택후다음의두가지항목에체크를합니다. 1 시스템트레이딩설정체크 2 실거래가능체크 상단메뉴부에있는 ExpertAdvisor 버튼선택 ( 초록 ) ExpertAdvisor 버튼을다시체크 ( 빨간색으로전환 ) 함으로써언제든프로그램을중지할 수있습니다 13
2.2.3 자동매매프로그램의실행과확인 EA 는인디케이터의실행방법과동일하게왼쪽탐색기창에서실행할 EA 를선택후더블클릭또는차트창으로드래그앤드롭 ( 끌어놓기 ) 를함으로서실행이가능합니다. EA 의실행시나오는창에서는실거래가능란에체크가되어있는지를확인하신후확인을누릅니다. ( 수동확인요구란에체크를하시면프로그램에의한진입시진입을할것인가하는주문창이뜨면서일일히사용자에게허락을받는방식으로진행됩니다. 체크가풀려있는상태라면사용자에게진입문의를하지않고프로그램이자동으로진입하게됩니다.) 14
프로그램이정상적으로작동을한다면차트우측상단에다음과같이 EA 의이름과함께스마일마크가함께보여집니다. 스마일마크는 3 종류로현재의프로그램상태를나타냅니다. 예 ) 메타트레이더에기본적으로들어있는 Moving Average 라는 EA 를실행한 상태입니다. 웃는마크 : 정상적인작동중 X 마크 : 셋팅에문제가있으므로작동이안되는상태 찡그린마크 : 실행확인창에서실거래가능을체크하지않았거나파일에문제가있어서정상작동되지않는상태 2.3.4 자동매매프로그램의실행중지 / 삭제 사용중이던 EA 를삭제하기위해선차트위에서마우스오른쪽버튼 시스템트레이딩 지우기를선택하시면됩니다. 프로그램삭제가아닌일시정지를위해선상단부의 ExpertAdvisor 버튼을다시체크 ( 빨간색으로전환 ) 함으로써언제든프로그램을일시정지시킬수있습니다 2.3.6 새로운자동매매프로그램의추가 다운받은 EA 파일 ( 파일확장자가 ex4 또는 mq4) 를자신의메타트레이더에포함시키기위해윈도우탐색기로메타트레이더의하단의해당폴더 (experts 안에 ) 에넣은후메타트레이더를껐다가다시켭니다. 15
Forex.com 예 ) 메타트레이더설치폴더 : C: Program Files MetaTrader 4 at FOREX.com EA 파일복사장소 C: Program Files MetaTrader 4 at FOREX.com experts 16
2.4 전략테스트 2.4.1 전력테스트란? 메타트레이더에서는과거의차트데이터를이용하여임의의기간동안의 EA 를테스트후결과를확인할수있는기능을지원해주고있습니다. 이기능을전략테스트라고하며이전략테스트를통해서과거의차트를실시간처럼움직이는것을확인하는것또한가능합니다. 2.4.2 전략테스트를위한준비 ( 데이터의확인 ) 전략테스트를위해선테스트할기간동안의과거데이터가필요합니다. 먼저, 자신이테스트하려는기간동안의데이터가있는지확인해봅니다. 데이터확인의메뉴 도구 기록실을선택합니다. 예를들어 EUR/USD 의 2008 년 1 월부터 2008 년 12 월 31 일까지의 15 분차트의테스팅을위해기록실의해당통화쌍의 15 분차트를클릭후해당데이타가 2008 년 1 월부터 2008 년 12 월 31 일까지존재하는지를확인해보시면됩니다. 만약에없다면 Download 버튼을눌러서 Forex.com 서버로부터데이터를다운로드하시면됩니다. Forex.com 은일정기간동안만의데이터만을지원하므로너무오래된과거로부터의테스팅을위해선별도로데이터를구하셔야하는방법 ( 웹서핑등을통해 ) 밖에없습니다. 또한데이터의기간은하위차트보다는상위차트데이터가좀더오랜기간까지를지원해줍니다. (1 분보다 5 분데이터가좀더오래된데이터까지지원해줍니다.) 17
2.4.3 전략테스트의기능과실행 전략테스트의실행을위해선상단의전략테스트아이콘 () 클릭또는메뉴 보기 전략테스트를선택하시면하단에밑과같은화면이생성됩니다. 전략테스트컨트롤윈도우 다음은각부분에대한설명입니다. 1 시스템트레이딩 : 테스트할 EA 를선택 2 통화 : 테스트할통화쌍을선택 3 적용데이터 : 모든틱 ( 틱차트를포함한움직임에대한테스트 ) 컨트롤포인트 ( 모든틱이아닌 12 개의주요틱에대한테스트 ) 시가기준 ( 봉이생길때만움직이는테스트 ) 4 날짜적용 ( 체크시 ) : 테스팅할날짜를선택가능 5 기간 : 테스트할시간차트선택 6 Visual Mode ( 체크시 ) : 실시간화면과같이화면상으로보여주며하는테스트 7 버튼 (Visual Mode 체크시선택가능 ) : 일시정지 ( 클릭시 >> 마크로전환 ) 8 >> 버튼 (Visual Mode 체크시선택가능 ) : 일시정지해제 ( 클릭시 마크로전환 ) 18
9 Skip to 버튼 (Visual Mode 체크시선택가능 ) : 일시정지없이테스트할날짜까지빠르게테스트 10 시스템트레이딩속성버튼 : 초기증거금셋팅, 매수 / 매도진입가능선택, EA 의변수값설정등을위한속성설정 11 통화정보버튼 : 테스팅할통화쌍의정보출력 12 차트열기 : 테스팅완료후의진입점및청산시점등차트로출력 13 시스템트레이딩수정, 최적화 : EA 의수정등에필요한기능 14 시작 : 테스팅의시작 ( 클릭시중지버튼으로전환 ) 2.4.4 전략테스트의결과물확인 테스팅이끝나면아래와같이테스팅한결과를확인하실수있습니다. 또한결과 / 그래프 / 레포트어느창에서도마우스오른쪽버튼으로팝업창을띄우고웹페 이지로저장을클릭하시면다음과같은종합결과페이지도얻으실수있습니다. 19
20