Local Copier — 사용자 매뉴얼 1/2 (MT4 / MT5)

Local Copier — 사용자 매뉴얼 1/2 (MT4 / MT5)

29 10월 2026, 16:32
Rodrigo Arana Garcia
0
6

[ English ] [ Русский ] [ 中文 ] [ Español ] [ Português ] [ 日本語 ] [ Deutsch ] [ 한국어 ] [ Français ] [ Italiano ] [ Türkçe ]

Local Copier는 같은 Windows 컴퓨터 또는 VPS에서 실행되는 MetaTrader 4와 MetaTrader 5 터미널 간에 거래를 복사합니다. MetaTrader 4에서 MetaTrader 4로, MetaTrader 5에서 MetaTrader 5로, 그리고 두 플랫폼 사이에서 어느 방향으로든 작동합니다. 이 매뉴얼은 작동 방식과 모든 설정을 설명합니다. 마켓에서 설치하는 방법은 설치 가이드에서 설명합니다.

제품 페이지: Local Copier MT4 및 Local Copier MT5. 두 플랫폼 간에 복사하려면 각 터미널에 하나씩, 두 버전이 모두 필요합니다.

목차

1. Local Copier의 작동 방식

Local Copier는 세 가지 모드를 가진 하나의 Expert Advisor입니다. 모드는 입력값 Mode로 선택합니다:

  • Transmitter(송신기)는 자신의 계좌에 열려 있는 거래와 대기 주문을 게시합니다. 복사본이 청산될 때 원본을 청산하는 옵션(9.7절)을 활성화한 경우를 제외하면 거래하지 않습니다.
  • Receiver(수신기)는 하나 이상의 Transmitter를 읽고 자신의 계좌에서 복사본을 열고, 변경하고, 청산합니다.
  • Self Copier(같은 계좌 복사)는 자신의 계좌의 거래, 예를 들어 수동 거래나 다른 Expert Advisor의 거래를 복사하거나 배수로 늘립니다.

Transmitter는 자신의 거래 정보를 담은 작은 파일을 컴퓨터의 공용 데이터 폴더인 Common\Files\LocalCopier에 기록합니다. MetaTrader 5에서는 변경이 생기는 즉시 파일을 기록하고, MetaTrader 4에서는 다음 틱에서 또는 100밀리초 이내에 기록합니다. 또한 250밀리초마다 파일을 갱신하므로 Receiver는 Transmitter가 아직 실행 중임을 알 수 있습니다. Receiver는 100밀리초마다 파일을 읽고 거래를 자신의 복사본과 비교하여 필요한 조치를 취합니다. 복사에 걸리는 전체 시간은 브로커가 주문을 얼마나 빨리 체결하는지에도 좌우됩니다.

터미널들이 이 폴더를 공유하므로 모든 터미널은 같은 컴퓨터에서 실행되어야 합니다. 터미널 간 인터넷 연결, DLL, 외부 프로그램은 필요하지 않습니다.

각 복사본에는 해당 Receiver의 매직 넘버가 붙습니다. Receiver는 어떤 복사본이 어떤 원본에 속하는지를 링크 파일(17장)에 기억합니다. 하나의 Transmitter는 Receiver 수에 제한 없이 거래를 제공할 수 있고, 하나의 Receiver는 여러 Transmitter를 동시에 복사할 수 있습니다. 하나의 계좌가 두 개의 차트에서 Transmitter와 Receiver를 동시에 맡을 수도 있습니다. Transmitter는 복사본을 포함한 계좌의 모든 거래를 게시하므로 A에서 B, B에서 C로 이어지는 체인이 작동하며, 복사 루프는 감지됩니다(17.4절).

이 매뉴얼에서 사용하는 용어. 원본은 Transmitter의 거래 또는 대기 주문입니다. 복사본은 Receiver가 원본에 대응하여 여는 거래 또는 주문입니다. 하나의 복사본은 여러 주문으로 분할될 수 있으며, 이를 파트라고 합니다(6.3절).

