영어를 처음 배울 때를 기억하시나요? 알파벳을 익히고, 단어와 문법을 배워서 자신의 의사를 상대방에게 표현합니다. 이와 마찬가지로MQL4도 MQL4만의 언어규칙에 따라 컴퓨터와 대화하는 법을 배워야 합니다. 다행히도 MQL4는 우리가 배웠던 영어의 문법구조보다 훨씬 단순하며, 지극히 한정된 단어와, 듣기/말하기는 없고 읽기/쓰기만 있습니다. 기본적인 문법구조와 단어 몇 개만 익히면 자신이 원하는 것을 컴퓨터에게 명령할 수 있습니다.
![](http://cafeptthumb1.phinf.naver.net/20150324_90/sunnyhappy12_1427166137058uvb4T_PNG/mql4.png?type=w740)
MQL4는 메타트레이더4(MT4)에서만 사용되도록 만들어진 프로그래밍 언어이며, MT4에서 지원하는 기능은 크게 두 가지로 나누어 집니다.
a. 내장 기능
다양한 분석 툴, 주문기능, 등 MT4에 이미 내장되어 있는 기능들
b. 프로그래밍 기능
내장 기능 외에 사용자의 임의대로 만들어 내어 사용하는 기능들로서 아래와 같이 세가지가 있습니다.
-Custom Indicator: 사용자 보조지표
-Expert Advisor: EA자동매매
-Script: 스크립트
MQL4에는 프로그램코드를 나타내는 세 종류의 파일이 있습니다.
a. mq4
EA/스크립트/인디케이터의 소스파일이며, 메타에디터에서 수정이 가능한 파일형식입니다. mq4파일은 컴파일을 통해 ex4파일이 추가로 생성되어야 MT4클라이언트 터미널에서 작동합니다. 코딩이 끝난 후 compile버튼을 누르면 동일한 파일이름의 ex4파일이 하나 더 생성됩니다.
b. ex4
MT4터미널에서 사용 가능한 실행파일이며, 수정 할 수 없습니다.
c. mqh
mqh파일은 include파일입니다. 자주 사용하는 프로그램을 include파일로 만들어 EA/스크립트/인디케이터 작성 시 그 안에 삽입할 수 있습니다.
[출처] 1-1. MQL4들어가기 (FXAL 외환알고리즘전략연구소) |작성자 HAN
'EA 교육자료' 카테고리의 다른 글
switch조건문 EA실전코딩 (0) | 2015.04.17 |
---|---|
if조건문 EA실전코딩 (0) | 2015.04.17 |
MQL4 실전코딩 EA실전코딩 (0) | 2015.04.17 |
MQL4언어 기본문법 (0) | 2015.04.17 |
반복문 MQL4기본문법 (0) | 2015.04.17 |
논리연산자(Boolean/Logical operations) MQL4기본문법 (0) | 2015.04.17 |
관계연산자(relational operations) MQL4기본문법 (0) | 2015.04.17 |
지정/단축연산자(assignment operations) MQL4기본문법 (0) | 2015.04.17 |