PulseCopier MT5
- 유틸리티
- 버전: 1.0
- 활성화: 20
PulseCopier는 동일한 Windows PC 또는 VPS에서 실행되는 MetaTrader 터미널 간에 거래를 복사합니다. 이벤트 기반으로 작동합니다: 마스터는 각 거래를 발생하는 순간 즉시 게시하고, 리시버는 모든 복사의 실제 지연 시간을 측정하고 기록합니다 — 일반적으로 50-150ms입니다. DLL 없음, 인터넷 브리지 없음, 설정 파일 없음.
하나의 EA, 두 가지 모드
원본 터미널에는 MASTER로, 각 대상 터미널에는 RECEIVER로 부착하세요. Master ID = AUTO이면 리시버가 활성 마스터를 스스로 찾습니다: 드래그, 드롭, 끝. 하나의 마스터가 무제한 리시버에 공급할 수 있고, 하나의 터미널에서 여러 리시버를 실행할 수 있으며, 한 터미널이 마스터와 리시버 역할을 동시에 할 수도 있습니다. 각 리시버는 자체의 독립적인 설정을 가집니다: 하나는 리스크 %로, 다른 하나는 잔고 비율로, 또 다른 하나는 반대 방향으로 복사 — 자금 관리는 항상 리시버 쪽에서 이루어집니다. PulseCopier MT4와 함께 네 가지 조합을 모두 지원합니다: MT5>MT5, MT4>MT5, MT5>MT4, MT4>MT4.
복사 대상
- 모든 출처의 시장가 포지션: 수동 거래, EA, 모바일
- 대기 주문(limit/stop): 진입 가격 동기화 및 체결 시 대기-시장가 전환 지원
- 동기화된 청산, 정확한 비례 부분 청산, SL/TP 수정 동기화
- 실계좌와 데모 계좌, 모든 브로커, 모든 조합
- 티켓 맵이 디스크에 저장됨: 터미널을 재시작해도 거래가 중복되거나 유실되지 않습니다
모니터링
- 차트 컨트롤 패널: 실시간 상태, 최근/평균 복사 지연 시간, 일시정지/재개 및 전체 청산 버튼
- CSV 복사 저널: 모든 진입, 청산, 부분 청산, 전환을 측정된 지연 시간과 함께 기록
1분 설정
- 원본 터미널: PulseCopier를 부착하고 Mode = MASTER로 설정.
- 각 대상 터미널: PulseCopier를 부착하고 Mode = RECEIVER로 설정, 자동매매 활성화.
- 완료. Master ID = AUTO이면 서로 자동으로 찾습니다.
파라미터 설명
1. Mode
Mode (enum, 기본값: Master) — MASTER는 자신의 거래를 게시하고 RECEIVER는 이를 복사합니다.
Master ID (string, 기본값: AUTO) — 마스터와 리시버를 연결하는 이름. AUTO이면 마스터가 계좌번호로 ID를 생성하고 리시버가 활성 마스터에 자동으로 연결됩니다. 수동으로 연결하려면 양쪽에 동일한 사용자 지정 ID를 설정하세요.
Update interval, ms (int, 기본값: 100) — 데이터 쓰기/읽기 빈도. 마스터는 각 거래 이벤트 시 즉시 게시하므로 이 값은 주로 리시버의 폴링 주기를 결정합니다.
2. Receiver: connection
Max snapshot age, sec (int, 기본값: 10) — 마스터 데이터가 이보다 오래되면(마스터 오프라인 또는 멈춤) 리시버는 오래된 데이터로 작동하지 않고 일시정지합니다.
3. Receiver: lots
Lot mode (enum, 기본값: Multiplier) — 복사 수량 계산 방식. Multiplier = 마스터 랏 x 배수. Fixed lot = 항상 동일한 수량. Balance ratio / Equity ratio = 두 계좌의 잔고/순자산 비율로 마스터 랏을 조정하며 통화 환산 자동(잔고 10,000 마스터가 1.00랏 열면 잔고 5,000 리시버는 0.50랏). Risk % = 마스터 SL 거리가 잔고의 해당 %를 리스크하도록 랏 계산. Lots per balance = 잔고 Y당 X랏, 마스터 랏 무시.
Lot multiplier (double, 기본값: 1.0) — Multiplier 모드의 계수; SL이 없는 거래에서 Risk % 모드의 대체값이기도 합니다.
Fixed lot (double, 기본값: 0.10) — Fixed lot 모드에서 사용하는 수량.
Risk % per trade (double, 기본값: 1.0) — Risk % 모드에서 사용하는 리스크.
Lots per amount (double, 기본값: 0.10) 및 Per balance amount (double, 기본값: 1000) — 함께 Lots per balance 모드를 정의: 1000당 0.10이면 잔고 5,000 계좌는 0.50랏을 엽니다.
Min lot / Max lot (double, 기본값: 0 = 브로커 한도) — 최종 수량의 하한과 상한.
Skip if lot out of range (bool, 기본값: false) — 수량을 한도로 조정하는 대신 거래를 건너뜁니다.
Split lots above (double, 기본값: 0 = 꺼짐) — 이보다 큰 시장가 주문은 분할됩니다: 0.50이면 1.20랏 거래가 0.50 + 0.50 + 0.20으로 열립니다.
4. Receiver: copy options
Reverse copy (bool, 기본값: false) — 반대 방향으로 엽니다(BUY<>SELL); 대기 주문 유형도 상응하게 변환되고(buy limit이 sell stop이 되는 등) SL/TP가 서로 바뀝니다.
Stop Loss mode / Take Profit mode (enum, 기본값: Copy) — Copy = 마스터를 미러링. Fixed points = 자신만의 고정 거리 사용. Off = 관리하지 않음.
Fixed SL, points / Fixed TP, points (int, 기본값: 0) — Fixed 모드에서 사용하는 거리.
Sync SL/TP changes (bool, 기본값: true) — 마스터의 이후 SL/TP 수정을 계속 미러링합니다.
Copy closes (bool, 기본값: true) — 전체 및 부분 청산을 복제합니다.
Copy pending orders (bool, 기본값: true) — 마스터의 대기 주문도 배치합니다. 비활성화하면 대기 주문이 마스터에서 체결될 때만 복사됩니다.
Copy existing on start (bool, 기본값: false) — 리시버 시작 시 이미 열려 있던 포지션도 복사합니다.
Reopen closed copies (bool, 기본값: false) — 마스터 거래가 아직 살아있는데 복사본이 리시버에서 청산되면(SL 도달, 수동 청산) 다시 복사합니다.
Max price deviation, points (int, 기본값: 0 = 꺼짐) — 현재 가격이 마스터 진입가에서 이보다 멀어지면 열지 않습니다; 리시버는 가격이 돌아오기를 기다립니다.
5. Receiver: breakeven / trailing
Breakeven trigger, points (int, 기본값: 0 = 꺼짐) — 이 수익 이후 SL이 진입가로 이동합니다.
Breakeven offset, points (int, 기본값: 0) — 브레이크이븐 SL에 더해지는 추가 거리.
Trailing distance, points (int, 기본값: 0 = 꺼짐) — 복사본에 대한 클래식 트레일링 스탑.
Trailing start, points (int, 기본값: 0) — 트레일링 시작에 필요한 수익.
Trailing step, points (int, 기본값: 5) — SL을 다시 이동하기 전 필요한 최소 개선폭.
브레이크이븐이나 트레일링이 활성화되면 SL은 조여지기만 합니다 — 마스터 동기화가 이를 느슨하게 만들 수 없습니다.
6. Receiver: filters
Magic filter / Symbol filter / Comment filter (string, 기본값: 비어 있음 = 전부 복사) — CSV 목록; 일치하는 마스터 거래만 복사합니다. 예: Magic filter 123,456은 그 두 EA만 복사.
Direction filter (enum, 기본값: All) — 전체, 매수만, 또는 매도만.
Min/Max master lot (double, 기본값: 0 = 꺼짐) — 이 수량 범위 내의 마스터 거래만 복사.
Max spread, points (int, 기본값: 0 = 꺼짐) — 스프레드가 이보다 높으면 열지 않습니다.
7. Receiver: schedule
Monday...Sunday (bool, 기본값: 모두 활성화) 및 Start/End time (string, 기본값: 00:00-23:59) — 허용된 요일/시간 외에는 새 복사를 열지 않습니다. 22:00-06:00 같은 야간 시간대도 지원. 청산과 SL/TP 관리는 항상 계속 작동합니다.
8. Receiver: protection
Max receiver drawdown % (double, 기본값: 0 = 꺼짐) — 리시버의 평가 드로다운이 이를 초과하면 복사를 일시정지.
Close all on drawdown (bool, 기본값: false) — 그때 모든 복사본도 청산합니다(비상 정지).
Max master drawdown % (double, 기본값: 0 = 꺼짐) — 마스터 계좌가 깊은 드로다운에 있는 동안 복사하지 않습니다.
Daily max loss % / Daily max profit % (double, 기본값: 0 = 꺼짐) — 어느 한 한도에 도달하면 그날 남은 시간 동안 복사를 중단합니다.
9. Receiver: symbols
Symbol prefix / Symbol suffix (string, 기본값: 비어 있음) — 이 브로커에서 마스터 심볼에 추가됩니다(예: 접미사 .pro는 EURUSD를 EURUSD.pro로 변환).
Symbol map (string, 기본값: 비어 있음) — 최우선 순위의 수동 매핑, 예: XAUUSD=GOLD;US30=DJ30.
Auto-detect symbols (bool, 기본값: true) — 동일한 이름의 심볼이 없으면 리시버가 브로커의 변형을 자동으로 찾아 기억합니다.
10. Receiver: execution
Magic number (long, 기본값: 770001) — 복사된 거래를 식별합니다; 같은 터미널에서 여러 리시버 인스턴스를 실행할 때는 서로 다른 값을 사용하세요.
Slippage, points (int, 기본값: 30) — 실행 시 허용되는 최대 편차.
Extra comment (string, 기본값: 비어 있음) — 각 복사본의 코멘트에 추가되는 사용자 텍스트.
11. Panel + journal
Show panel (bool, 기본값: true) — Pause와 Close all 버튼이 있는 차트 상태 패널.
Write CSV journal (bool, 기본값: true) — 모든 동작을 측정된 지연 시간과 함께 Files 폴더의 CSV 파일에 기록.
Verbose log (bool, 기본값: false) — Experts 로그에 추가 세부 정보 출력.
요구 사항
- 모든 터미널이 같은 머신에서 실행되는 Windows PC 또는 VPS(로컬 복사기, 네트워크 브리지 없음)
- MT5 리시버 계좌는 헤징(hedging) 계좌여야 합니다
- 리시버 터미널에서 자동매매 활성화
- MT4 터미널과 복사하려면 PulseCopier MT4도 필요합니다
참고
- 전략 테스터에서 EA는 최소한의 검증 거래를 한 번 수행합니다; 실제 기능에는 두 개의 실행 중인 터미널이 필요합니다.