2. 요구 사항 및 제한 사항

  • 공용 데이터 폴더는 Windows 사용자에게 속하므로, 모든 터미널은 같은 Windows 컴퓨터 또는 Windows VPS에서 같은 Windows 사용자로 실행되어야 합니다. Local Copier는 서로 다른 컴퓨터 간에는 복사하지 않으며, 내장 MQL5 VPS나 터미널끼리 파일을 공유할 수 없는 클라우드 서비스에서는 작동하지 않습니다.
  • 같은 브로커의 두 계좌 간에 복사하려면 터미널을 서로 다른 두 폴더에 두 번 설치하세요(설치 가이드 참고). MetaTrader 4와 MetaTrader 5 터미널은 나란히 함께 실행할 수 있습니다.
  • 각 터미널에 마켓에서 Local Copier를 설치하세요. 활성화는 터미널이 아니라 컴퓨터 단위로 계산됩니다.
  • Transmitter는 Close original when a Receiver copy is closed를 활성화하지 않는 한 투자자(읽기 전용) 비밀번호로도 작동합니다. Receiver와 Self Copier에는 거래 비밀번호와 알고 트레이딩(Algo Trading) 활성화가 필요합니다.
  • Self Copier에는 헤징 계좌가 필요합니다. Receiver는 헤징 계좌에서 작동하며, 베타 기능으로 MetaTrader 5 네팅 계좌에서도 작동합니다(16장).
  • MQL5 시그널을 구독 중인 계좌에서는 Expert Advisor가 거래할 수 없습니다. 미국 FIFO 규칙(선입선출)이 적용되는 계좌는 지원되지 않습니다.
  • 프롭 펌마다 카피 트레이딩에 관한 규칙이 다릅니다. 어떤 복사기든 사용하기 전에 해당 회사의 규칙을 확인하세요.
  • Receiver는 자신의 터미널이 실행 중일 때만 복사본을 관리합니다. 가상 레벨, 브레이크 이븐, 트레일링 스탑, 바스켓, 계좌 보호는 터미널과 Expert Advisor가 켜져 있어야 작동합니다. 24시간 상시 복사하려면 Windows VPS를 사용하세요.
  • 복사에는 실행 중인 터미널 두 개가 필요하므로 전략 테스터(Strategy Tester)에서는 테스트할 수 없습니다. 테스터에서 Local Copier는 마켓의 자동 검증에 필요하기 때문에 가끔 최소 로트를 열고 닫기만 하며, 이 사실을 차트에 설명합니다. 실시간 차트에서는 절대 이렇게 동작하지 않습니다.

3. 설치 및 첫 실행

설치 가이드에서 마켓에서 Local Copier를 설치하고 알고 트레이딩을 허용하는 방법을 단계별로 설명합니다. 설치가 끝나면 각 터미널에서 차트에 부착하고 모드를 선택하세요. 차트의 심볼과 타임프레임은 상관없습니다. 차트에는 패널만 표시되며, 가상 레벨을 사용할 경우 해당 심볼 복사본의 레벨이 함께 표시됩니다. 계속 열어 둘 차트를 사용하세요.

3.1 Transmitter

거래를 복사하려는 계좌에서 아무 차트에나 Local Copier를 부착하고 Mode를 Transmitter로 설정한 후 확인(OK)을 누르세요. 패널에 Publishing N trades/orders가 표시됩니다. 계좌당 Transmitter는 하나만 둘 수 있습니다.

Transmitter 패널 (MetaTrader 5)

3.2 Receiver

복사할 각 계좌에서 아무 차트에나 Local Copier를 부착하고 다음을 설정하세요:

  • Mode = Receiver.
  • Transmitter account(s) = Transmitter의 계좌 번호. Transmitter가 여러 개라면 번호를 쉼표로 구분하세요. 예: 12345678,87654321.
  • 로트 크기 모드와 그 값(6장).
  • 두 브로커에서 심볼 이름이 다르다면 심볼 설정(13장).

알고 트레이딩을 활성화하세요. 패널에는 Transmitter마다 한 줄이 표시되며, 이 줄에 online이 표시되어야 합니다. 그때부터 Transmitter의 모든 새 거래가 복사됩니다. Receiver가 해당 Transmitter에 처음 연결되었을 때 이미 열려 있던 거래는 Copy trades already open at start or opened during a pause를 true로 설정하지 않는 한 복사되지 않습니다. Receiver가 정지해 있는 동안 열린 거래는 Receiver가 다시 시작될 때 복사됩니다(20장).

Receiver 패널 (MetaTrader 4), 앞 그림의 MetaTrader 5 계좌에서 복사 중

먼저 데모 계좌에서 시험해 보세요. Transmitter에서 작은 거래를 열었다 닫고, 복사본과 그 로트, 손절매와 이익실현, 그리고 Receiver 터미널의 전문가(Experts) 탭에 나타나는 메시지를 확인하세요.

3.3 Self Copier

거래를 복사하거나 배수로 늘리려는 계좌에서 차트에 Local Copier를 부착하고 Mode를 Self Copier로 설정하세요. 같은 계좌의 수동 거래와 다른 Expert Advisor의 거래를 사용자가 선택한 로트 설정으로 복사합니다. 예를 들어 Multiplier of transmitter lot에서 배수를 2로 설정하면 모든 거래가 두 배가 됩니다. 계좌에 있는 어떤 인스턴스의 것이든 Local Copier가 만든 거래는 절대 복사하지 않습니다. 원본이 청산되면 Self Copier가 그 복사본을 청산합니다.

