[ English ] [ Русский ] [ 中文 ] [ Español ] [ Português ] [ 日本語 ] [ Deutsch ] [ 한국어 ] [ Français ] [ Italiano ] [ Türkçe ]
목차
- 1. Local Copier의 작동 방식
- 2. 요구 사항 및 제한 사항
- 3. 설치 및 첫 실행
- 4. 패널
- 5. 복사 대상
- 6. 로트 크기
- 7. 한도
- 8. 손절매와 이익실현
- 9. 거래 관리
- 10. 자체 부분 청산
- 11. 바스켓
- 12. 계좌 보호
- 13. 심볼
- 14. 복사 코멘트와 식별 태그
- 15. 알림과 보고서
- 16. 네팅 계좌 (MetaTrader 5)
- 17. 데이터 파일, 재시작 및 안전
- 18. 입력 파라미터
- 19. MT4 버전의 차이점
- 20. 질문과 문제 해결
10. 자체 부분 청산
Receiver는 사용자가 정한 레벨에서 각 복사본의 일부를 청산할 수 있습니다. 이익실현 방향으로 최대 세 개, 손절매 방향으로 최대 세 개의 레벨을 설정할 수 있습니다:
- Level 1: % of the way to TP와 Level 1: close % of initial lot: 가격이 진입 가격에서 이익실현까지 거리의 이 퍼센트만큼 이동하면, 초기 로트의 이 퍼센트를 청산합니다. 레벨 2와 3도 같은 방식으로 작동합니다.
- 손절매 방향 레벨은 진입 가격에서 손절매까지의 거리를 사용합니다.
- 거리는 브로커 측이든 가상이든 복사본의 이익실현과 손절매까지 측정합니다. 이익실현과 손절매가 없는 복사본에는 레벨이 없습니다.
각 레벨은 복사본마다 한 번만 실행되며 항상 최소 로트 이상을 남깁니다. 이 청산은 원본에서 복사된 부분 청산과 함께 적용되며, 복사본이 원본에 따라 필요한 크기보다 커지는 일은 없습니다.
11. 바스켓
바스켓은 자유 복사본을 포함한 Receiver의 모든 복사본을 하나의 그룹으로 취급합니다. 바스켓의 손익은 스왑과 수수료를 포함한 시장가 복사본의 평가 손익입니다. 각 기능은 잔고 대비 퍼센트, 금액, 복사본의 평균 포인트의 세 가지 단위로 설정할 수 있습니다. 값을 0으로 하면 해당 설정이 비활성화됩니다.
- Basket TP: 손익이 이 수익에 도달하면 모두 청산합니다.
- Basket SL: 손익이 이 손실에 도달하면 모두 청산합니다.
- Basket break even: 손익이 한 번 이 수익에 도달한 후 다시 0으로 떨어지면 모두 청산합니다.
- Basket trailing start, distance, step: 손익이 시작 값에 도달하면, 하나의 레벨이 최고 손익으로부터 트레일링 거리만큼 떨어져 단계 단위로 따라갑니다. 손익이 그 레벨까지 떨어지면 모두 청산합니다.
바스켓이 발동되면 Receiver는 모든 복사본을 청산하고 대기 주문 복사본을 삭제하며, 일부를 청산할 수 없으면 최대 10분 동안 계속 시도합니다. 그동안 새 복사본은 열리지 않습니다. 청산 도중 터미널이나 Expert Advisor가 재시작되면 청산이 이어서 진행됩니다.
12. 계좌 보호
계좌 보호는 Receiver와 Self Copier에서 작동합니다. 상태는 터미널의 전역 변수(Global Variables)에 저장되므로 재시작 후에도 유지됩니다. 정지 조건은 2초 동안 지속되어야 작동하므로, 잘못된 가격 하나로는 발동되지 않습니다. 한도는 계좌 전체의 잔고와 에퀴티를 사용하므로 수동 거래와 다른 Expert Advisor도 포함되지만, 청산되는 것은 복사본과, 원본에 연결되지 않은 Receiver 매직 넘버의 거래뿐입니다. 계좌 보호는 터미널이 연결되어 있고 알고 트레이딩이 켜져 있는 동안 작동합니다.
12.1 일일 한도
- Max daily drawdown %와 Max daily drawdown in money: 에퀴티가 당일 기준값보다 이 퍼센트 또는 이 금액만큼 아래로 떨어지면 모든 복사본을 청산하고 다음 날까지 새 복사본을 만들지 않습니다.
- Max daily profit %와 Max daily profit in money: 에퀴티가 당일 기준값보다 이 퍼센트 또는 이 금액만큼 위로 올라가면 같은 동작을 합니다.
- Daily drawdown measured from과 Daily profit measured from: 각 한도는 당일 시작 시점의 잔고 또는 에퀴티 중 하나를 각자의 기준값으로 사용합니다.
Balance at start of day는 Expert Advisor가 그날 늦게 시작하더라도 오늘 확정된 손익을 제외한 잔고입니다. Equity at start of day는 날짜가 바뀌는 시점의 에퀴티입니다. 이 값은 그 순간 Expert Advisor가 실행 중일 때만 알 수 있으며, 그렇지 않으면 당일 시작 시점의 잔고가 사용됩니다. 입금과 출금은 두 기준값을 함께 이동시키므로 한도를 발동시키지 않습니다. 날짜는 Receiver의 서버 시간을 따릅니다. 하루 중에 기준을 변경하면 새 기준이 즉시 적용됩니다.
12.2 긴급 정지
- Max drawdown % from highest balance: 에퀴티가 도달했던 최고 잔고보다 이 퍼센트만큼 아래로 떨어진 경우.
- Emergency: equity below: 에퀴티가 이 금액까지 떨어진 경우.
- Emergency: equity above: 에퀴티가 이 목표에 도달한 경우.
이 중 하나에 도달하면 모든 복사본을 청산하고 Receiver는 복사를 중지합니다. 재설정할 때까지 재시작 후에도 정지 상태가 유지됩니다. 재설정하려면 Reset emergency stop now를 true로 설정하고 확인을 누른 다음, 입력값을 다시 열어 false로 되돌리세요. 재설정하면 최고 잔고도 현재 잔고부터 다시 계산됩니다.
12.3 드로다운 기반 일시 중지
여기서 드로다운은 계좌의 평가 손실, 즉 잔고에서 에퀴티를 뺀 값을 잔고 대비 퍼센트로 나타낸 것입니다.
- Pause new copies while Receiver drawdown % is above: Receiver의 드로다운이 이 값보다 큰 동안 새 복사본을 만들지 않습니다. 열린 복사본은 계속 관리됩니다.
- Pause new copies while Transmitter drawdown % is above: Transmitter의 드로다운을 기준으로 같은 동작을 합니다.
- Copy only while Transmitter drawdown % above: Transmitter의 드로다운이 이 값보다 큰 동안에만 새 원본을 복사합니다. 그 전에 열린 원본은 대기하다가 레벨에 도달하면 복사됩니다.
- Copy a symbol only while its Transmitter drawdown % is above: 같은 방식이지만, 원본 심볼에서의 Transmitter 평가 손실로 측정합니다.
처음 두 가지 일시 중지 동안 열린 거래는 일시 중지 중에 열린 것으로 처리됩니다(5.1절).
13. 심볼
Receiver는 각 원본의 심볼을 자신의 계좌에서 다음 순서로 찾습니다:
- Special symbols의 쌍.
- 원본 이름에서 Transmitter의 접두사와 접미사를 제거하고 Receiver의 접두사와 접미사를 붙인 이름.
- Transmitter와 같은 이름, 또는 그 이름에서 접두사와 접미사를 제거한 이름.
- Auto-detect dot prefixes/suffixes and Receiver variants가 true이면, 같은 이름에 짧은 접두사나 접미사가 붙은 Receiver의 심볼(예: EURUSD.r 또는 EURUSDm). 여러 심볼이 일치하면 가장 짧은 이름을 사용하며, 같은 길이의 심볼이 둘이면 아무것도 선택하지 않습니다.
EURUSD.r, EURUSD_i, #EURUSD처럼 기호로 구분된 접두사와 접미사는 자동 감지가 켜져 있으면 자동으로 감지됩니다. 접두사·접미사 입력값은 기호 없이 문자로만 다른 이름에 사용합니다: Transmitter symbol prefix와 suffix는 Transmitter의 이름에서 제거되고, Receiver symbol prefix와 suffix는 추가됩니다.
Special symbols에는 Transmitter 심볼을 먼저 쓴 이름 쌍을 세미콜론으로 구분하여 나열합니다: US500,SPX500;XAUUSD,GOLD. 목록이 길면 같은 형식으로 Special symbols 2부터 5까지 이어서 입력하세요. 각 필드에는 약 250자가 들어갑니다.
Receiver는 심볼을 시장 감시에 스스로 추가합니다. 일치하는 심볼이 없는 동안 거래는 복사되지 않으며, 전문가 탭에 무엇을 설정해야 하는지 표시됩니다. 접두사나 접미사로 찾은 심볼의 가격이 크게 다르면(10퍼센트 초과) 다른 상품일 가능성이 높으므로 거래가 복사되지 않습니다. 같은 상품이라면 Special symbols에 그 쌍을 설정하세요.
계약 크기의 차이는 로트로 처리합니다(6.2절). 자릿수가 하나 더 많게 호가되는 지수처럼 다른 가격 스케일로 호가되는 심볼은 현재 가격을 비교하여 감지하며, 대기 주문 가격, 손절매, 이익실현을 비례하여 환산합니다. 이러한 심볼에서는 대기 중인 원본의 가격이 나중에 변경되어도 복사되지 않습니다.
14. 복사 코멘트와 식별 태그
기본적으로 복사본의 코멘트는 비어 있습니다. Copy comment에 다음 코드를 사용하여 원하는 텍스트를 입력할 수 있습니다:
| 코드 | 대체되는 값 |
|---|---|
| # | 원본의 코멘트 |
| @ | 원본의 티켓 |
| % | 원본의 매직 넘버 |
| & | Transmitter의 계좌 |
예를 들어 "Copy @"는 "Copy 12345678"이 됩니다. 코멘트는 31자에서 잘립니다. Copy comment가 비어 있으면 Receiver는 Transmitter의 Comment for copies에 설정된 텍스트를 같은 코드와 함께 사용합니다.
Add ID tag to copy comments는 코멘트 앞부분에 식별 태그를 넣습니다. 예: LC7clzi:gc0uy9(Transmitter의 계좌와 원본의 티켓을 36진법으로 표기한 것). 이 태그 덕분에 Receiver는 링크 파일이 분실되거나 이전 파일로 바뀌더라도 각 복사본과 그 원본을 인식할 수 있습니다(17.3절). 대부분의 트레이더가 깔끔한 코멘트를 선호하므로 기본값은 꺼짐입니다. 일부 브로커는 코멘트를 변경하거나 삭제하는데, 이 경우 태그는 도움이 되지 않으며 평소처럼 링크 파일이 사용됩니다.
15. 알림과 보고서
- Push notifications는 주요 이벤트(새 복사본, 청산, 부분 청산, 보호, 바스켓, 오류)를 휴대폰의 MetaTrader 앱으로 보냅니다. 도구 > 옵션 > 알림(Tools > Options > Notifications)에서 MetaQuotes ID를 설정하세요.
- Email notifications는 같은 이벤트를 이메일로 보냅니다. 도구 > 옵션 > 이메일(Email)에서 이메일 계정을 설정하세요.
- Daily account report times: Receiver 서버 시간 기준으로 지정한 시각(예: 08:00,20:00)에 계좌의 잔고, 에퀴티, 증거금을 담은 보고서를 보냅니다. 그 시각에 터미널이 꺼져 있었다면, 이후 1시간 이내에 시작될 때 보고서를 보냅니다.
- Alert when equity falls below: 에퀴티가 목록의 각 레벨 아래로 떨어지면 경고를 보냅니다. 예: 9000,8000. 에퀴티가 한 번에 여러 레벨을 뚫고 떨어지면 가장 낮은 레벨에 대해 경고를 한 번 보냅니다. 같은 레벨은 에퀴티가 그 레벨보다 약 0.5퍼센트 위로 회복된 후에만 다시 경고합니다.
보고서와 경고는 터미널이 연결되어 있고 알고 트레이딩이 켜져 있는 동안 전송됩니다. 모든 알림은 전문가 탭에도 기록됩니다. MetaTrader는 분당 몇 건의 알림만 허용하므로, Local Copier는 최대 7초에 한 번만 보내며 여러 이벤트를 하나의 메시지로 묶습니다.
16. 네팅 계좌 (MetaTrader 5)
네팅 계좌에서는 심볼마다 포지션이 하나입니다. 네팅 계좌의 Receiver는 복사된 각 원본이 기여하는 몫을 합산하고 시장가 주문으로 포지션을 조정합니다. 이 모드는 베타 버전입니다.
- 가능하면 이 계좌는 복사 전용으로 사용하세요. 수동 거래나 다른 Expert Advisor의 거래량이 이미 있다면 Receiver는 이를 그대로 두고 자신의 몫만 조정합니다.
- Transmitter의 대기 주문은 발동될 때 복사됩니다. 부분 청산과 거래량 증가는 복사됩니다.
- 각 주문은 전송 전에 저장되며, 해당 심볼에 다음 주문을 보내기 전에 내역에서 그 결과를 확인합니다.
- 포지션이 Expert Advisor 외부에서 변경되면(손절매, 이익실현, 수동 청산, 스탑 아웃) 그 심볼의 현재 원본은 더 이상 복사되지 않으며, 새 원본이 들어올 때까지 포지션은 그대로 유지됩니다.
- Transmitter가 오프라인이 되면 그 원본이 기여하는 심볼만 대기하고 나머지는 계속 진행됩니다. Transmitter account(s)에서 Transmitter를 제거하면 포지션 중 그 Transmitter의 몫은 청산됩니다.
- 포지션이 열려 있는 동안 링크 파일이 분실되면, Receiver는 모든 Transmitter가 온라인이 될 때까지 기다린 다음, 거래하지 않고 각 포지션을 그 심볼의 열린 원본들에 배분합니다. 단, 지금 계산한 로트가 포지션과 크게 다른 경우(두 배 초과, 절반 미만, 또는 반대 방향)는 예외입니다.
- 모든 기여분이 같은 방향일 때 포지션의 손절매와 이익실현은 가장 최근 원본의 것을 사용합니다. 사용자 지정 손절매와 이익실현은 사용되지 않으므로, 네팅 계좌에서 리스크 기반 로트 모드를 사용하려면 Copy Stop Loss = true가 필요합니다.
- 주문에는 코멘트가 없으며(식별 태그 사용 시 LCN), Copy comment는 사용되지 않습니다.
- 계좌 보호는 모든 심볼에서 Expert Advisor의 몫을 청산합니다.
- 네팅 계좌에서는 Receiver를 하나만 실행할 수 있으며, Self Copier에는 헤징 계좌가 필요합니다.
- 다음 기능은 네팅 계좌에 적용되지 않습니다: 사용자 지정 손절매와 이익실현, 가상 레벨, 브레이크 이븐과 트레일링 스탑, 자체 부분 청산, 바스켓, 예약 청산, N분 후 각 거래 청산, 분할, 다시 열기, 로트 시퀀스, 리스크 한도, 복사본 수·매직 넘버 수·심볼 수 한도, 최소 거리, 지연, 더 나은 가격과 최대 가격 차이, 거래 번호 매기기, 심볼 드로다운 조건, Receiver에서 원본 청산. Close copy when original closes는 항상 On으로 작동합니다. 이 중 하나가 설정되어 있으면 Expert Advisor가 시작할 때 경고합니다.
17. 데이터 파일, 재시작 및 안전
17.1 데이터 파일
Local Copier는 MetaTrader 공용 데이터 폴더 안의 Common\Files\LocalCopier에 데이터를 보관합니다. 이 폴더를 열려면 아무 터미널에서나 파일 > 데이터 폴더 열기(File > Open Data Folder)를 사용하고, 한 단계 상위 폴더로 이동한 다음 Common\Files\LocalCopier를 여세요.
| 파일 | 내용 |
|---|---|
| T_account.txt | 해당 계좌의 Transmitter가 게시한 거래. |
| R_account_magic.txt | Receiver의 링크 파일: 어떤 복사본이 어떤 원본에 속하는지 기록합니다. 백업 사본(.bak)과 함께 저장됩니다. |
| S_account_magic.txt | Self Copier의 링크 파일. |
| X_transmitter_receiver_magic.txt | 원본 청산 요청(9.7절). |
| TC_account.txt | MetaTrader 4: 부분 청산 후의 티켓 체인(Self Copier의 경우 TC_account_self_magic.txt). |
| LOCK_T_account.txt, LOCK_C_account_magic.txt | 같은 역할의 인스턴스가 두 개 실행되지 않도록 막는 잠금 파일. |
이 파일들을 편집하지 마세요. 긴급 정지, 당일 기준값, 진행 중인 바스켓 청산이나 예약 청산, 로트 시퀀스, 거래 번호 같은 상태의 일부는 터미널의 전역 변수(LC_ 및 LCM_로 시작하는 이름)에 보관됩니다. 복사본이 열려 있는 동안에는 이 변수들을 삭제하지 마세요.
17.2 재시작과 불확실한 주문
Local Copier는 중복 복사와 잘못된 청산을 피하도록 설계되었습니다:
- 각 주문은 전송되기 전에 링크 파일에 저장됩니다. 터미널, VPS 또는 Expert Advisor가 언제 재시작되더라도 복사본이 두 번 열리지 않습니다. 디스크가 가득 차는 등의 이유로 파일을 저장할 수 없으면 새 복사본은 전송되지 않지만, 보호를 위한 청산은 계속 전송됩니다.
- 타임아웃 후처럼 주문 결과가 불확실하면, Receiver는 다시 보내기 전에 계좌 내역에서 그 주문을 찾습니다. 주문이 늦게 체결되면 늦게 생긴 복사본을 원본에 연결하고, 원본에 이미 복사본이 있다면 청산합니다.
- 재시작 후 Receiver는 연결 후 5초를 기다리며, 거래 목록을 아직 불러오는 중에는 아무 조치도 하지 않습니다.
- 목록에서 사라진 복사본은 계좌 내역에서 확인될 때만 청산된 것으로 처리합니다. 그런 증거가 없으면 Receiver는 기다리며, 10분 후에는 다시 열지 않고 그 복사본의 관리를 중단합니다.
- Receiver는 오프라인이거나 정지되었거나 오래된(10초) Transmitter의 데이터로는 절대 조치하지 않습니다. 브레이크 이븐, 트레일링 스탑, 가상 레벨, 자체 부분 청산, N분 후 청산, 계좌 보호는 계속 작동합니다.
- Receiver는 5초마다 자신의 매직 넘버를 가졌지만 연결되지 않은 거래를 확인합니다. 가능하면 원본에 연결하고, 중복은 청산하며, 나머지는 전문가 탭에 보고합니다.
- 스탑 아웃으로 청산된 복사본은 절대 다시 열지 않습니다.
17.3 분실되었거나 오래된 링크 파일
식별 태그가 꺼져 있을 때 링크 파일은 복사본과 원본을 정확하게 대응시키는 유일한 기준입니다. 링크 파일은 검사 줄과 백업 사본과 함께 안전하게 저장되며, Expert Advisor는 항상 가장 최근의 유효한 사본을 사용합니다. 다른 프로그램이 파일을 사용 중이면 기다립니다. 유효한 사본을 하나도 읽을 수 없으면 손상된 파일을 .damaged로 보관하고 파일이 분실된 경우처럼 복구합니다. 파일이 삭제되거나 이전 파일로 바뀌면 Receiver는 다음과 같이 복구합니다:
- 파일 분실. Receiver는 모든 Transmitter가 온라인이 될 때까지 최대 10분 동안 기다리며, 그동안 새 거래를 복사하지 않습니다(일시 중지 중에 열린 것으로 처리). 그런 다음 각 복사본을, 그보다 최대 10분 전에 열린 같은 심볼·같은 방향의 원본에 연결하되, 의심의 여지가 없을 때만 연결합니다. 즉 복사본과 원본의 수가 같고 로트가 비슷한 비율을 유지할 때 진입 순서대로 연결하거나, 달리 짝지을 수 없는 쌍으로 연결합니다. 분할된 복사본의 파트들은 하나의 복사본으로 계산합니다.
- 이전 파일(백업이나 VPS 스냅샷에서 복원한 경우). Receiver는 원본을 처음 복사하기 전에, 원본 이후에 열린 같은 심볼·같은 유형의 연결되지 않은 거래가 자신의 매직 넘버로 이미 있는지 확인합니다. 그런 거래가 하나뿐이고 예상한 로트라면 새 복사본을 여는 대신 그 거래를 연결합니다. 조금이라도 의심스러우면 원본을 복사하지 않고 전문가 탭에 그렇게 표시합니다.
- 연결할 수 없는 복사본은 관리되지 않습니다. 전문가 탭에 보고되며, 원본이 청산되면 직접 수동으로 청산해야 합니다. 그 복사본보다 먼저 열린 원본은 복사되지 않으므로 중복되지 않습니다.
정확한 복구. 원본보다 10분 넘게 늦게 열린 복사본(시작 시 이미 열려 있던 거래의 복사본, 다시 연 복사본)은 태그 없이는 다시 연결할 수 없습니다. 어떤 파일 손실 후에도 모든 복사본이 인식되기를 원한다면 Add ID tag to copy comments를 켜세요(14장).
17.4 복사 루프
Local Copier는 계좌 A가 B를 복사하고 B가 A를 복사하는 경우나, A, B, C를 거쳐 다시 A로 돌아오는 더 긴 체인 같은 복사 루프를 감지합니다. 거래는 출발한 계좌로 절대 다시 복사되지 않습니다. 태그가 없으면 컴퓨터에 있는 Receiver들의 링크 파일을 통해 체인을 추적합니다. 다른 Receiver가 아직 파일을 저장하지 않은 경우처럼 거래의 출처를 아직 확인할 수 없으면 최대 15초 동안 기다립니다. 그래도 확인할 수 없으면, 해당 계좌가 직접 또는 다른 계좌를 거쳐 이 계좌로부터 복사하는 경우 그 거래는 복사되지 않습니다.
17.5 다른 컴퓨터 또는 VPS로 이전
열린 복사본이 있는 Receiver를 이전하려면 먼저 Receiver를 정지하세요. 그런 다음 Common\Files\LocalCopier의 R_*.txt와 S_*.txt 파일(MetaTrader 4 Transmitter의 경우 TC_*.txt도)을 LOCK 파일을 제외하고 새 컴퓨터의 같은 폴더로 복사하세요. 터미널 폴더 전체를 옮기면 전역 변수도 유지됩니다. 열린 복사본보다 오래된 링크 파일을 절대 되돌려 넣지 마세요.
18. 입력 파라미터
입력값은 입력(Inputs) 탭과 같은 순서, 같은 이름으로 나열되어 있습니다. Transmitter에서는 Mode, Show panel on chart, Transmitter 그룹, Max slippage in points(원본을 청산할 때 사용, 최소 30포인트)만 사용됩니다. 값 0이나 빈 필드는 해당 기능을 끕니다. 단, 입력값 이름에 다르게 적혀 있는 경우와 Max slippage in points는 예외이며, 이 입력값에서 0은 슬리피지를 전혀 허용하지 않는다는 뜻입니다.

