내 MT4와 MT5 계좌 사이에서 거래를 복사하는 방법
같은 브로커의 두 플랫폼이라도 계좌는 통용되지 않습니다. 손실을 먼저 계산하고 카피를 논해야 합니다.

MT4는 2005년, MT5는 2010년에 출시됐습니다. 둘 다 MetaQuotes 제품이지만 계좌 체계, 프로그래밍 언어, 주문 모델이 모두 다릅니다. 그래서 ‘A 브로커의 MT4 계좌와 B 브로커의 MT5 계좌를 서로 연동할 수 있는가’라는 질문의 답은 방식에 따라 달라집니다.
두 플랫폼이 직접 연결되지 않는 이유
- 계좌 비공유: MT4 계좌는 MQL4 생태계에서, MT5는 MQL5 생태계에서 동작하며 로그인 정보가 호환되지 않습니다
- 주문 모델 차이: MT4는 헤징만 지원하고, MT5는 넷팅과 헤징을 모두 지원합니다
- 심볼 명명 차이: 같은 EUR/USD가 EURUSD, EURUSD.a, EURUSD.m, EURUSDpro로 표기될 수 있습니다
- 체결 방식 차이: 즉시 체결(instant)과 시장가 체결(market)은 슬리피지 처리 방식이 다릅니다
네 가지 중 가장 자주 걸리는 것은 심볼 명명입니다. 프로그램은 이름으로 심볼을 찾고, 찾지 못하면 주문을 내지 않습니다. 반면 원본 계좌 화면에는 ‘체결 완료’로 표시됩니다.
세 가지 구현 경로
경로 1: 같은 플랫폼 안에서의 카피. 두 계좌가 모두 MT4이거나 모두 MT5라면 로컬 카피 EA나 플랫폼 내장 시그널 서비스를 씁니다. 지연은 보통 수십 밀리초 수준이며, 가장 안정적인 방식입니다.
경로 2: 플랫폼 간 브리지. 한쪽이 MT4, 다른 쪽이 MT5라면 중간 계층이 필요합니다. 로컬 EA와 브리지 프로그램을 조합하거나 제3자 카피 서비스를 씁니다. 지연은 수백 밀리초에서 수 초까지이며, 중간 계층을 어디에 두는지에 따라 달라집니다.
경로 3: 수동 미러링. 신호를 받은 뒤 두 플랫폼에서 각각 주문합니다. 지연이 분 단위이므로 스윙과 장기 매매에만 맞습니다.
플랫폼 간 복제의 여섯 가지 실제 손실
이 절이 핵심입니다. 카피는 ‘복사’가 아니라 주문 의도의 복사이며, 체결 결과의 복사가 아닙니다.
- 심볼 접미사: 원본이 EURUSD를 주문했는데 대상 계좌에 해당 심볼이 없으면 카피가 그대로 실패합니다
- 스프레드 차이: 원본 0.8핍, 대상 1.6핍이면 같은 손절 폭이라도 실제 위험이 두 배가 됩니다
- 레버리지 차이: 원본 1:500, 대상 1:100이면 같은 랏의 마진 점유가 5배 차이 나고 강제청산에 닿을 수 있습니다
- 계약 크기 차이: 표준 랏·미니 랏·마이크로 랏의 정의가 브로커마다 일치하지 않는 경우가 있습니다
- 체결 지연: 데이터 발표 구간의 0.5초 지연은 10–20핍의 슬리피지가 될 수 있습니다
- 최소 손절 거리: 일부 브로커는 스톱 레벨 제한이 있어 손절이 너무 가까우면 주문이 거부됩니다
계산 예시: 데이터 구간에서 지연은 얼마의 값인가
미국 비농업 고용 지표가 발표되는 순간, EUR/USD는 흔히 30–60핍의 순간 변동을 보입니다. 따라가는 신호가 지표 발표 1초 전에 진입했다고 가정합니다.
원본 계좌는 1,0850에 체결됐지만 대상 계좌는 0.5초 지연으로 1,0870에 체결됐습니다. 슬리피지 20핍입니다. 0.5랏이면 100달러 차이이며, 10,000달러 계좌의 1%에 해당합니다.
그래서 플랫폼 간 카피에서는 데이터 시간대 신호를 피하거나, 대상 계좌에 ‘슬리피지 상한’을 걸어 초과 시 체결되지 않게 해야 합니다.
랏 환산: 위험을 맞추고, 그대로 베끼지 않습니다
대상 랏 = 원본 랏 × (대상 계좌 순자산 ÷ 원본 계좌 순자산) × (원본 1핍 가치 ÷ 대상 1핍 가치).
단순화하면 이렇습니다. 두 계좌가 모두 달러 표시이고 표준 랏이라면 순자산 비율로만 조정하면 됩니다. 원본 10,000달러에서 0.5랏을 냈다면 5,000달러 계좌에서는 0.25랏입니다.
주의할 것은 반올림 편차입니다. 0.25랏은 최소 0.01랏 계좌에서 문제가 없습니다. 그러나 대상 계좌의 최소 단위가 0.1랏이라면 0.25는 0.2나 0.3으로 처리되며 편차가 20%에 이릅니다. ‘비율대로 복사했는데 위험이 다르다’는 말이 여기서 나옵니다.
심볼 매핑 표는 어떻게 맞추는가
플랫폼 간 카피에서 가장 자주 틀리고 가장 자주 잊히는 단계입니다. 방법은 단순합니다. 대상 계좌의 ‘심볼 목록’을 열고 원본 계좌에서 쓰는 심볼을 하나씩 대조합니다.
흔한 경우는 세 가지입니다. 완전 일치(EURUSD → EURUSD), 접미사 포함(EURUSD → EURUSD.m), 이름이 전혀 다른 경우(XAUUSD → GOLD, US30 → DJ30)입니다. 앞의 두 가지는 매핑 한 줄이면 되고, 세 번째는 계약 사양을 하나씩 확인해야 합니다.
매핑을 마친 뒤에는 계약 크기를 확인해야 합니다. 같은 ‘1랏’이라도 표준 계좌는 100,000단위이고, 일부 계좌는 10,000단위입니다. 이 항목이 어긋나면 랏 환산이 통째로 10배 틀어집니다.
검증 방법은 투박하지만 효과적입니다. 대상 계좌에서 0.01랏을 수동으로 주문하고, 마진 점유와 1핍 손익이 원본과 같은 비율인지 봅니다. 맞지 않으면 계약 사양을 확인해야 하며, 추측으로 넘기면 안 됩니다.
연결이 끊기면 어떻게 할까
로컬에 설치한 카피 프로그램에서 가장 큰 위험은 지연이 아니라 단절 구간의 신호 유실입니다. 원본 계좌는 포지션을 열었는데 대상 계좌는 따라가지 못하고, 프로그램이 복구될 때는 가격이 이미 멀리 가 있습니다.
처리 방식은 세 가지이고 각각 대가가 있습니다. 보충 주문(현재가로 따라 들어가 매우 불리한 가격을 받을 수 있음), 건너뛰기(보충하지 않아 두 계좌 포지션이 이후로 어긋남), 원본 청산(일치는 보장되지만 멀쩡한 포지션을 잘라냄)입니다.
정답은 없습니다. 다만 규칙을 미리 정해 두어야 하고, 단절 순간에 즉석에서 판단해서는 안 됩니다. 대부분은 ‘건너뛰기 + 기록’을 택하고 주 1회 편차를 확인합니다.
가동 전 점검 목록
- 양쪽 심볼 명명이 일치하는지, 다르면 매핑 표를 갖췄는지
- 스프레드·수수료·스왑이 같은 수준인지
- 대상 계좌의 레버리지가 충분한지(최대 동시 보유 기준으로 마진 계산)
- 손절·익절이 스톱 레벨에 걸려 거부되지 않는지
- 카피 프로그램을 어느 장비에 두었고, 단절 시 어떻게 대응하는지
- 최소 랏으로 2주간 운용하며 양쪽 체결가 차이를 건별로 비교했는지
자주 묻는 질문
MT4 시그널을 MT5에서 바로 구독할 수 있나요? 안 됩니다. MetaQuotes 시그널 서비스는 MT4와 MT5 두 체계로 나뉘어 있어, 플랫폼을 넘으려면 브리지가 필요합니다.
지연은 어디까지 허용되나요? 스윙 전략은 수 초도 괜찮습니다. 스캘핑과 뉴스 매매는 200밀리초를 넘으면 하지 않는 편이 낫습니다.
사이트의 FXCopy는 계좌 간 단계를 담당합니다. 원본 주문을 순자산 비율로 환산해 대상 계좌에 미러링하고, 심볼 매핑과 반올림 규칙까지 처리합니다.