3.4 여러 인스턴스

  • 계좌당 Transmitter 하나.
  • 계좌와 매직 넘버 조합당 Receiver 또는 Self Copier 하나. 같은 매직 넘버로 두 번째 인스턴스를 부착하면 시작되지 않으며, 패널에 그 이유가 표시됩니다.
  • 매직 넘버가 다른 두 Receiver는 같은 헤징 계좌에서 작동할 수 있지만 같은 거래를 복사해서는 안 됩니다. 둘 다 같은 Transmitter를 읽는다면 필터(5장)를 사용하여 각 거래가 둘 중 하나에서만 복사되도록 하세요. 예를 들어 한 Receiver는 일부 심볼을, 다른 Receiver는 나머지 심볼을 담당하게 할 수 있습니다. Local Copier는 계좌에서 다른 Receiver를 발견하면 전문가 탭에 경고를 표시합니다.
  • 네팅 계좌에서는 Receiver를 하나만 실행할 수 있습니다.

4. 패널

차트 모서리의 패널은 Expert Advisor의 상태를 보여 줍니다. Show panel on chart로 패널을 숨길 수 있습니다.

줄의미
Local Copier 2.20 | RECEIVER버전과 모드.
Account 12345678 | MT5 | server이 터미널의 계좌, 플랫폼, 거래 서버.
Publishing N trades/ordersTransmitter: 실행 중이며 거래와 대기 주문 N개를 게시하고 있습니다.
Closes originals when a copy is closedTransmitter: 9.7절의 옵션이 켜져 있습니다.
Status: CopyingReceiver: 모든 것이 정상적으로 작동하고 있습니다. 네팅 계좌에서는 Copying (netting beta)로 표시됩니다.
Status: Paused: reason계좌 보호가 복사본을 청산하고 복사를 중지했습니다(12장).
Status: New copies paused (Receiver drawdown)계좌의 드로다운이 설정한 한도를 넘는 동안에는 새 복사본을 열지 않습니다. 그동안 열린 원본은 일시 중지 중에 열린 것으로 처리됩니다(12.3절).
Status: Closing basket바스켓이 발동되어 복사본을 청산하는 중입니다(11장).
Open copies: N | basket X | virtual SL/TP열린 복사 주문 수(파트, 대기 주문, 자유 복사본 포함), 바스켓이 활성화된 경우 바스켓의 손익, 그리고 가상 레벨이 켜져 있다는 알림.
TX 12345678: online, N trades정상적으로 읽히고 있는 Transmitter와 그 거래 수.
TX 12345678: OFFLINE (N s)Transmitter가 N초 동안 파일을 갱신하지 않았습니다(터미널이 닫혔거나 Expert Advisor가 제거됨).
TX 12345678: not connected to brokerTransmitter 터미널의 연결이 끊어졌습니다.
TX 12345678: starting or stoppedTransmitter가 시작 중이거나, 방금 Expert Advisor가 제거되었습니다(10초 후에는 이 줄이 OFFLINE으로 바뀝니다).
TX 12345678: waiting for Transmitter...아직 해당 계좌의 파일이 없습니다. 이 컴퓨터에서 Transmitter가 실행되고 있지 않거나 계좌 번호가 잘못되었습니다.
TX 12345678: other Local Copier version (...)Transmitter가 다른 데이터 형식을 사용합니다. 모든 터미널을 같은 버전으로 업데이트하세요.

Expert Advisor가 시작할 수 없으면 빨간 줄에 그 이유가 표시됩니다. 예: Another Receiver/Self Copier already uses this magic. 시작은 되었지만 복사할 수 없으면 Status 줄에 이유가 표시됩니다. 예: Status: Algo Trading is disabled in the terminal. 노란 줄은 설정에 관한 경고를 표시합니다. 긴 메시지는 다음 줄로 이어집니다. 입력값이 유효하지 않으면 MetaTrader가 이유를 담은 경고 창을 표시하며 Expert Advisor는 로드되지 않습니다. 가장 흔한 메시지는 20장에서 설명합니다.

전문가 탭이 곧 로그입니다. 모든 복사, 청산, 그리고 거래가 복사되지 않은 이유는 터미널의 전문가 탭(MetaTrader 5에서는 도구 상자(Toolbox), MetaTrader 4에서는 터미널(Terminal))에 기록됩니다. 예상과 다르게 작동하면 먼저 이곳을 확인하세요.

5. 복사 대상

