MT4 자동매매 프로그램을 만들겠다고 결정한 다음 나오는 갈림길은 하나입니다. MQL로 EA를 작성할 것인가, 아니면 외부에서 API로 계좌를 다룰 것인가. 둘 다 “MT4 자동매매”라고 불리지만 운영 방식이 완전히 다릅니다.

먼저 결론

계좌 하나에서 캔들 단위로 돌아가는 전략이면 EA가 더 빠르고 저렴합니다. 반대로 계좌가 여러 개거나, 외부 데이터·웹 서비스와 연결되어야 하거나, 운영 화면이 필요하면 API 쪽이 유지비가 훨씬 낮습니다. 성능 차이보다 운영 구조의 차이가 결정적입니다.

EA 방식은 무엇을 요구하는가

EA는 MT4 터미널 안에서 실행되는 프로그램입니다. 그래서 다음이 전제됩니다.

  • MQL4 문법을 익혀야 합니다. C 계열이라 익숙할 수 있지만, 라이브러리 생태계는 좁습니다.
  • 터미널이 계속 켜져 있어야 합니다. 그래서 대부분 VPS를 임대합니다. 노트북을 닫으면 매매도 멈춥니다.
  • 계좌마다 터미널 인스턴스가 필요합니다. 계좌 5개면 창 5개, 업데이트도 5번입니다.
  • 외부 통신이 번거롭습니다. HTTP 요청이 불가능하진 않지만 제약이 있고, DLL을 끌어오면 관리 지점이 늘어납니다.

대신 강점이 분명합니다. 틱 단위 이벤트를 터미널 안에서 바로 받고, 지연이 개입할 구간이 적으며, 브로커 서버와 물리적으로 가까운 VPS에 두면 실행이 빠릅니다. 스캘핑처럼 밀리초가 의미 있는 전략이라면 여전히 EA가 자연스러운 선택입니다.

API 방식은 무엇이 달라지는가

API 방식은 계좌를 외부에서 조작합니다. 터미널은 서비스 제공자 인프라에서만 유지되고, 내 코드는 HTTP 요청과 WebSocket 구독만 합니다.

  • 언어를 자유롭게 고릅니다. Python으로 분석하고 Node.js로 서버를 만드는 조합이 그대로 가능합니다.
  • 계좌를 늘릴 때 인스턴스를 늘리지 않습니다. 계좌 ID를 배열에 추가하는 문제로 바뀝니다.
  • 웹 대시보드, 데이터베이스, 알림, 외부 API 호출이 자연스럽습니다. 이미 일반적인 백엔드이기 때문입니다.
  • 배포와 버전 관리가 평범한 소프트웨어와 같습니다. Git으로 관리하고 서버에 배포하면 끝입니다.

약점도 분명합니다. 네트워크 구간이 하나 더 생기므로 초단위 이하 반응이 필요한 전략에는 불리하고, 월 이용료가 발생합니다.

선택 기준을 표로

EA가 맞는 경우

  1. 계좌가 1~2개이고 늘릴 계획이 없다
  2. 틱 또는 초 단위 반응이 전략의 핵심이다
  3. 차트 위 시각적 요소(라인, 화살표)로 확인하며 운용한다
  4. 이미 MQL 코드 자산이 있다

API가 맞는 경우

  1. 계좌가 늘어난다 — 고객 계좌, 팔로어 계좌, 프랍 챌린지 계좌
  2. 트레이딩뷰 웹훅이나 외부 신호를 받아 실행한다
  3. 성과를 집계하는 대시보드나 리포트가 필요하다
  4. 터미널·VPS 관리를 그만하고 싶다
  5. MT4와 MT5를 함께 다뤄야 한다

비용은 어디서 갈리는가

EA는 소프트웨어 비용이 0에 가깝지만 VPS 비용과 사람 시간이 듭니다. 계좌 하나면 VPS 한 대로 충분해 저렴합니다. 문제는 계좌가 늘어날 때입니다. 계좌 10개를 EA로 돌리려면 터미널 10개를 감당할 사양과 그것을 돌보는 시간이 필요하고, 이 시간은 매달 반복됩니다.

API는 반대입니다. 시작 비용이 있지만 계좌를 늘려도 관리 시간이 거의 늘지 않습니다. 요금이 계좌 수가 아니라 플랜 단위인지 확인하는 것이 중요합니다. 계좌당 과금 구조라면 EA 대비 이점이 줄어듭니다. 요금제 기준을 먼저 보는 편이 좋습니다.

둘을 섞는 구성도 흔합니다

실제로는 하나만 쓰는 경우가 드뭅니다. 빠른 진입·청산 로직은 EA에 남기고, 계좌 상태 집계와 리스크 감시, 알림, 리포트는 API로 가져오는 조합이 많습니다. 이렇게 하면 EA는 단순해지고, 사람이 봐야 하는 정보는 웹에서 봅니다.

거꾸로 API 쪽에서 전략을 실행하되 특정 계좌만 EA로 운영하는 구성도 가능합니다. 계좌 접근 방식이 서로를 배제하지 않기 때문입니다.

시작 전에 확인할 것

어느 쪽을 고르든 데모 계좌로 전체 흐름을 한 번 돌려보는 것이 가장 빠릅니다. 신호 발생부터 체결, 실패 처리, 기록까지 한 사이클을 완주해 보면 예상하지 못한 지점이 드러납니다. 특히 브로커별 심볼 표기와 최소 주문 단위는 문서보다 실제 계좌에서 확인하는 편이 정확합니다.

연동 순서는 한국 사용자 안내에 단계별로 정리해 두었습니다.

자주 묻는 질문

MT4 자동매매는 EA 없이도 가능한가요?

가능합니다. 외부에서 REST API로 계좌를 조회하고 주문을 실행하면 MQL로 EA를 작성하지 않아도 됩니다. 터미널을 직접 띄워둘 필요도 없습니다.

EA가 API보다 빠른가요?

틱 단위 반응이 필요한 전략에서는 EA가 유리합니다. 터미널 내부에서 실행되어 네트워크 구간이 없기 때문입니다. 초 단위 이상으로 동작하는 전략이라면 실무적 차이는 크지 않습니다.

MT4·MT5 계좌를 코드로 연결하기

계정을 만들고 API 키를 받으면 30분 안에 첫 계좌 조회와 주문을 실행할 수 있습니다.

계정 만들기 → API 문서 보기