EA 돌리기 전 브로커에서 반드시 확인할 6가지

같은 EA를 브로커만 바꿔서 돌리면 결과가 달라집니다. 로직이 바뀐 게 아닌데도 그렇습니다.

처음엔 EA가 잘못된 줄 알고 코드를 뒤졌습니다. 원인은 거의 항상 브로커 쪽 설정이었습니다. 아래 여섯 가지는 EA를 붙이기 전에 반드시 확인하시는 걸 권합니다.

1. 서버 시간이 GMT 기준으로 몇 시인가

EA 붙이기 전 브로커에서 확인할 6가지
EA를 실계좌에 붙이기 전 반드시 확인해야 할 여섯 항목

가장 자주 사고가 나는 항목입니다.

시간 필터가 들어간 EA는 브로커 서버 시간으로 움직입니다. 내 컴퓨터 시계도, 한국 시간도 아닙니다. 브로커마다 서버 시간이 GMT+2인 곳도 있고 GMT+3인 곳도 있습니다.

여기서 1시간만 어긋나도 진입 시각이 통째로 밀립니다. 백테스트에서 잘 나오던 EA가 실계좌에서 엉뚱한 시간에 들어가는 이유의 대부분이 이겁니다.

게다가 서머타임이 있습니다. 봄·가을에 서버 시간이 한 시간씩 이동하는 브로커가 많습니다. 그때마다 EA 설정을 손봐야 하는지 미리 확인하세요.

확인 방법은 간단합니다. MT5에서 시장 관찰(Market Watch) 창의 시간과 현재 GMT를 비교하면 됩니다. 차이가 그 브로커의 오프셋입니다.

MT5 브로커 서버 시간과 GMT 오프셋 확인 방법
서버 시간은 이렇게 확인합니다.

2. 헤징인가 넷팅인가

헤징 계좌와 넷팅 계좌의 차이
계좌 개설 시점에 정해지고 나중에 못 바꿉니다.

같은 종목에서 매수와 매도를 동시에 들 수 있는지의 문제입니다.

  • 헤징: 매수 0.1랏과 매도 0.1랏이 각각 따로 존재합니다.
  • 넷팅: 두 주문이 상계되어 포지션이 0이 됩니다.

헤징을 전제로 만든 EA를 넷팅 계좌에 붙이면 포지션이 자기도 모르게 사라집니다. 반대의 경우도 마찬가지입니다.

MT5는 계좌 개설 시점에 이게 정해집니다. 나중에 못 바꿉니다. 계좌를 새로 파야 합니다.

3. 스톱 레벨이 얼마인가

스톱 레벨은 현재가에서 최소 몇 포인트 떨어져야 손절·익절 주문을 걸 수 있는지를 정한 값입니다.

스톱 레벨이 30포인트인 브로커에서 20포인트짜리 손절을 걸려고 하면 주문이 거부됩니다. EA는 이걸 “주문 실패”로만 처리하고 조용히 넘어가는 경우가 많습니다.

결과가 뭐냐면, 손절 없이 포지션이 열려 있는 상태입니다. 자동매매에서 제일 위험한 그림입니다.

MT5 시장 관찰 창에서 종목을 우클릭 → 사양(Specification)에서 확인할 수 있습니다. 스톱 레벨이 0으로 표시되는 브로커도 있는데, 그렇다고 완전히 자유로운 건 아니고 변동성이 클 때 동적으로 올라가는 경우가 있습니다.

4. 스왑이 얼마나 붙나

포지션을 자정 넘겨 들고 가면 스왑이 계산됩니다. 방향에 따라 받기도 하고 내기도 합니다.

금(XAUUSD)은 스왑이 작지 않습니다. 하루 이상 들고 가는 EA라면 스왑이 손익의 상당 부분을 먹습니다.

그리고 수요일(브로커에 따라 금요일)에는 3배가 붙습니다. 주말치를 미리 계산하기 때문입니다.

백테스트할 때 스왑을 꺼두고 돌린 결과는 그냥 틀린 숫자입니다. 반드시 켜고 돌리세요.

5. 최소·최대 로트와 최대 주문 수

EA가 리스크 비율로 로트를 자동 계산한다면, 계산 결과가 브로커의 최소 로트보다 작을 때 어떻게 되는지 확인해야 합니다.

제대로 만든 EA는 진입을 건너뜁니다. 그렇지 않은 EA는 최소 로트로 올려서 들어갑니다. 의도한 것보다 훨씬 큰 리스크가 실립니다.