5.1 거래와 대기 주문

  • 시장가 거래는 손절매, 이익실현과 함께 복사됩니다. 이후 손절매와 이익실현이 변경되면 복사본도 따라 변경됩니다.
  • 대기 주문은 가격 및 만료 시간과 함께 복사되며, 주문 가격의 변경도 따라갑니다. Copy pending orders를 false로 설정하면 대기 주문은 복사되지 않고, 주문이 발동될 때 거래가 복사됩니다. Receiver가 시작될 때 이미 존재하는 대기 주문에도 마찬가지입니다. 대기 중인 원본이 발동되었을 때 복사본이 아직 대기 상태이면, 그 복사본은 시장가 복사본으로 대체됩니다.
  • 원본의 부분 청산은 복사본을 같은 비율로 줄입니다(Copy partial closures).
  • 네팅 포지션의 거래량 증가(MetaTrader 5 네팅 Transmitter가 포지션에 추가하는 경우)는 복사본을 늘립니다(Copy volume increases of netting positions). 원본이 이전에 부분 청산된 적이 있다면, 그 부분 청산 전 크기를 넘는 거래량만 추가됩니다.
  • 원본이 청산되거나 삭제되면 복사본도 청산되거나 삭제됩니다(9.1절).

Receiver가 Transmitter에 처음 연결되었을 때 이미 열려 있던 거래나 일시 중지 중에 열린 거래는 Copy trades already open at start or opened during a pause가 true일 때만 복사됩니다. Receiver가 정지해 있는 동안 열린 거래는 다시 시작될 때 복사되지만, Do not copy market trades older than N seconds보다 오래된 거래는 복사되지 않습니다. 일시 중지란 새 복사본이 허용되지 않는 모든 시간을 말합니다. 즉 복사 시간 외, 계좌 보호가 작동 중일 때, 그리고 드로다운 일시 중지가 활성화된 동안입니다. Copy new trades를 false로 설정하면 이미 열려 있는 거래만 복사됩니다.

5.2 필터

필터는 어떤 원본을 복사할지 결정합니다. 필터로 제외된 원본은 열려 있는 동안 필터를 변경하더라도 나중에 복사되지 않습니다.

  • Copy buy trades/orders, Copy sell trades/orders, Copy market trades, Copy pending orders는 방향과 주문 유형을 선택합니다.
  • Only these magic numbers와 Exclude these magic numbers에는 쉼표로 구분한 목록을 입력합니다. 각 항목은 숫자(0은 수동 거래), 100-200 같은 범위, 또는 (14)처럼 괄호 안의 숫자일 수 있으며, 괄호 안의 숫자는 14가 포함된 모든 매직 넘버와 일치합니다.
  • Only these Receiver symbols와 Exclude these Receiver symbols는 13장의 심볼 설정을 적용한 후의 Receiver 계좌 심볼 이름을 사용합니다. 대소문자는 구분하지 않습니다.
  • Only these comments와 Exclude these comments는 원본의 코멘트를 비교합니다. 일반 텍스트는 코멘트 전체와 일치해야 하고, (scalp)처럼 괄호 안에 넣은 텍스트는 그 텍스트를 포함하는 모든 코멘트와 일치합니다. 대소문자는 구분하지 않습니다.
  • Ignore Transmitter trades with lot below와 above는 로트 크기에 따라 원본을 건너뜁니다.

5.3 복사 시간

요일마다 Receiver 서버 시간 기준의 시간대를 따로 설정합니다. 예: 00:00-14:30,16:30-23:59:59. 각 요일은 자기 시간대만 사용합니다. 월요일에 22:00-02:00을 설정하면 00:00부터 02:00까지, 그리고 22:00부터 월요일이 끝날 때까지를 뜻하며, 자정 이후에는 화요일의 시간대가 적용됩니다. 어떤 요일을 비워 두면 그날은 새 복사본을 만들지 않습니다. 복사 시간 외에 열린 시장가 거래는 일시 중지 중에 열린 것으로 처리됩니다(5.1절). 복사 시간은 새 복사본에만 영향을 줍니다. 기존 복사본의 변경과 청산은 언제든 계속됩니다.

5.4 실행 조건

