MT5 에러 코드 대응 — EA가 거래하지 않을 때의 원인과 해결법
최종 업데이트: 2026-05-20 | 예상 읽기 시간: 15분
"EA를 설치했는데 거래를 하지 않는다", "갑자기 발주 에러가 발생하기 시작했다" — EA 운용에서는 반드시 이런 상황을 마주치게 됩니다. MT5는 로그에 에러의 단서를 남깁니다. 이 글에서는 자주 발생하는 에러의 원인과 해결법, 로그 읽는 법을 설명합니다.
먼저 확인할 3가지 사항
EA 동작이 이상할 때는 먼저 다음 3가지를 확인하세요. 대부분의 문제는 여기서 해결됩니다.
'알고리즘 트레이딩'이 켜져 있는가
툴바의 '알고리즘 트레이딩' 버튼과 차트 우상단의 스마일 아이콘을 확인합니다. 찡그린 표정 아이콘이면 자동매매가 비활성화된 것입니다.
브로커에 접속되어 있는가
화면 우하단의 연결 인디케이터가 녹색인지 확인합니다. 빨간색이거나 '회선 불통'이면 다시 로그인하거나 인터넷 연결을 확인합니다.
EA 설정에서 거래가 허가되어 있는가
EA 속성 → '공통' 탭에서 '알고리즘 트레이딩 허용'에 체크가 되어 있는지 확인합니다.
로그 읽는 법 — 저널과 전문가 탭
MT5 터미널 창(화면 하단)에는 문제의 원인이 기록되어 있습니다. 다음 두 탭을 구분해서 사용합니다.
| 탭 | 기록되는 내용 |
|---|---|
| 전문가 | EA 자체의 동작 로그. 진입 판단, 발주 결과, EA가 출력한 에러와 메시지 |
| 저널 | MT5 본체의 동작 로그. 연결 상태, 자동매매 활성/비활성, 서버와의 통신 에러 |
EA가 '왜 거래하지 않는지' 알고 싶을 때는 전문가 탭, 'MT5나 EA가 실제로 동작하고 있는지' 알고 싶을 때는 저널 탭을 확인합니다. 에러가 발생한 일시 전후를 읽는 것이 핵심입니다.
자주 발생하는 발주 에러 코드
발주가 실패했을 때 EA 로그에 에러 코드가 출력됩니다. 대표적인 항목은 다음과 같습니다.
| 에러 | 의미 | 대처 |
|---|---|---|
| 10004 리쿼트 | 제시 가격이 변경되어 체결되지 않음 | 일시적 현상. EA 측의 재시도로 자동 복구되는 경우가 많음 |
| 10006 요청 거부 | 서버가 주문을 거부함 | 계좌 상태·거래 시간·종목을 확인 |
| 10016 무효 스톱 | SL/TP가 현재 가격에 너무 가깝거나 잘못된 값 | 스톱 레벨 이상의 거리를 SL/TP에 확보 |
| 10019 자금 부족 | 증거금이 부족해 포지션을 개설할 수 없음 | 로트를 줄이거나 입금 |
| 10027 자동매매 비활성화 | 알고리즘 트레이딩이 꺼져 있음 | '알고리즘 트레이딩' 버튼을 켜기 |
| 10018 마켓 클로즈 | 시장이 닫힌 시간에 발주함 | 거래 시간 내인지 확인. D1봉 EA의 롤오버 발주 시 발생하기 쉬움 |
EA가 '거래하지 않을' 때의 원인
에러는 없는데 거래도 하지 않는 경우, 다음 원인을 생각해볼 수 있습니다.
진입 조건을 아직 충족하지 않음
EA는 조건이 갖춰졌을 때만 발주합니다. H4·D1봉 EA는 며칠에서 몇 주간 거래가 없는 것이 정상입니다. 먼저 해당 EA의 예상 거래 빈도를 확인하세요.
스프레드가 상한을 초과함
MaxSpread를 초과하면 신규 진입을 중단하는 EA가 많습니다. 새벽이나 지표 발표 시에는 스프레드가 벌어지기 때문에 그 시간대에만 멈추는 경우가 있습니다.
필터로 인해 거래가 중단됨
경제 지표 필터, 거래 시간 필터, 연패 정지, 일일 손실 상한 등의 안전장치가 작동하고 있을 가능성이 있습니다. 중단 이유는 로그에 출력됩니다.
종목명이 일치하지 않음
EA가 GOLD를 기준으로 설계되었는데 XAUUSD 차트에 적용하는 경우처럼, 종목명 불일치로 동작하지 않는 경우가 있습니다. 브로커별 공식 종목명을 확인하세요.
시간봉 또는 과거 데이터 부족
EA가 설계된 것과 다른 시간봉 차트에 적용하거나, 필요한 과거 데이터가 부족한 경우도 거래하지 않는 원인이 됩니다.
에러가 지속될 때의 문제 분리 절차
원인을 알 수 없을 때는 다음 순서로 문제를 분리합니다.
로그에서 에러의 정체 파악
전문가/저널 탭에서 에러의 일시·코드·메시지를 확인합니다.
데모 계좌에서 재현되는지 확인
동일한 설정을 데모 계좌에서 실행해 문제가 재현되는지 확인합니다. 재현되면 EA·설정 문제, 재현되지 않으면 계좌·회선 문제입니다.
설정을 하나씩 되돌려 원인 좁히기
필터와 파라미터를 기본값으로 되돌리면서 어느 것이 원인인지 분리합니다.
MT5·EA 재시작
MT5 재시작이나 차트에 EA를 다시 적용하면 해결되는 일시적인 오류도 있습니다. VPS라면 재시작도 효과적입니다.
해결되지 않으면 제공처에 문의
로그의 에러 내용·종목·시간봉·설정을 첨부해 EA 제공처나 브로커에 문의합니다.