반대쪽도 있습니다. 계좌가 커지면 계산된 로트가 1회 주문 최대 로트를 넘길 수 있습니다. 그러면 주문이 거부됩니다. 그리드나 마틴게일 계열이면 동시 보유 주문 수 제한에도 걸립니다.

6. 종목 이름이 정확히 뭔가

사소해 보이지만 실제로 EA가 안 돌아가는 흔한 이유입니다.

같은 금이라도 브로커에 따라 XAUUSD, GOLD, XAUUSD.a, XAUUSDm 등으로 이름이 다릅니다. EA 안에 종목명이 하드코딩되어 있으면 그대로 멈춥니다.

시장 관찰 창에 표시된 이름을 글자 그대로 확인하고 설정에 넣으세요.

붙이기 전에 이 순서로 하세요

EA를 실계좌에 투입하는 5단계 순서
저는 항상 이 순서를 지킵니다.
  • 데모 계좌에서 며칠 돌려 주문이 정상적으로 들어가는지 확인
  • 실계좌 소액으로 입금 → 출금을 먼저 테스트
  • 최소 로트로 2~4주 실전 운용
  • 백테스트 결과와 실계좌 결과의 진입 시각·체결가 차이를 비교
  • 차이가 설명되면 그때 로트를 올림

4번을 건너뛰지 마세요. 백테스트와 실계좌의 차이가 왜 나는지 설명이 안 되면, 그 EA는 아직 믿을 단계가 아닙니다.

정리

  • 서버 시간 GMT 오프셋과 서머타임 — 시간 필터 EA의 1순위 사고 원인
  • 헤징/넷팅 — 계좌 개설 후 변경 불가
  • 스톱 레벨 — 손절이 조용히 안 걸릴 수 있음
  • 스왑 — 백테스트에 반드시 반영, 수요일 3배
  • 최소·최대 로트, 최대 주문 수
  • 종목 이름 철자

제가 쓰는 계좌 설정은 이 글에, 설치 과정은 MT5 EA 설치 가이드에 정리해뒀습니다.


자주 받는 질문

자동매매용 브로커는 뭘 보고 고르나요

스프레드, 스왑, 체결 지연, 최소 랏, 스톱레벨, EA 허용 여부입니다. 수익률을 보기 전에 이 여섯 가지가 결과를 먼저 갉아먹습니다.

스프레드가 왜 그렇게 중요한가요

EA는 사람보다 훨씬 자주 진입합니다. 거래 횟수가 많아지면 한 번당 몇 포인트 차이가 누적돼서 최종 결과를 바꿉니다.

스왑은 언제 문제가 되나요

포지션을 하루 넘겨서 들고 갈 때입니다. 수요일에는 3일치가 한 번에 붙기 때문에 그 요일만 성적이 다르게 나오는 경우가 있습니다.


이 글을 쓴 사람

직접 만든 금 EA(AURUM)로 실계좌를 운용하고 있습니다. 4년 백테스트에서 $5,000이 $2,923,214가 됐습니다 — 복리로 굴린 584배입니다. 그런데 승률은 48.68%로 절반도 안 됩니다. 대신 이길 때가 1.58배 커서 돈이 남습니다. 최대 낙폭은 11.11%였고, 11번 내리 진 구간도 있었습니다. AURUM 상세 보기 →

1개월 무료 체험AURUM을 돈 내기 전에 직접 돌려보세요

4년 백테스트에서 $5,000이 $2,923,214가 됐습니다. 복리로 굴린 결과이고, 승률은 48.68%, 최대 낙폭은 11.11%였습니다. 숫자를 눈으로 먼저 확인하고 결정하시면 됩니다.

카카오톡에 「무료체험」 보내기AURUM 기록 전부 보기 →

브로커부터 먼저 정하실 분은 → M4Markets 계좌 개설하기

제 링크로 개설하셔도 추가 비용은 없고 거래 조건도 동일합니다. 대신 저는 브로커로부터 소정의 수수료를 받습니다.

읽다가 막히는 부분은 카카오톡 오픈채팅으로 물어보셔도 됩니다. 제가 직접 답합니다.

이 주제 전체 보기 → MT5 자동매매 정리


본 콘텐츠는 정보 제공 목적의 개인 기록이며 투자 권유가 아닙니다. 과거 성과가 미래 수익을 보장하지 않으며 원금 손실이 발생할 수 있습니다. 투자 판단과 책임은 본인에게 있습니다. 면책 조항

댓글 남기기