Receiver는 복사본을 열기 전에 다음 조건을 확인합니다. 조건이 충족되지 않는 동안 복사본은 대기하며, 그 이유가 전문가 탭에 기록됩니다.

  • Max spread in points: 스프레드가 이 값보다 높은 동안 시장가 복사본은 대기합니다. 모든 심볼에 하나의 값을, 일부 심볼에는 다른 값을 설정할 수 있습니다. 예: 20,XAUUSD40(모든 심볼 20포인트, XAUUSD는 40포인트). 0 = 제한 없음. 이름에 "per symbol"이 있거나 비슷한 예를 보여 주는 다른 입력값도 같은 형식을 사용합니다.
  • Max slippage in points: 주문이 허용하는 최대 슬리피지.
  • Max price difference vs Transmitter, points: Receiver의 가격이 원본의 진입 가격에서 이 값보다 멀리 떨어져 있는 동안 시장가 복사본은 대기합니다. 심볼별 값을 지정할 수 있습니다. 0 = 꺼짐.
  • Do not copy market trades older than N seconds: 이 시간에 복사 지연 시간을 더한 것보다 오래된 원본은 복사되지 않습니다. 매 시도마다 확인하므로, 다른 조건 때문에 대기 중인 복사본도 만료될 수 있습니다. 0 = 꺼짐.
  • Copy delay in seconds: 복사하기 전에 대기합니다. 5,20처럼 두 숫자를 입력하면 각 원본에 그 사이의 무작위 지연이 적용되며, 이 지연은 모든 Receiver에서 동일합니다.
  • Copy only at a better price than the original과 Better price points: 가격이 원본의 진입 가격보다 이 포인트 수만큼 유리해질 때까지 시장가 복사본은 대기합니다. 음수 값을 지정하면 원본이 그 포인트 수만큼 수익이 날 때까지 대기합니다. 포인트에는 심볼별 값을 지정할 수 있습니다.
  • Seconds between retries after a failed copy와 Max attempts per trade: 주문이 거부된 후 대기할 시간(최소 5초)과 시도 횟수. 계좌가 허용하지 않는 거래량이나 주문 유형, 브로커의 주문 수 한도처럼 다시 시도해도 해결되지 않는 오류는 2회 시도 후 중단됩니다. 일시적인 거부(리쿼트, 가격 변경, 가격 없음, 요청 과다)는 점점 길어지는 간격으로 반복되며 시도 횟수를 소모하지 않습니다. "Not enough money"는 30초를 기다리고, 그 후 매번 더 길게 최대 10분까지 기다립니다. 시장이 닫혀 있으면 복사본은 거래 세션이 열릴 때까지 기다립니다.

Receiver에서 손절매나 이익실현 레벨을 이미 지나친 경우 복사본은 열리지 않고 대기합니다.

6. 로트 크기

6.1 로트 크기 모드(Lot size mode)

Lot size mode에서 모드를 선택하세요. 각 모드는 자체 설정값을 사용하므로 다른 값을 바꾸지 않고도 모드를 전환할 수 있습니다.

모드복사본의 로트사용하는 설정
Same lot as transmitter원본의 로트에 고정량을 더하거나 뺀 값Add/subtract to same lot
Fixed lot항상 같은 로트Fixed lot, Per-symbol fixed lot
Multiplier of transmitter lot원본의 로트 x 배수Multiplier
Multiplier = balance / value원본의 로트 x 잔고 / 값Value for 'Multiplier = balance / value'
Multiplier = equity / value원본의 로트 x 에퀴티(equity) / 값Value for 'Multiplier = equity / value'
Proportional by balance원본의 로트 x Receiver 잔고 / Transmitter 잔고없음
Proportional by equity에퀴티 기준으로 동일없음
Proportional by free margin여유 증거금 기준으로 동일없음
Proportional by balance x multiplierProportional by balance의 결과 x 배수Multiplier for 'Proportional by balance x multiplier'
Proportional by equity x multiplierProportional by equity의 결과 x 배수Multiplier for 'Proportional by equity x multiplier'
Risk % of balance (needs SL)손절매에 도달했을 때 잔고의 이 퍼센트만큼 손실이 나는 로트Risk % of balance per trade
Risk % of equity (needs SL)에퀴티 기준으로 동일Risk % of equity per trade
Risk % of free margin (needs SL)여유 증거금 기준으로 동일Risk % of free margin per trade
Risk in money (needs SL)손절매에 도달했을 때 이 금액만큼 손실이 나는 로트Risk in money per trade
Lot per 1000 of balance값 x 잔고 / 1000Lot per 1000 of balance
Lot per 1000 of equity값 x 에퀴티 / 1000Lot per 1000 of equity
Lot sequence (e.g. 0.01,0.02,0.04)새 원본마다 목록의 다음 값Lot sequence

비례(Proportional) 모드는 Transmitter의 잔고를 Receiver의 통화로 환산합니다. 환산용 통화쌍을 사용할 수 없으면 복사본은 대기합니다. 전문가 탭에서 요청하면 해당 통화쌍을 시장 감시(Market Watch)에 추가하세요. 센트 계좌(USC, EUC 등)도 인식됩니다.

리스크 모드. 손절매가 필요합니다. 손절매가 없을 복사본은 손절매가 생길 때까지 대기합니다. 리스크는 복사본의 손절매로 측정하며, 이는 원본의 손절매이거나 사용자가 지정한 손절매입니다(8장). 브로커의 최소 로트로도 설정값의 1.5배를 넘는 리스크가 발생한다면 거래는 복사되지 않습니다. 복사본이 원본에서 손절매를 가져오는 경우(Copy Stop Loss = true) 원본에서 손절매가 제거되면, 리스크 모드로 열린 복사본은 청산됩니다. 그 로트가 해당 손절매를 기준으로 정해졌기 때문입니다.

