Unified Local Copier
- 유틸리티
- 버전: 1.30
- 업데이트됨: 6 6월 2026
Unified Local Copier (ULC) — 로컬 트레이드 카피어
Unified Local Copier는 MetaTrader 4 및 MetaTrader 5용 로컬 트레이드 카피 Expert Advisor입니다. 외부 DLL에 의존하지 않으며, 동일 PC의 Master 터미널과 Slave 터미널 간에 저지연·고신뢰 주문 동기화를 제공합니다. MT4와 MT5를 교차 플랫폼으로 조합할 수 있습니다.
현재 버전: v1.30 (MT5 / MT4)
1. 작동 원리 및 카피 범위
시스템은 Master-Slave(마스터-슬레이브) 구조를 사용합니다. 하나의 채널(Channel)에서 Master 1개와 Slave 여러 개를 운용할 수 있습니다. 하나의 Master 계좌가 여러 Slave 계좌에 거래 지시를 동기화합니다.
Master(마스터)
계좌의 모든 거래 활동을 실시간으로 모니터링합니다. 대상에는 다음이 포함됩니다:
- 예약 주문 발주, 수정, 삭제 (Buy/Sell Limit, Stop 등)
- 시장가 신규 진입
- 보유 포지션의 손절 / 익절 변경
- 청산 (부분 청산 및 헤지 Close By 포함)
Slave(슬레이브)
Master의 지시를 수신하여 로컬 계좌에서 미러 실행합니다. 시스템이 심볼 매칭, 랏 정규화, 슬리피지 제어를 자동으로 처리하며, Master 주문과 Slave 주문을 일대일로 연결하여 재연결 후에도 정렬을 유지합니다.
교차 플랫폼 지원
지원 조합:
- MT5 Master → MT4 Slave
- MT4 Master → MT5 Slave
- 동일 플랫폼 Master → Slave
카피 범위
Slave는 다음을 완전히 미러합니다: 예약 주문 발주 / 수정 / 삭제, 시장가 진입, SL/TP 변경, 청산, Close By. 수동 거래, EA 거래, 예약 주문 체결 등 모든 출처를 지원합니다.
2. 방향 필터 (InpSlaveCopySide)
Slave에서 카피할 거래를 매수·매도 방향으로 필터링할 수 있습니다. Master 전략의 한쪽만 카피하고 싶을 때(롱만, 숏만 등) 유용합니다.
옵션:
SLAVE_COPY_BOTH (기본값) — Buy와 Sell 모두 카피
SLAVE_COPY_BUY — Buy만
SLAVE_COPY_SELL — Sell만
필터 규칙:
1. 신규 진입 및 예약 발주: 선택한 방향에 맞는 주문만 카피 (Buy/Sell Limit, Stop 등 예약 유형 포함).
2. 청산 및 포지션 변경: 선택한 방향의 포지션만 처리. 「Buy만」 설정 시 Master의 Sell 청산은 Slave에서 아무 것도 청산하지 않음. Master의 Buy 청산 시에만 Slave의 해당 Buy 포지션을 청산.
3. 예약 수정 및 삭제: Slave가 이미 Master 예약을 카피한 경우, 변경 및 삭제는 계속 동기화되어 잔류 예약을 방지.
참고: 방향 필터는 Slave에만 적용됩니다. Master는 기본값을 유지하면 됩니다.
3. 입력 매개변수
공통 매개변수 (Master / Slave 모두 설정)
매개변수 유형 / 기본값 설명
-------------------------------------------------------------------------
InpRole ROLE_MASTER 역할. ROLE_MASTER = 지시 전송;
ROLE_SLAVE = 수신 및 카피.
InpChannelID 8888 (int) 채널 ID. Master와 Slave에서
완전히 일치해야 합니다.
한 PC에서 여러 독립 카피어를
운용할 때는 각각 다른 Channel ID
사용 (예: 8888, 9999).
Slave 전용 매개변수
매개변수 유형 / 기본값 설명
-------------------------------------------------------------------------
InpLotSize 0.01 (double) 카피 랏. 카피되는 각 주문에 적용하는
고정 랏 (Master 랏에 비례 스케일 없음).
브로커 최소/최대 랏 및 스텝에
자동 정규화.
InpComment "ULC" (string) 카피 주문 코멘트 접두사. Master
티켓 식별자를 자동 부여하여
추적 및 중복 방지에 사용.
InpSymbolSuffix "" (string) 심볼 접미사. 브로커 간 심볼명
차이 대응. 예: Master XAUUSD /
Slave XAUUSDm — 빈 값으로 자동
매칭 또는 "m" 수동 입력.
InpSlaveCopySide SLAVE_COPY_BOTH 방향 필터. 2절 참조. Slave만.
InpReplayHistoryOnStart false (bool) 시작 시 과거 미처리 지시 따라잡기.
false (권장): 현재 시점 동기화 참여,
이전 지시 건너뛰기.
true: 미처리 이력을 순서대로 처리.
MT5 Slave 전용
매개변수 유형 / 기본값 설명
-------------------------------------------------------------------------
InpDeviation 30 (points) 시장가 주문 허용 가격 편차(포인트).
허용 범위 초과 시 주문 거부 가능.
MT4 Slave 전용
매개변수 유형 / 기본값 설명
-------------------------------------------------------------------------
InpSlippage 30 (points) 시장가 진입 및 청산 허용 슬리피지(포인트).
Master 전용 매개변수
매개변수 유형 / 기본값 설명
-------------------------------------------------------------------------
InpClearQueueOnStart false (bool) 시작 시 동기화 이력 삭제 여부.
false (권장): 상태 유지, 시간대 변경
또는 EA 재로드 후 Slave 계속 가능.
true: 새 세션으로 처음부터 시작.
MT4 Master 전용
매개변수 유형 / 기본값 설명
-------------------------------------------------------------------------
InpMasterPollSec 1 (int) Master 확인 간격(초). 틱이 적은
심볼 또는 H1 차트에서는 1초 이상
권장하여 주문 변경을 신속히 감지.
4. 설치 가이드
1. Master 배치
(1) 신호를 보낼 MT4 또는 MT5 터미널을 열고 임의 차트에 EA 부착 (심볼·시간대 무관, 상시 열린 차트 권장).
(2) UnifiedLocalCopier를 차트에 드래그.
(3) InpRole = ROLE_MASTER 설정, InpChannelID 구성.
(4) 터미널 「알고리즘 트레이딩 / AutoTrading」 마스터 스위치 활성화.
중요:
- 동일 계좌·동일 Channel ID당 Master EA는 1개만.
- 동일 계좌의 여러 차트에서 동일 Channel Master를 동시 실행하지 마세요. 충돌 및 중복 카피 가능.
- Master는 전체 계좌를 감시하므로 차트 1개면 충분.
2. Slave 배치
(1) 신호를 받을 MT4 또는 MT5 터미널(다른 클라이언트·다른 계좌 가능)에 EA 부착.
(2) InpRole = ROLE_SLAVE 설정, InpChannelID를 Master와 완전히 일치.
(3) 필요에 따라 InpLotSize, InpSlaveCopySide, InpSymbolSuffix 등 Slave 매개변수 설정.
(4) 알고리즘 트레이딩 활성화 — EA가 동기화 대기 모드로 진입.
중요:
- 카피 계좌당 동일 Channel에서 Slave EA 1개 권장.
- 심볼명이 다를 경우 InpSymbolSuffix 확인 또는 Experts 로그에서 자동 매핑 결과 확인.
5. 제품 특징
DLL 비의존
모든 기능이 EA에 내장. 외부 구성 요소 설치 불필요 — 설치 간편, 호환성 넓음.
정확한 중복 방지
Slave가 진입 전 검증하여 지연이나 반복 트리거로 인한 이중 카피 방지.
스마트 이벤트 필터
Master가 시장가 체결 후 불필요한 업데이트를 필터링하여 Slave의 불필요한 수정 지시 감소.
고빈도 거래 시 안정적 동기화
그리드, 마틴게일 등 주문이 한꺼번에 발생하는 상황에서 내장 fault tolerance 및 재시도로 카피 누락 감소.
예약 주문 전 생명주기 동기화
발주, 수정, 삭제 모두 동기화. Master가 카피된 예약을 취소하면 Slave도 삭제 — 잔류 없음.
일대일 주문 연결
각 카피 주문을 Master 원주문과 연결하여 청산·수정·삭제가 올바른 Slave 주문을 대상으로 함.
연결 끊김 후 재개
InpClearQueueOnStart = false (권장) 시 EA 재로드 또는 차트 변경 후 처음부터 다시 시작하지 않고 안전하게 재개 가능.
6. 지원 작업
작업 Slave 동작
-------------------------------------------------------------------------
예약 발주 Slave에 해당 예약 주문 발주
예약 수정 Slave 예약의 가격 / SL / TP 수정
예약 삭제 해당 Slave 예약 삭제
시장가 진입 Slave에서 시장가 Buy / Sell 진입
SL/TP 변경 해당 포지션 SL / TP 수정
청산 해당 Slave 포지션 청산
Close By (헤지) Close By 로직으로 해당 포지션 청산
7. 자주 묻는 질문
Q: Slave 로그에 Master 대기 중이라고 나옵니다.
A: 먼저 Master EA를 시작하고 양쪽 InpChannelID가 일치하는지 확인하세요.
Q: Slave에서 심볼 매핑에 실패했습니다.
A: InpSymbolSuffix를 확인하거나 Slave 터미널 「시세창」에 해당 심볼을 추가하세요.
Q: 「Buy만」인데 Master Sell 예약이 카피되지 않습니다.
A: 정상 동작입니다. 방향 필터는 선택한 방향만 카피합니다. 이미 카피된 예약은 Master가 변경·삭제할 때 계속 동기화됩니다.
Q: MT4와 MT5를 혼용할 수 있나요?
A: 예. 동일 PC에서 Channel ID만 맞추면 교차 플랫폼 카피 가능.
Q: Master와 Slave가 다른 브로커 계좌여도 되나요?
A: 예. InpSymbolSuffix로 심볼명 차이를, InpLotSize로 Slave 랏을 독립 설정할 수 있습니다.
Q: 카피 랏이 Master에 비례하나요?
A: 아니요. Slave는 고정 InpLotSize를 사용합니다. Slave 계좌 규모와 리스크에 맞게 설정하세요.