입력 탭 (MetaTrader 5)
General — 일반
Mode와 Transmitter account(s): 3장. Copy comment와 ID 태그: 14장. 패널: 4장.
| 파라미터 | 기본값 |
|---|---|
| Mode | Transmitter |
| Transmitter account(s), comma separated (Receiver) | (비어 있음) |
| Magic number of copied trades (Receiver/Self) | 7319001 |
| Copy comment: # comment @ ticket % magic & account | (비어 있음) |
| Add ID tag to copy comments (exact re-linking, see manual) | false |
| Show panel on chart | true |
Transmitter
Transmitter에서 설정합니다: 9.7절 및 14장.
| 파라미터 | 기본값 |
|---|---|
| Close original when a Receiver copy is closed (SL/TP/manual) | false |
| Comment for copies (# comment, @ ticket, % magic, & account) | (비어 있음) |
What to copy — 복사 대상
5장을 참고하세요.
| 파라미터 | 기본값 |
|---|---|
| Copy buy trades/orders | true |
| Copy sell trades/orders | true |
| Copy market trades | true |
| Copy pending orders (false = copy when triggered) | true |
| Copy trades already open at start or opened during a pause | false |
| Copy new trades | true |
| Only these magic numbers (e.g. 123,0,(14),100-200) | (비어 있음) |
| Exclude these magic numbers | (비어 있음) |
| Only these Receiver symbols (e.g. EURUSD,XAUUSD.r) | (비어 있음) |
| Exclude these Receiver symbols | (비어 있음) |
| Only these comments ((text) = contains) | (비어 있음) |
| Exclude these comments ((text) = contains) | (비어 있음) |
| Ignore Transmitter trades with lot below | 0 |
| Ignore Transmitter trades with lot above | 0 |
Copy hours (Receiver server time) — 복사 시간(Receiver 서버 시간)
5.3절을 참고하세요.
| 파라미터 | 기본값 |
|---|---|
| Monday (empty = no copying) | 00:00-23:59:59 |
| Tuesday | 00:00-23:59:59 |
| Wednesday | 00:00-23:59:59 |
| Thursday | 00:00-23:59:59 |
| Friday | 00:00-23:59:59 |
| Saturday | 00:00-23:59:59 |
| Sunday | 00:00-23:59:59 |
Execution — 실행
5.4절을 참고하세요.
| 파라미터 | 기본값 |
|---|---|
| Max spread in points (e.g. 20,XAUUSD40) | 0 |
| Max slippage in points | 30 |
| Max price difference vs Transmitter, points | 0 |
| Do not copy market trades older than N seconds | 0 |
| Copy delay in seconds (e.g. 5 or 5,20 = between 5 and 20) | 0 |
| Copy only at a better price than the original (market trades) | false |
| Better price points (negative = wait until original gains them) | 0 |
| Seconds between retries after a failed copy | 10 |
| Max attempts per trade (also limits reopens) | 10 |
Lot size — 로트 크기
6장을 참고하세요.
| 파라미터 | 기본값 |
|---|---|
| Lot size mode | Multiplier of transmitter lot |
| Fixed lot | 0.01 |
| Per-symbol fixed lot (e.g. EURUSD0.15,XAUUSD0.05) | (비어 있음) |
| Add/subtract to same lot | 0 |
| Multiplier | 1 |
| Value for 'Multiplier = balance / value' | 1000 |
| Value for 'Multiplier = equity / value' | 1000 |
| Multiplier for 'Proportional by balance x multiplier' | 1 |
| Multiplier for 'Proportional by equity x multiplier' | 1 |
| Risk % of balance per trade | 1 |
| Risk % of equity per trade | 1 |
| Risk % of free margin per trade | 1 |
| Risk in money per trade | 100 |
| Lot per 1000 of balance | 0.01 |
| Lot per 1000 of equity | 0.01 |
| Lot sequence (end with ,0 to stop copying) | 0.01,0.02,0.04 |
| Per-symbol multiplier (e.g. XAUUSD0.5,US30.r2) | (비어 있음) |
| Adjust lot by contract size difference between brokers | true |
| Lot step: lot rounded down to a multiple (0 = broker step) | 0 |
| Minimum Receiver lot (0 = broker minimum) | 0 |
| Maximum Receiver lot (0 = no limit) | 0 |
| Do not copy if calculated lot is below | 0 |
| Do not copy if calculated lot is above | 0 |
| Round up to broker minimum when calculated lot is smaller | true |
| Split automatically above broker max volume | true |
| Split each copy in N parts (1 = no split) | 1 |
| Split each copy in parts of this lot (overrides N) | 0 |
Limits — 한도
7장을 참고하세요.
| 파라미터 | 기본값 |
|---|---|
| Max simultaneous copied trades | 0 |
| Max copied trades per symbol (e.g. 3,XAUUSD1) | 0 |
| Max total copied volume (lots) | 0 |
| Max copied volume per symbol (e.g. 2,XAUUSD0.5) | 0 |
| Min distance in points between copies of same symbol/direction | 0 |
| Max risk % per symbol (needs SL; e.g. 2,XAUUSD1) | 0 |
| Max risk % per currency (needs SL; e.g. 3,JPY2) | 0 |
| Max total risk % (needs SL) | 0 |
| Max different Transmitter magic numbers copied at once | 0 |
| Max different magic numbers on this account (incl. other EAs) | 0 |
| Max different symbols copied at once | 0 |
| Max different symbols on this account (incl. other EAs) | 0 |
| Copy from the Nth trade of each symbol (e.g. 2,XAUUSD3) | 0 |
| Copy up to the Nth trade of each symbol (e.g. 4,XAUUSD2) | 0 |
Stop loss / take profit — 손절매 / 이익실현
8장을 참고하세요.
| 파라미터 | 기본값 |
|---|---|
| Copy Stop Loss | true |
| Copy Take Profit | true |
| SL distance multiplier | 1 |
| TP distance multiplier | 1 |
| Add/subtract points to SL distance | 0 |
| Add/subtract points to TP distance | 0 |
| Keep SL/TP distances from Receiver open price | false |
| Wait for the original to have a SL before copying | false |
| Stop syncing SL/TP of a copy after a manual change | false |
| Virtual (hidden) SL/TP/BE/trailing | false |
| Show virtual levels on this chart | true |
| Units of own SL/TP/BE/trailing (money = per original trade) | Points (receiver symbol) |
| Own SL when Copy SL = false | 0 |
| Own TP when Copy TP = false | 0 |
| TP = SL distance x ratio (Copy TP = false, own TP = 0) | 0 |
| Break even at this profit (needs Copy Stop Loss = false) | 0 |
| Lock this profit at break even | 0 |
| Trailing start (needs Copy Stop Loss = false) | 0 |
| Trailing distance | 0 |
| Trailing step (0 = 1/10 of the distance) | 0 |
Trade management — 거래 관리
9장을 참고하세요.
| 파라미터 | 기본값 |
|---|---|
| Reverse copying (buy <-> sell) | false |
| Close copy when original closes | On |
| Copy partial closures | true |
| Copy volume increases of netting positions | true |
| Closure delay in seconds (e.g. 5 or 5,20) | 0 |
| Close copy only at a better price | false |
| Closure better price difference in points | 0 |
| Close anyway after N seconds (0 = wait forever) | 300 |
| Reopen copies closed outside the EA | Off |
| Reopen time (HH:MM, Receiver server time) | 08:00 |
| Close all copied market trades on (Receiver server time) | Off |
| Close all time (HH:MM) | 21:00 |
| Delete all copied pending orders on (Receiver server time) | Off |
| Delete pending time (HH:MM) | 21:00 |
| Close each copied market trade after N minutes | 0 |
Partial closes (own) — 자체 부분 청산
10장을 참고하세요.
| 파라미터 | 기본값 |
|---|---|
| Level 1: % of the way to TP | 0 |
| Level 1: close % of initial lot | 0 |
| Level 2: % of the way to TP | 0 |
| Level 2: close % of initial lot | 0 |
| Level 3: % of the way to TP | 0 |
| Level 3: close % of initial lot | 0 |
| Level 1: % of the way to SL | 0 |
| Level 1: close % of initial lot | 0 |
| Level 2: % of the way to SL | 0 |
| Level 2: close % of initial lot | 0 |
| Level 3: % of the way to SL | 0 |
| Level 3: close % of initial lot | 0 |
Basket (all copies together) — 바스켓(모든 복사본 합산)
11장을 참고하세요.
| 파라미터 | 기본값 |
|---|---|
| Basket TP % of balance | 0 |
| Basket SL % of balance | 0 |
| Basket break even at profit % of balance | 0 |
| Basket trailing start % of balance | 0 |
| Basket trailing distance % of balance | 0 |
| Basket trailing step % of balance | 0 |
| Basket TP in money | 0 |
| Basket SL in money | 0 |
| Basket break even at profit in money | 0 |
| Basket trailing start in money | 0 |
| Basket trailing distance in money | 0 |
| Basket trailing step in money | 0 |
| Basket TP in average points | 0 |
| Basket SL in average points | 0 |
| Basket break even at average points | 0 |
| Basket trailing start in average points | 0 |
| Basket trailing distance in average points | 0 |
| Basket trailing step in average points | 0 |
Account protection — 계좌 보호
12장을 참고하세요.
| 파라미터 | 기본값 |
|---|---|
| Daily drawdown measured from | Balance at start of day |
| Max daily drawdown % -> close copies, pause until tomorrow | 0 |
| Max daily drawdown in money | 0 |
| Daily profit measured from | Balance at start of day |
| Max daily profit % -> close copies, pause until tomorrow | 0 |
| Max daily profit in money | 0 |
| Max drawdown % from highest balance -> close and stop | 0 |
| Emergency: equity below -> close copies and stop | 0 |
| Emergency: equity above -> close copies and stop | 0 |
| Reset emergency stop now (set back to false afterwards) | false |
| Pause new copies while Receiver drawdown % is above | 0 |
| Pause new copies while Transmitter drawdown % is above | 0 |
| Copy only while Transmitter drawdown % above | 0 |
| Copy a symbol only while its Transmitter drawdown % is above | 0 |
Symbol mapping — 심볼 매핑
13장을 참고하세요.
| 파라미터 | 기본값 |
|---|---|
| Transmitter symbol prefix (non-dot) | (비어 있음) |
| Transmitter symbol suffix (non-dot) | (비어 있음) |
| Receiver symbol prefix | (비어 있음) |
| Receiver symbol suffix | (비어 있음) |
| Auto-detect dot prefixes/suffixes and Receiver variants | true |
| Special symbols: TX,RX;TX,RX (e.g. US500,SPX500;XAUUSD,GOLD) | (비어 있음) |
| Special symbols 2 (same format) | (비어 있음) |
| Special symbols 3 (same format) | (비어 있음) |
| Special symbols 4 (same format) | (비어 있음) |
| Special symbols 5 (same format) | (비어 있음) |
Notifications — 알림
15장을 참고하세요.
| 파라미터 | 기본값 |
|---|---|
| Push notifications | false |
| Email notifications | false |
| Daily account report times (e.g. 08:00,20:00) | (비어 있음) |
| Alert when equity falls below (e.g. 9000,8000) | (비어 있음) |
19. MT4 버전의 차이점
- 기능은 MetaTrader 5와 같습니다. MetaTrader 4에는 네팅 계좌가 없으므로 16장은 MetaTrader 4 Receiver에 적용되지 않습니다. MetaTrader 4 Receiver는 MetaTrader 5 네팅 Transmitter를 복사할 수 있으며, 원본의 거래량 증가는 추가 주문으로 열립니다.
- Transmitter는 각 변경을 즉시가 아니라 다음 틱에서 또는 100밀리초 이내에 게시합니다.
- MetaTrader 4에서는 부분 청산 시 거래의 나머지 부분에 "from #..." 코멘트와 함께 새 티켓이 부여됩니다. Local Copier는 양쪽에서 이 티켓을 추적합니다. Transmitter는 TC_account.txt 파일에 체인을 보관하고, Receiver는 계좌 내역을 통해 자신의 복사본을 추적합니다. 부분 청산 후에는 MetaTrader 4가 코멘트를 바꾸기 때문에 복사본의 식별 태그가 사라지지만, 링크 파일이 연결을 유지합니다.
- MetaTrader 4의 프로그램은 터미널의 계좌 내역(Account History) 탭에 표시된 내역만 볼 수 있습니다. Receiver가 복사본이 어떻게 청산되었는지 항상 확인할 수 있도록, 이 탭에서 마우스 오른쪽 버튼을 클릭하고 전체 내역(All History)을 선택하세요.
- 매직 넘버는 2147483647 이하여야 합니다.
- 도구 모음 버튼의 이름은 자동 매매(AutoTrading)이고, Expert Advisor의 공통(Common) 탭에 있는 옵션은 실거래 허용(Allow live trading)입니다.
- MetaTrader 4가 밀리초 타이머를 생성할 수 없으면 Local Copier는 1초 타이머와 가격 틱으로 작동하며, 이 사실을 전문가 탭에 기록합니다.
20. 질문과 문제 해결
패널에 "waiting for Transmitter..."가 표시됩니다.
Receiver가 해당 계좌의 파일을 찾지 못하고 있습니다. Transmitter가 같은 컴퓨터에서 같은 Windows 사용자로 실행되고 있는지, 그리고 Transmitter account(s)의 번호가 Transmitter의 계좌 번호인지 확인하세요. Transmitter의 패널에는 Publishing N trades/orders가 표시되어야 합니다.
패널에 "OFFLINE" 또는 "starting or stopped"가 표시됩니다.
Transmitter 터미널이 닫혔거나, Expert Advisor가 차트에서 제거되었거나, 터미널이 연결되지 않았거나 아직 준비되지 않았습니다. 그동안 Receiver는 해당 Transmitter의 복사본을 열거나 청산하지 않지만, 손절매, 브레이크 이븐, 트레일링 스탑, 가상 레벨, 계좌 보호로 복사본을 계속 보호합니다. Transmitter가 돌아오면 Receiver는 그동안 밀린 처리를 따라잡습니다. 그사이 원본이 청산된 복사본은 청산되고, 새 원본은 복사됩니다.
"Algo Trading is disabled in the terminal", "Algo trading not allowed in the EA properties" 또는 "Trading not allowed (investor password?)"가 표시됩니다.
도구 모음의 알고 트레이딩 버튼(MT4: 자동 매매)을 켜고, Expert Advisor의 공통 탭에서 알고 트레이딩 허용(Allow Algo Trading)에 체크하세요(MT4: 실거래 허용). Receiver에는 거래 비밀번호가 필요하며, 투자자 비밀번호는 Transmitter에서만 사용할 수 있습니다.
거래가 복사되지 않았습니다.
Receiver의 전문가 탭에서 원본의 티켓을 찾아보세요. "Not copied"나 "Waiting to copy" 같은 줄에 이유가 나와 있습니다. Receiver가 Transmitter에 처음 연결되었을 때 이미 열려 있던 거래는 메시지 없이 건너뜁니다(Copy trades already open at start or opened during a pause 참고). 그 밖의 흔한 이유는 다음과 같습니다: 필터, 복사 시간 또는 한도, 심볼을 찾지 못함("No equivalent symbol", 13장), 계산된 로트가 브로커의 최소 로트보다 작고 Round up to broker minimum when calculated lot is smaller가 false인 경우, 또는 원본이 Do not copy market trades older than N seconds보다 오래된 경우.
복사본의 로트가 예상과 다릅니다.
로트 크기 모드와 그 모드의 값을 확인하세요(6장). 로트는 두 브로커의 계약 크기가 다를 때 조정되고, 심볼별 배수가 곱해지며, 로트 단위로 내림되고, 최소·최대 로트로 제한되기도 합니다. 전문가 탭에 각 복사본의 로트가 표시됩니다.
복사본이 원본보다 늦게 또는 다른 가격에 열렸습니다.
복사본은 Receiver 브로커의 시장가로 열리며, 이 가격은 Transmitter 브로커의 가격과 다를 수 있습니다. 또한 실행 조건(최대 스프레드, 복사 지연, 더 나은 가격, 최대 가격 차이, 시장 마감)이 충족되지 않는 동안에는 대기합니다. 무엇을 기다리고 있는지는 전문가 탭에 표시됩니다.
복사본이 원본보다 먼저 청산되었습니다.
가격이 다를 수 있는 Receiver 브로커에서 복사본의 손절매나 이익실현에 도달했습니다. 원본이 열려 있는 동안 복사본을 다시 열고 싶다면 Reopen copies closed outside the EA를 사용하세요(9.5절). 원본도 함께 청산하고 싶다면 Transmitter에서 Close original when a Receiver copy is closed를 사용하세요(9.7절).
Receiver가 꺼져 있는 동안 열리거나 청산된 거래는 어떻게 되나요?
Receiver가 다시 시작되면 그동안 열린 원본을 현재 가격으로 복사하고, 원본이 청산된 복사본을 청산합니다. 늦은 복사를 원하지 않으면 Do not copy market trades older than N seconds를 설정하세요.
복사본이 열려 있는 동안 설정을 변경할 수 있나요?
네. Expert Advisor가 새 설정으로 다시 시작되어 복사본을 계속 관리합니다. 로트 크기 모드와 Reverse copying의 변경은 새 복사본에만 영향을 줍니다. 복사본이 열려 있는 상태에서 Magic number of copied trades를 변경하지 마세요. 원래 값으로 되돌릴 때까지 이전 매직 넘버의 복사본은 더 이상 관리되지 않습니다(Expert Advisor가 경고를 표시합니다).
"Another Receiver/Self Copier already uses this magic." 또는 "Another Transmitter already runs for this account."가 표시됩니다.
이 계좌에서 다른 차트나 다른 터미널에 같은 역할의 Local Copier가 이미 실행 중입니다. 두 번째 인스턴스를 제거하거나, 두 번째 Receiver에 다른 매직 넘버를 지정하세요(3.4절).
"Waiting for all Transmitters to link the open copies again"이 표시됩니다.
복사본이 열려 있는 동안 링크 파일을 찾지 못했습니다(17.3절). 이 Receiver의 모든 Transmitter를 시작하세요. 10분 후 Receiver는 온라인 상태인 Transmitter의 복사본을 연결하고, 나머지는 해당 Transmitter가 온라인이 될 때 연결합니다.
"Waiting: N of M copies are not in the trade list"가 표시됩니다.
많은 복사본이 한꺼번에 사라졌는데 계좌 내역에는 청산된 기록이 없습니다. 이는 보통 터미널이 아직 계좌를 불러오지 못했다는 뜻입니다. Receiver는 조치하기 전에 최대 2분 동안 기다립니다. Receiver 터미널의 연결을 확인하세요.
Receiver 계좌에서 수동으로 거래하거나 다른 Expert Advisor를 사용할 수 있나요?
네. Receiver는 자신의 매직 넘버를 가진 거래만 관리하며, 수동 거래나 다른 Expert Advisor의 거래는 절대 청산하지 않습니다. 이러한 거래는 이름에 "on this account"가 들어간 한도에 포함되며, 그 손익은 계좌 전체의 잔고와 에퀴티를 사용하는 계좌 보호와 Receiver 드로다운 일시 중지에도 반영됩니다.
특정 Transmitter의 복사를 중지하려면 어떻게 하나요?
Transmitter account(s)에서 그 계좌 번호를 제거하세요. 열린 복사본은 더 이상 원본을 따르지 않습니다. 손절매와 이익실현은 유지되며, Receiver는 계속해서 브레이크 이븐, 트레일링 스탑, 가상 레벨, 계좌 보호를 적용합니다. 네팅 계좌에서는 포지션 중 그 Transmitter의 몫이 청산됩니다. Receiver를 완전히 중지하려면 차트에서 Local Copier를 제거하세요. 복사본은 아무런 관리 없이 열린 채로 남습니다.
그 밖의 질문은 제품 댓글에 남기시거나 MQL5에서 개인 메시지를 보내 주세요.