Lot sequence. 새 원본마다 목록의 다음 값을 사용합니다. 예: 0.01,0.02,0.04. 마지막 값 이후에는 마지막 값이 계속 사용됩니다. 마지막 값 이후 복사를 멈추려면 0.01,0.02,0.04,0처럼 목록을 0으로 끝내세요. Transmitter와 Receiver 모두에 열린 것이 없으면 시퀀스가 처음부터 다시 시작됩니다. 복사본을 다시 열거나 대체할 때는 이전과 같은 로트를 사용합니다.

6.2 심볼별 설정과 계약 크기

  • Per-symbol fixed lot는 Fixed lot 모드에서 일부 심볼의 고정 로트를 설정합니다. 예: EURUSD0.15,XAUUSD0.05.
  • Per-symbol multiplier는 Fixed lot와 Lot sequence를 제외한 모든 모드에서 일부 심볼의 로트에 배수를 곱합니다. 예: XAUUSD0.5,US30.r2.
  • Adjust lot by contract size difference between brokers: 원본의 로트를 기준으로 하는 모드에서, 두 브로커가 같은 상품에 대해 서로 다른 계약 크기, 가격 또는 통화를 사용하면(예: 한 브로커에서는 로트당 1단위, 다른 브로커에서는 10단위인 지수) 로트를 조정하여 복사본이 원본과 같은 가치를 갖도록 합니다.

6.3 끝수 처리, 한도 및 분할

  • Lot step: 계산된 로트를 이 단위의 배수로 내림합니다. 예를 들어 단위가 0.05이면 계산된 로트 0.37은 0.35가 됩니다. 브로커 로트 단위의 배수를 사용하세요. 0이면 브로커의 단위를 사용합니다.
  • Minimum Receiver lot와 Maximum Receiver lot는 계산된 로트를 이 값까지 올리거나 줄입니다.
  • Do not copy if calculated lot is below와 above는 그 대신 거래를 건너뜁니다.
  • Round up to broker minimum when calculated lot is smaller: 로트가 브로커의 최소값보다 작을 때, 유효한 가장 작은 로트, 즉 브로커 최소값을 사용자의 로트 단위로 올림한 로트를 열거나(true), 거래를 건너뜁니다(false).
  • Split automatically above broker max volume: 브로커의 주문당 최대 거래량보다 큰 복사본은 여러 주문으로 나누어 엽니다. false이면 브로커의 최대 거래량만큼만 엽니다.
  • Split each copy in N parts 또는 Split each copy in parts of this lot: 모든 복사본을 여러 주문으로 나누어 엽니다. 파트는 첫 번째 주문 직후에 열리며, 원본의 부분 청산은 파트들에 나누어 적용됩니다. 각 파트가 최소 로트보다 작아진다면 복사본은 분할되지 않습니다. 100개를 넘는 주문이 필요한 복사본은 복사되지 않습니다.

7. 한도

한도는 최대값에 도달하면 새 복사본을 막습니다. 대부분의 경우 복사본은 대기하다가 한도가 허용할 때 열립니다. 단, 그 전에 Do not copy market trades older than N seconds가 만료되면 열리지 않습니다.

  • Max simultaneous copied trades: 복사본이 열려 있는 원본의 최대 개수. 한 복사본의 모든 파트는 하나로 계산하며, 자유 복사본(9.1절)도 포함됩니다.
  • Max copied trades per symbol과 Max copied volume per symbol: 심볼별 최대 복사본 수와 총 로트. 모든 심볼에 대한 하나의 값과 심볼별 다른 값을 지정합니다. 예: 3,XAUUSD1. 개수에서는 각 원본을 모든 파트를 포함하여 한 번만 계산합니다. 자유 복사본과, 어떤 원본에도 연결되지 않은 Receiver 매직 넘버의 거래는 두 한도 모두에 포함됩니다.
  • Max total copied volume (lots): 모든 복사본의 최대 총 로트.
  • Min distance in points between copies of same symbol/direction: 가격이 같은 심볼, 같은 방향인 다른 복사본의 진입 가격에 이 값보다 가까운 동안 새 복사본은 대기합니다.
  • Max risk % per symbol, per currency, Max total risk %: 모든 복사본이 손절매에 도달했을 때의 손실을 잔고 대비 퍼센트로 나타낸 값. 이 한도에는 손절매가 필요합니다. 이 중 하나라도 설정되어 있으면 손절매가 없는 새 복사본은 대기합니다. 손절매가 없는 열린 복사본은 리스크 0으로 계산합니다.
  • Max different Transmitter magic numbers copied at once, Max different magic numbers on this account, Max different symbols copied at once, Max different symbols on this account: 계좌 단위 한도에는 수동 거래와 다른 Expert Advisor도 포함됩니다. 이 한도를 초과하게 되는 원본은 복사되지 않습니다.
  • Copy from the Nth trade of each symbol과 Copy up to the Nth trade of each symbol: 각 심볼에서 Transmitter의 거래에 1, 2, 3 순으로 번호를 매기고, 그 범위에 있는 거래만 복사합니다. 번호는 Receiver의 심볼별로 매기며, 다른 필터로 제외된 거래를 포함하여 모든 Transmitter의 거래를 셉니다. 해당 심볼에 번호가 매겨진 거래가 하나도 열려 있지 않으면 번호를 처음부터 다시 매깁니다.

8. 손절매와 이익실현

8.1 원본의 레벨 복사

Copy Stop Loss와 Copy Take Profit을 true로 설정하면 복사본은 원본과 같은 가격 레벨을 가지며 그 변경을 따라갑니다. 다음 입력값으로 레벨을 변경할 수 있습니다:

  • SL distance multiplier와 TP distance multiplier는 원본의 진입 가격에서 레벨까지의 거리에 배수를 곱합니다. 새 거리는 복사본의 진입 가격에서 측정합니다.
  • Add/subtract points to SL distance와 to TP distance는 그 거리에 포인트를 더하거나 뺍니다.
  • Keep SL/TP distances from Receiver open price: 레벨이 같은 가격 대신 복사본의 진입 가격으로부터 같은 거리를 유지합니다. 두 브로커의 가격이 다를 때 유용합니다.
  • Wait for the original to have a SL before copying: 손절매가 없는 원본은 손절매가 생길 때까지 복사되지 않습니다.

브로커 기준으로 가격에 너무 가까운 손절매는 허용되는 가장 가까운 거리에 설정되고, 너무 가까운 이익실현은 생략됩니다. 브로커가 올바른 레벨을 받아들이는 즉시 둘 다 수정됩니다. Reverse copying을 사용하면 복사본의 손절매는 원본의 이익실현에서, 이익실현은 원본의 손절매에서 가져옵니다.

8.2 사용자 지정 손절매와 이익실현

Copy Stop Loss 또는 Copy Take Profit을 false로 설정하면 사용자 지정 레벨을 사용할 수 있습니다: Own SL when Copy SL = false 및 Own TP when Copy TP = false. TP = SL distance x ratio는 Copy Take Profit이 false이고 Own TP가 0일 때 이익실현을 손절매 거리의 배수로 설정합니다.

입력값 Units of own SL/TP/BE/trailing은 사용자 지정 거리 전체의 단위를 설정합니다: 포인트, 핍(3자리 및 5자리 심볼에서 10포인트) 또는 금액. 금액 단위에서는 그 금액이 모든 파트를 포함한 원본 하나의 복사본 전체에 대한 값입니다.

8.3 가상 레벨

Virtual (hidden) SL/TP/BE/trailing을 true로 설정하면 손절매, 이익실현, 브레이크 이븐, 트레일링 스탑이 브로커에 전송되지 않습니다. 가격이 레벨에 닿으면 Expert Advisor가 복사본을 시장가로 청산합니다. Show virtual levels on this chart가 true이면 차트 심볼에 해당하는 복사본의 레벨을 차트에 그립니다.

중요. 가상 레벨은 터미널과 Expert Advisor가 실행 중일 때만 복사본을 보호합니다. 컴퓨터나 터미널이 멈추면 복사본에는 브로커 측 손절매가 없습니다. 복사본이 자유 복사본(9.1절)이 될 때에만 가상 손절매와 이익실현이 브로커에도 설정됩니다.

8.4 브레이크 이븐과 트레일링 스탑

브레이크 이븐과 트레일링 스탑은 Receiver가 자신의 복사본에 적용하므로 Copy Stop Loss = false가 필요합니다(그렇지 않으면 Expert Advisor가 패널에 경고를 표시합니다). 거리는 8.2절의 단위를 사용합니다.

  • Break even at this profit: 복사본이 이 수익에 도달하면 손절매가 진입 가격에 Lock this profit at break even을 더한 위치로 이동합니다.
  • Trailing start, Trailing distance, Trailing step: 시작 수익부터 손절매가 트레일링 거리만큼 떨어져 가격을 따라가며 단계 단위로 이동합니다(0 = 거리의 10분의 1, 최소한 브로커의 최소 스탑 거리 이상).

8.5 수동 변경

복사본의 손절매나 이익실현을 수동으로 변경하면 Receiver가 원본의 레벨로 다시 설정합니다. Stop syncing SL/TP of a copy after a manual change를 true로 설정하면 복사본은 사용자가 지정한 레벨을 유지하고 Receiver는 더 이상 레벨을 변경하지 않습니다.

9. 거래 관리

9.1 원본과 함께 청산

Close copy when original closes는 원본이 청산되거나 삭제될 때의 동작을 결정합니다:

옵션효과
On복사본을 항상 청산하거나 삭제합니다.
On, only if same type (market/pending)복사본과 원본이 같은 유형일 때만, 즉 둘 다 시장가이거나 둘 다 대기 주문일 때만.
On, market trades only둘 다 시장가 거래일 때만.
On, pending orders only둘 다 대기 주문일 때만.
Off (copy stays open)복사본은 열린 채로 유지됩니다.

청산되지 않은 복사본은 자유 복사본(free copy)이 됩니다. 자유 복사본은 손절매와 이익실현을 유지하며, Receiver는 여기에 계속해서 브레이크 이븐, 트레일링 스탑, 가상 레벨, 자체 부분 청산, N분 후 청산, 예약 청산, 바스켓, 계좌 보호를 적용합니다.

안전을 위해 복사본은 연속된 두 번의 유효한 읽기에서 원본이 없을 때에만 청산되며, 오프라인 상태인 Transmitter의 데이터로는 절대 청산되지 않습니다.

9.2 부분 청산과 거래량 증가

Copy partial closures를 사용하면 원본의 부분 청산 시 복사본도 같은 비율만큼 청산됩니다. Copy volume increases of netting positions를 사용하면 Transmitter의 네팅 포지션이 늘어날 때 복사본도 늘어납니다. 원본이 부분 청산된 후에는 부분 청산 전 크기를 넘는 거래량만 추가됩니다. 복사본이 파트로 분할되어 있으면 부분 청산은 파트들에 나누어 적용되며, 일부 파트는 완전히 청산될 수 있습니다.

9.3 역방향 복사

Reverse copying은 매수에 대해 매도를, 매도에 대해 매수를 열며, 손절매와 이익실현은 서로 바뀝니다. 대기 주문은 가격을 유지합니다: buy limit은 sell stop이 되고, sell limit은 buy stop, buy stop은 sell limit, sell stop은 buy limit이 됩니다. 각 복사본은 열릴 때의 방향을 기억합니다. 복사본이 열려 있는 상태에서 이 입력값이나 로트 크기 모드를 변경하면 새 복사본에만 영향을 줍니다.

9.4 청산 지연과 더 나은 가격

  • Closure delay in seconds는 원본이 청산된 후 시장가 복사본을 청산하기 전에 대기합니다. 5,20처럼 두 숫자를 입력하면 그 사이에서 무작위로 지연됩니다.
  • Close copy only at a better price와 Closure better price difference in points: 원본이 청산된 후, 복사본은 그 시점의 가격보다 이 포인트 수만큼 가격이 유리해질 때까지 대기합니다. Close anyway after N seconds는 더 나은 가격이 아니더라도 그 시간이 지나면 청산합니다(0 = 제한 없이 대기).

이 두 옵션은 시장가 복사본에만 적용됩니다. 대기 주문 복사본은 즉시 삭제됩니다.

9.5 복사본 다시 열기

Reopen copies closed outside the EA는 원본이 아직 열려 있는 동안 브로커 측 손절매나 이익실현으로, 또는 수동으로 청산된 복사본을 다시 엽니다:

  • Instantly: 즉시.
  • At original open price or better: 가격이 원본의 진입 가격 또는 그보다 유리한 가격으로 돌아왔을 때.
  • At a specific time: Receiver 서버 시간 기준 Reopen time에.

Expert Advisor 자체가 청산한 복사본(가상 레벨, 바스켓, 예약 청산, 계좌 보호)은 다시 열지 않으며, 스탑 아웃으로 청산된 복사본과 Transmitter가 원본을 청산할 예정인 복사본(9.7절)도 다시 열지 않습니다. Max attempts per trade는 복사본을 다시 열 수 있는 횟수도 제한합니다.

9.6 예약 청산

  • Close all copied market trades on과 Close all time: 해당 요일(또는 매일) 그 시각에, 그 시각 이전에 열린 복사본을 청산합니다.
  • Delete all copied pending orders on과 Delete pending time: 대기 주문에 대해 같은 동작을 합니다.
  • Close each copied market trade after N minutes: 각 복사본이 이 시간 동안 열려 있으면 청산됩니다.

예약된 시각에 Expert Advisor가 실행 중이 아니면, 같은 날 나중에 시작될 때 청산이 실행됩니다. 심볼의 시장이 닫혀 있으면 Receiver는 10분 동안 계속 시도한 다음, 청산하지 못한 시장가 복사본을 보고합니다.

9.7 Receiver에서 원본 청산

이 옵션은 Transmitter에서 설정합니다: Close original when a Receiver copy is closed (SL/TP/manual). 복사본이 브로커 측 손절매나 이익실현, 가상 레벨, 또는 수동으로 청산되면 Transmitter가 원본을 청산합니다. 이를 위해서는 Transmitter에 거래 비밀번호가 필요합니다. 같은 복사본의 다른 파트가 열려 있는 동안, 스탑 아웃 후, 그리고 Self Copier나 네팅 Receiver에서는 요청이 전송되지 않습니다.

→ 10. 자체 부분 청산