Armada Quant FX Portfolio Trader MT5
업데이트: 2026년 10월 14일
시작하기 전에. 이 매뉴얼에는 프로그램을 실행하는 데 필요한 것보다 훨씬 많은 내용이 담겨 있습니다. 일부러 그렇게 썼습니다. 너무 적게 드리기보다는 차라리 많이 드리는 편이 낫다고 생각했기 때문입니다. 전부 읽으실 필요는 없습니다. 첫 번째 부분인 '빠른 시작'만으로 프로그램을 실행할 수 있습니다. 두 번째 부분인 '세부 사항'은 나중을 위한 것입니다. 궁금한 점이 생기면 다시 찾아보시고, 필요 없는 부분은 건너뛰십시오.
증거금을 이용한 외환 거래는 높은 수준의 위험을 수반하며 모든 투자자에게 적합하지 않습니다. 이 매뉴얼의 모든 결과는 시뮬레이션이며, 마지막의 '면책 조항'이 그 모든 결과에 적용됩니다.
빠른 시작
하나의 차트에 부착하십시오. 그 차트에서 하나의 계좌로 열한 개 통화쌍 모두를 거래하며, 이 통화쌍들을 종합시세(Market Watch)에 직접 추가합니다: EURUSD, GBPUSD, AUDUSD, USDCAD, USDCHF, EURGBP, AUDCHF, AUDCAD, CADCHF, GBPCHF 및 EURCHF.
- MetaTrader 5에서 프로그램을 구매한 MQL5 계정으로 로그인하십시오(도구, 옵션, MQL5 커뮤니티 탭). 시장(Market) 화면에서 구매함 목록을 열고 설치를 클릭하십시오(이때 활성화 한 번이 사용됩니다). 그러면 프로그램이 탐색기 창의 시장 항목 아래에 나타납니다.
- 차트 하나를 열고 프로그램을 그 차트로 끌어다 놓으십시오. 프로그램은 거래하는 통화쌍의 시간봉을 직접 읽으므로, 차트의 심볼과 시간 프레임은 거래 대상에 영향을 주지 않습니다. EURUSD H1 차트가 좋은 선택입니다.
- 공통(Common) 탭에서 "시스템 트레이딩 허용"(Allow Algo Trading)에 체크하십시오. 속성창 입력(Inputs) 탭에서 "Capital (0 = account balance)" 항목을 설정하십시오: 프로그램이 거래에 사용할 수 있는 자금을 계좌 통화로 입력하거나, 계좌 자체의 자금을 사용하려면 0으로 두십시오. 나머지 입력값은 모두 기본값으로 두고 OK를 클릭하십시오.
- 터미널 툴바에서 "시스템트레이딩"(Algo Trading) 버튼을 켜십시오. 그런 다음 차트 왼쪽 위 모서리의 패널을 확인하십시오. 첫 줄에 "Armada Quant FX 2.01 | Running"이라고 표시되어야 하며, 그 아래 줄에는 프로그램이 사용하는 Capital과 크기, 그리고 거래 중인 통화쌍 수가 표시됩니다.
- 항상 켜져 있는 컴퓨터나 VPS에서 터미널을 계속 실행하십시오. 프로그램은 통화쌍마다 한 시간에 한 번 판단하므로, 첫 포지션이 나타나기까지 몇 시간에서 며칠이 걸릴 수 있습니다.
이것으로 준비는 끝입니다. 그 후로는 차트 왼쪽 위 모서리의 패널이 확인이 필요한 일이 있는지 알려 줍니다. 패널에 표시될 수 있는 모든 줄은 아래의 '세부 사항'에서 설명합니다.
세부 사항
여기부터는 모두 참고 자료입니다: 입력값, 프로그램이 차트에 표시하는 모든 줄, 구매자가 자주 묻는 질문, VPS에서의 실행, 크기를 정하는 방법, 그리고 공개된 수치의 근거가 된 테스트를 다룹니다. 질문은 제품 페이지의 댓글 섹션에 올리거나 MQL5에서 개인 메시지로 보내 주십시오.
입력값 한눈에 보기
Capital을 제외한 모든 입력값은 기본값으로 두십시오. Capital은 직접 입력하거나 0으로 둡니다. 주요 결과는 기본값을 사용합니다.
아래 표는 입력값을 속성창 입력 탭에 표시되는 순서대로, 각 입력값의 기본값 및 역할과 함께 보여 줍니다.
| 그룹 | 설정 | 기본값 | 의미와 할 일 |
|---|---|---|---|
| Size | Capital (0 = account balance) | 0 | 프로그램이 거래 크기를 정하는 기준 자금이며, 계좌 통화로 입력합니다. 0은 계좌 자체의 자금을 사용합니다: 이 계좌에서 프로그램이 첫 거래를 하기 직전의 잔고에 이후의 입금, 출금, 요금 부과 및 정정을 반영한 금액입니다. 거래 결과, 크레딧, 보너스는 포함되지 않습니다. 계좌 자체의 자금보다 큰 금액을 입력하면 그 금액은 사용되지 않습니다. 이때 프로그램은 계좌 자체의 자금을 사용하고 패널에 그렇게 표시합니다. 음수 금액은 0으로 간주됩니다. |
| Size | Compounding, % of profit (0 = off) | 100 | 새 포지션의 크기를 정할 때 프로그램 자체의 결과 중 얼마를 Capital에 더할지 정합니다. 100에서는 결과 전부를 더하므로, 크기는 이익 후에 커지고 손실 후에 작아지며 브로커가 허용하는 최소 크기까지 줄어듭니다. 0에서는 크기가 고정됩니다. 결과란 이 계좌에서 프로그램이 체결한 거래의 손익, 스왑, 수수료 및 비용이며, 열린 포지션은 포함되지 않습니다. 각 새 포지션은 열릴 때 크기가 정해지고 모든 추가 진입에서 그 크기를 유지합니다. 값은 0부터 100까지입니다. |
| Exits | Drawdown filter level (0 = off) | 10 | 드로다운 필터는 열린 포지션을 포함한 각 통화쌍의 결과를 개별적으로 감시하며 하루에 한 번 판단합니다. 한 통화쌍의 결과가 고점보다 이탈 금액만큼 하락했고 그 결과가 여전히 불리한 방향으로 가고 있으면, 프로그램은 그 통화쌍의 포지션을 청산하고 그 통화쌍의 거래를 중단합니다. 통화쌍이 매수 포지션을 보유하든 매도 포지션을 보유하든 차이가 없습니다. 프로그램은 보유했을 포지션을, 추가했을 포지션까지 포함하여 계속 추적하며, 그 결과가 고점 대비 이탈 금액의 절반 이내로 돌아오고 추세가 유리한 방향으로 돌아서면 다시 진입합니다. 기본값 10에서 이탈 금액은 Capital의 약 17.6%입니다. 0은 필터를 끕니다. 값은 0부터 100까지이며, 10은 테스트에 사용한 수준입니다. |
| Exits | Stop loss after N entries (0 = off) | 100 | 포지션이 얼마나 깊어질 수 있는지 제한합니다. 포지션의 진입 횟수(첫 진입과 추가 진입)가 이 값에 이르면 프로그램은 더 이상 추가하지 않으며, 그 후 가격이 추가 진입 간격만큼 한 번 더 불리하게 움직이면 포지션 전체를 손실로 청산합니다. 0은 이 기능을 끕니다. 값은 0부터 1000까지입니다. |
| Exits | Loss limit, % of Capital (0 = off) | 0 | 정한 손실에 이르면 모든 거래를 멈춥니다. 열린 포지션을 포함한 프로그램의 결과가, 청산된 결과가 도달한 고점(복리가 켜져 있으면 그 시점의 Capital과 복리로 더해진 결과의 합)에서 Capital의 이 퍼센트만큼 하락하면, 프로그램은 모든 통화쌍에서 보유한 모든 포지션을 청산하고 새로 아무것도 열지 않습니다. 시장 가격으로 청산하므로 가격 갭으로 인해 손실이 한도를 넘을 수 있습니다. 프로그램은 차트에 남아 있으며 패널에 날짜가 표시됩니다. 다시 거래하려면 다른 "Loss limit" 값을 설정하십시오. 그러면 프로그램은 모든 통화쌍에서 새로 시작합니다. 0은 테스트에서처럼 한도를 끕니다. 값은 0부터 100까지입니다. |
| Controls | Open new positions (No = finish) | Yes | Yes는 평소대로 거래합니다. No는 새 포지션을 열지 않고 드로다운 필터 이탈 후 다시 진입하지도 않지만, 이미 열린 포지션은 계속 관리합니다. 즉 규칙에 따라 계속 추가하고 청산하며, 손절매, 드로다운 필터의 이탈, 손실 한도도 계속 작동합니다. 거래를 마무리하려면 No를 사용하십시오. 패널에 남은 포지션 수가 표시됩니다. |
| Controls | Phone notifications | Off | On은 드로다운 필터가 통화쌍을 이탈시키거나 다시 진입시킬 때, 손실 한도에 도달했을 때, 같은 매직 넘버로 이 계좌를 거래하는 다른 복사본이 발견되었을 때, 그리고 증거금 수준(마진 레벨)이 90% 아래로 떨어져 통화쌍이 청산될 때(계좌가 최소 계좌보다 작을 때만) 휴대폰의 MetaTrader 앱으로 짧은 메시지를 보냅니다. MetaTrader 자체 알림 서비스를 사용하므로, 터미널의 도구, 옵션, 모바일 알리미 탭에서 MetaQuotes ID를 입력하십시오. 메시지는 판단 하나당 최대 한 건, 분당 최대 10건이며, 전략테스트에서는 아무것도 보내지 않습니다. 기본값은 Off입니다. |
| Advanced (leave as tested) | Pairs to trade (empty = all 11) | 비어 있음 | 비워 두면 브로커가 제공하는 11개 통화쌍을 모두 거래합니다. 프로그램은 각 통화쌍을 브로커 자체의 이름(예: EURUSD.a)으로 찾아 종합시세(Market Watch)에 추가합니다. 더 적게 거래하려면 이름을 쉼표로 구분해 입력하십시오(예: EURUSD, GBPUSD). 11개에 속하지 않는 통화쌍은 EURUSD 설정으로 실행되며, 그 설정은 그 통화쌍에서 테스트되지 않았습니다. 브로커에 없는 이름은 "not found"로 표시되며, 입력한 이름 중 하나도 찾지 못하면 프로그램은 11개 모두를 거래합니다. 브로커에 11개 중 어느 것도 없으면, 프로그램은 차트 자체의 심볼을 EURUSD 설정으로 거래합니다. |
| Advanced (leave as tested) | Add size multiplier (1 = tested) | 1.0 | 포지션에 추가할 때 각 추가 진입의 크기가 얼마나 빨리 커지는지 바꿉니다. 포지션의 첫 진입은 바뀌지 않습니다. 1이 테스트한 설정이며, 값은 0.1부터 10까지입니다. 1로 두십시오. |
| Advanced (leave as tested) | Max adds per position (0 = no adds) | 100 | 프로그램이 첫 진입 후 하나의 포지션에 하는 추가 진입 횟수의 한도입니다. 100이 테스트한 설정이며, 0은 첫 진입만 거래합니다. 값은 0부터 1000까지입니다. 100으로 두십시오. |
| Advanced (leave as tested) | Magic number (tags this EA's trades) | 20260917 | 프로그램이 자신의 거래에 기록하는 번호로, 이를 통해 사용자 자신의 거래나 다른 프로그램의 거래와 구별합니다. 이 계좌의 다른 프로그램이 같은 번호를 사용하지 않는 한 기본값을 유지하십시오. 프로그램이 포지션을 보유하는 동안에는 변경하지 마십시오. 이전 번호의 포지션은 더 이상 관리되지 않으며, 계좌 자체의 자금과 프로그램의 결과는 새 번호의 첫 거래부터 다시 계산됩니다. 같은 계좌에서 같은 번호를 사용하는 두 번째 복사본은 새로 아무것도 열지 않습니다. 값은 1부터 2147483647까지입니다. |
불러올 세트 파일은 없습니다. 기본값이 곧 테스트한 설정입니다. 아래의 '입력값 상세 설명'에서 각 입력값에 대해 테스트에서 나타난 내용을 덧붙입니다.
패널 표시 내용
프로그램은 차트 왼쪽 위 모서리에 짧은 패널을 표시합니다. 먼저 상태, 사용하는 Capital과 크기, 사용하는 브로커의 최소 계좌, 거래 중인 통화쌍 수가 나오고, 이어서 통화쌍마다 한 줄씩, 마지막으로 해당하는 알림이 나옵니다. 아래 표는 패널에 표시될 수 있는 모든 줄을 패널에 나오는 그대로(기울임꼴 단어는 실제 값이 들어갈 자리) 보여 주고, 해야 할 일을 설명합니다.
| 패널 표시 | 의미와 할 일 |
|---|---|
| Armada Quant FX version | Starting | 프로그램이 방금 시작되어 계좌와 통화쌍을 읽고 있습니다. 할 일은 없습니다. |
| Armada Quant FX version | Running | 프로그램이 정상적으로 거래하고 있습니다. 할 일은 없습니다. |
| Armada Quant FX version | Finishing open positions | "Open new positions"가 No로 설정되어 있습니다. 프로그램은 새로 아무것도 열지 않고 보유한 포지션을 마무리합니다. |
| Armada Quant FX version | Stopped by loss limit | 손실 한도에 도달했습니다. 모든 포지션이 청산되었고 새로 아무것도 열리지 않습니다. 다시 거래하려면 다른 "Loss limit" 값을 설정하십시오. |
| Armada Quant FX version | Algo Trading is off | 터미널에서 또는 이 프로그램에 대해 거래가 꺼져 있어 주문이 전송되지 않습니다. 툴바에서 "시스템트레이딩"(Algo Trading)을 켜고, 프로그램 설정에서도 허용하십시오. |
| Capital amount currency (source) | Size size | Compounding percent% | 프로그램이 크기를 정하는 기준입니다: 먼저 금액과 통화가 나오고, Capital 입력값에서 온 금액이면 "typed", 계좌 자체의 자금이면 "account balance"로 표시됩니다. 이어서 각 새 포지션이 받는 크기와 복리 퍼센트가 나옵니다. 금액이 예상한 대로인지 확인하십시오. |
| Smallest account for this broker: amount currency | 테스트한 비율에서 이 브로커의 최소 주문 크기가 허용하는 최소 계좌입니다. 그보다 작으면 주문은 최소 크기를 사용하며 위험이 테스트보다 높습니다. |
| Pairs: number of number trading | 프로그램이 거래하도록 설정된 통화쌍 중 몇 개가 거래 중인지 보여 줍니다. 브로커에 없는 통화쌍은 "not found"로 표시됩니다. |
| pair: flat | 이 통화쌍에는 열린 포지션이 없습니다. 할 일은 없습니다. |
| pair: long lots | 프로그램이 이 통화쌍에서 표시된 총 로트 수의 매수 포지션을 보유하고 있습니다. 할 일은 없습니다. |
| pair: short lots | 프로그램이 이 통화쌍에서 표시된 총 로트 수의 매도 포지션을 보유하고 있습니다. 할 일은 없습니다. |
| pair: out since date (drawdown filter) | 드로다운 필터가 표시된 날짜에 이 통화쌍을 이탈시켰습니다. 포지션은 청산되었고 이 통화쌍은 거래되지 않습니다. 프로그램은 이 통화쌍을 계속 추적하며 스스로 다시 진입합니다. 할 일은 없습니다. |
| pair: waiting for history number/needed | 이 통화쌍의 시간봉 가격 기록을 아직 불러오는 중입니다. 첫 번째 숫자는 사용 가능한 봉 수, 두 번째 숫자는 필요한 봉 수입니다. 이 통화쌍은 기다리고 다른 통화쌍은 거래합니다. 터미널 연결을 유지하십시오. 기록을 다 불러오면 이 표시는 저절로 사라집니다. |
| pair: not found | 브로커에 이 통화쌍의 심볼이 없으므로 거래되지 않습니다. 다른 통화쌍은 평소대로 거래합니다. |
| pair: not readable on this chart | H1보다 높은 시간 프레임의 차트에서 전략테스트로 실행한 테스트에서는 그 테스트 모드로 이 통화쌍의 시간봉 데이터를 읽을 수 없으므로, 이 통화쌍은 실행에서 제외됩니다. 포함하려면 테스트한 설정인 H1 차트에서 테스트하십시오. |
| pair: unconfirmed order | 이 통화쌍의 주문이 접수되었지만 브로커가 아직 결과를 알려 오지 않았습니다. 프로그램은 이 통화쌍에 더 이상 아무것도 보내지 않고 최대 60초 동안 포지션을 다시 읽은 다음, 계좌에 나타난 내용대로 계속 진행합니다. 이 표시가 계속되면 터미널의 연결을 확인하십시오. |
| pair: order refused: reason | 브로커가 표시된 이유로 이 통화쌍의 주문을 거부했습니다. 가격 변동처럼 일시적인 거부는 같은 한 시간 안에 다시 시도하며, 청산은 완료될 때까지 다시 시도합니다. 반복되면 사용하는 브로커에 그 이유를 확인하십시오. |
| pair: closed, margin level under 90% date | 이 계좌가 최소 계좌보다 작다는 알림이 표시되어 있는 동안 계좌의 증거금 수준(마진 레벨)이 90% 아래로 떨어져, 브로커의 스톱아웃이 포지션을 청산하지 않도록 프로그램이 이 통화쌍을 청산했습니다(프로그램은 미실현 손실이 가장 큰 통화쌍부터 청산합니다). 이 통화쌍은 다음 신호에서 다시 거래됩니다. 그 알림이 표시되지 않는 동안에는 이런 일이 절대 일어나지 않습니다. |
| Algo Trading is off: switch it on in the toolbar and in this program's settings. | 터미널에서 또는 이 프로그램에 대해 거래가 꺼져 있어 주문을 보내지 않습니다. 터미널 툴바에서 "시스템트레이딩"(Algo Trading)을 켜고, 프로그램 설정의 공통(Common) 탭에서 "시스템 트레이딩 허용"(Allow Algo Trading)에 체크하십시오. |
| Capital is above the account's own money: using amount currency. | 입력한 Capital이 계좌 자체의 자금보다 많으므로, 프로그램은 표시된 금액인 계좌 자체의 자금을 사용합니다. 그 금액 이하의 Capital을 입력하거나 0을 입력하십시오. |
| This account is below the smallest account for this broker: orders use the smallest size and risk is higher than tested. | 계좌의 자금 또는 입력한 Capital이 테스트한 비율에서 이 브로커의 최소 주문 크기가 허용하는 금액보다 적습니다. 그러면 모든 새 포지션이 최소 크기를 사용하므로 위험이 테스트보다 높습니다. 그 후 마진 레벨이 90% 아래로 떨어지면, 프로그램은 미실현 손실이 가장 큰 통화쌍을 청산하고, 마진 레벨이 90% 미만인 동안 그다음 통화쌍도 청산합니다. 패널의 "Smallest account" 줄에 이 브로커에 필요한 금액이 표시됩니다. |
| Waiting for the account history. | 계좌의 거래 내역이 아직 잔고와 맞지 않으며, 프로그램은 계좌 자체의 자금을 계산하는 데 이 내역이 필요합니다. 그때까지는 새로 열거나 추가하지 않으며, 청산은 계속 작동합니다. 10분이 지나면 그때까지의 수치를 사용하고 이 알림을 유지합니다. 터미널 연결을 유지하십시오. |
| Waiting for a conversion rate: add pair to Market Watch. | 계좌 통화가 미국 달러가 아니어서 프로그램이 주문 크기를 정하려면 달러 환율이 필요합니다. 표시된 통화쌍을 종합시세(Market Watch)에 추가하십시오. 그때까지는 새로 열거나 추가하지 않으며, 청산은 계속 작동합니다. |
| The drawdown filter cannot run for pair: no conversion rate. | 환산 환율이 없어 드로다운 필터가 이 통화쌍의 결과를 환산할 수 없으므로, 이 알림이 표시되는 동안 필터는 이 통화쌍을 감시하지 않습니다. 계좌 통화에 해당하는 브로커의 통화쌍이 종합시세(Market Watch)에 있는지 확인하십시오. |
| Orders are being reduced to fit the free margin. | 전체 주문 크기에 필요한 사용 가능 증거금이 부족하여 주문을 줄여서 맞춥니다. 그러면 포지션이 테스트보다 작아집니다. Capital을 낮추면 주문이 증거금 범위 안에 머뭅니다. |
| An order was capped at the broker's maximum order size. | 사용하는 브로커의 최대 주문 크기를 넘는 주문이 있어 그 크기로 줄였습니다. Capital이 크면 사용하는 브로커의 최대 주문 크기를 확인하십시오. |
| Another copy is trading this account with the same magic number: this copy opens nothing new. Remove one copy and restart. | 같은 매직 넘버로 이 계좌를 거래하는 프로그램의 두 번째 복사본이 있습니다. 이 복사본은 새로 열거나 추가하지 않고 다시 진입하지도 않지만, 자신의 포지션은 계속 청산합니다. 복사본 하나를 제거하고 다른 하나를 재시작하십시오. |
| pair: a position was closed or changed outside the program and was re-read from the account. | 이 통화쌍에서 프로그램의 포지션이 프로그램 밖에서 청산되거나 변경되었습니다: 수동으로, 포지션에 설정된 손절매나 이익 실현으로, 또는 브로커에 의해(예: 스톱아웃). 프로그램은 계좌를 다시 읽고 남은 것으로 계속 진행합니다. 프로그램의 포지션을 수동으로 청산하지 마십시오. |
| Loss limit reached on date: all positions closed. Set a new Loss limit to resume. | 표시된 날짜에 손실 한도에 도달했습니다. 프로그램은 보유한 모든 포지션을 청산했고 새로 아무것도 열지 않습니다. 프로그램은 차트에 남아 있습니다. 다시 거래하려면 다른 "Loss limit" 값을 설정하십시오(0은 한도를 끕니다). 그러면 프로그램은 모든 통화쌍에서 새로 시작합니다. |
| New positions are switched off: finishing number open positions. | "Open new positions"가 No로 설정되어 있습니다. 프로그램은 새로 아무것도 열지 않고 보유한 포지션을 마무리하며, 규칙에 따라 계속 추가하고 청산합니다. 평소대로 거래하려면 Yes로 설정하십시오. |
| The broker's limit on open positions was reached: an order was skipped. | 계좌가 열린 포지션과 주문에 대한 브로커의 한도에 도달하여 주문 하나를 건너뛰었습니다. 이 계좌에 있는 다른 프로그램의 포지션과 주문, 그리고 사용자 자신의 거래도 한도에 포함됩니다. 브로커에 문의하십시오. |
| This account closes trades oldest first: do not trade the same pairs by hand or with another program. | 이 계좌는 거래를 연 순서대로, 가장 오래된 것부터 청산하므로, 프로그램은 같은 통화쌍에 더 오래된 거래가 열려 있지 않을 때만 자신의 거래를 청산할 수 있습니다. 이 계좌에서 같은 통화쌍을 수동으로 또는 다른 프로그램으로 거래하지 마십시오. |
| pair is not one of the 11 tested pairs: it runs with the EURUSD settings. | Pairs에 입력한 통화쌍이 테스트한 11개 통화쌍에 속하지 않습니다. 이 통화쌍은 EURUSD 설정으로 거래하며, 그 설정은 이 통화쌍에서 테스트되지 않았습니다. 거래할 생각이 아니라면 Pairs에서 제거하십시오. |
| The 11 pairs cannot be read here: trading the chart's symbol with the EURUSD settings. | 여기서는 11개 통화쌍 중 어느 것도 찾거나 읽을 수 없으므로, 프로그램은 차트 자체의 심볼만 EURUSD 설정으로 거래합니다. 사용하는 브로커가 이 통화쌍들을 제공하는지 확인하십시오. 전략테스트에서는 11개 통화쌍이 모두 로드되도록 이 매뉴얼의 테스트 설정을 사용하십시오. |
줄이나 알림이 나타나거나 사라질 때마다 프로그램은 터미널 도구모음 창의 시스템트레이딩(Experts) 탭에도 한 줄을 기록합니다. 시작할 때는 "Armada Quant FX version started on pair timeframe: number of number pairs trading"이라고 기록하고, 알림이 사라지면 "Cleared: notice"라고 기록합니다. 시각화 없이 전략테스트에서 실행한 테스트에는 차트가 없으므로 패널도 표시되지 않으며, 그 저널에 시작 줄과 알림이 기록됩니다.
"Phone notifications" 항목을 On으로 설정하면, 프로그램은 MetaTrader 자체 알림 서비스를 통해 휴대폰의 MetaTrader 앱으로 다음 메시지를 보냅니다(이 입력값의 기본값은 꺼짐입니다):
- Armada Quant: the drawdown filter stepped pairs out.
- Armada Quant: the drawdown filter stepped pairs back in.
- Armada Quant: loss limit reached, all positions closed.
- Armada Quant: another copy is trading this account.
- Armada Quant: margin level fell below 90%; pairs were closed, largest open loss first.
계좌 내역에서 프로그램 자신의 주문에는 다음 경우에만 코멘트가 붙습니다: 드로다운 필터가 통화쌍의 포지션을 청산할 때 "drawdown filter out", 다시 진입할 때 "drawdown filter in", 다시 진입하면서 추적 중인 포지션과 더 이상 맞지 않는 것을 청산할 때 "drawdown filter sync", 손실 한도가 모든 포지션을 청산할 때 "loss limit percent", 마진 레벨이 90% 아래로 떨어져 프로그램이 통화쌍을 청산할 때 "margin level close"(최소 계좌보다 작을 때만). 일반적인 진입, 추가 진입, 청산에는 코멘트가 붙지 않습니다.
질문과 답변
시작하기
구매했습니다. 다음에는 무엇을 해야 하나요?
이 매뉴얼 맨 앞의 '빠른 시작'을 따르십시오: 차트 하나에 부착하고, Capital은 입력하거나 0으로 두고, 나머지 입력값은 모두 기본값으로 두고, 시스템트레이딩을 켜고, 터미널을 계속 실행하면 됩니다. 먼저 작동하는 모습을 보려면 아래 '테스트와 결과'에 설명된 대로 전략테스트에서 테스트하십시오.
왜 아직 거래하지 않나요?
프로그램은 통화쌍마다 한 시간에 한 번 판단하며, 대부분의 시간에는 새 포지션이 생기지 않습니다. 한 통화쌍에 며칠, 때로는 몇 주 동안 포지션이 없을 수 있습니다. 이는 정상입니다. 그보다 오래 아무 일도 없으면 패널을 확인하십시오. 첫 줄에는 "Armada Quant FX 2.01 | Running"이라고 표시되어야 하고, 통화쌍 줄에는 거래 중인 통화쌍이 표시되어야 하며, 조치를 요구하는 알림이 없어야 합니다. 줄에 "pair: waiting for history number/needed"라고 표시된 통화쌍은 아직 시간봉 기록을 불러오는 중이며, 그동안 다른 통화쌍은 거래합니다. 위의 '패널 표시 내용'에 모든 알림에 대한 조치가 나와 있습니다.
크기는 어떻게 바꾸나요?
Capital을 바꾸십시오. 차트를 클릭하고 F7을 눌러 프로그램 설정을 연 다음, 속성창 입력 탭에서 "Capital (0 = account balance)" 항목에 새 금액을 입력하고 OK를 클릭하십시오. 새 포지션은 새 크기를 사용하며, 이미 열린 포지션은 모든 추가 진입에서 자신의 크기를 유지합니다. 그러면 패널의 Capital 줄에 프로그램이 사용하는 금액과 크기가 표시됩니다. 다른 입력값은 크기를 정하지 않으므로 그대로 두십시오.
세트 파일이 있나요?
아니요. 기본값이 곧 테스트한 설정이므로 불러올 것이 없습니다. 직접 설정하는 입력값은 Capital 하나뿐입니다.
거래 방식
통화쌍이 왜 손실로 청산되었나요?
통화쌍의 포지션은 다음 중 한 가지 방식으로 손실 청산됩니다:
- 드로다운 필터가 그 통화쌍을 이탈시켰습니다: 필터가 하루에 한 번 판단하는 시점에 열린 포지션을 포함한 그 통화쌍의 결과가 고점보다 Capital의 약 17.6%만큼 하락했고 그 결과가 여전히 불리한 방향으로 가고 있었으므로, 필터가 그 통화쌍의 포지션을 청산했습니다. 이 청산에는 "drawdown filter out" 코멘트가 붙고, 패널의 그 통화쌍 줄에는 "pair: out since date (drawdown filter)"라고 표시됩니다. 필터는 그 통화쌍을 계속 추적하다가 스스로 다시 진입하며, 그동안 다른 통화쌍은 계속 거래합니다. 전체 규칙은 아래의 '드로다운 필터'에 나와 있습니다.
- 정해진 진입 횟수 후의 손절매("Stop loss after N entries (0 = off)")가 그만큼 깊어진 포지션을 청산했습니다.
- 손실 한도("Loss limit, % of Capital (0 = off)")를 설정한 경우, 손실 한도가 모든 포지션을 청산했습니다.
- 이익 청산으로 청산된 포지션도 스프레드, 스왑, 수수료 또는 가격 갭 때문에 손실로 끝날 수 있습니다.
거래마다 손절매가 없는 이유는 무엇인가요? 손실은 무엇으로 제한하나요?
프로그램이 포지션을 청산하는 방법은 이익 청산(전체 포지션이 이익을 보이고 그 청산 신호가 발생한 매시 종가에서 청산됨), 드로다운 필터의 이탈, 진입 횟수로 정하는 손절매(MaxEntryStopLoss, 기본값 100회 진입, 테스트에서 한 번도 발동하지 않음), 그리고 설정한 경우 손실 한도(기본값은 꺼짐이며 테스트 결과에 포함되지 않음)입니다. 그 밖의 손절매는 없습니다. 프로그램은 불리하게 움직이는 포지션에 추가하므로, 포지션이 오랫동안 열려 있을 수 있고 그동안 계좌가 고점보다 훨씬 아래로 떨어질 수 있습니다. 거래마다 손절매를 두면 이 방식이 하락을 견디며 보유하도록 설계된 포지션을 청산하게 되므로, 프로그램은 그런 손절매를 사용하지 않습니다. 손실을 제한하는 것은 통화쌍별로는 드로다운 필터, 포지션별로는 정해진 진입 횟수 후의 손절매, 그리고 원한다면 프로그램 전체에 대한 손실 한도(기본값은 꺼짐)입니다.
손실 중인 포지션에 추가하나요?
예. 가격이 열린 포지션에 불리하게 움직이고 진입 신호가 다시 발생하면 프로그램은 그 포지션에 추가하며, 각 추가 진입은 보통 이전 것보다 큽니다. 각 추가 진입에는 마지막 체결가에서 불리한 방향으로 최소한의 움직임이 필요합니다. 포지션이 손실 상태인 동안 포지션과 미실현 손실, 증거금이 커지며, 포지션 전체가 이익 청산이나 위에 설명한 청산 방식 중 하나로 한꺼번에 청산됩니다. 이것이 이 프로그램 거래 방식의 핵심입니다. 실행하기 전에 이 방식을 충분히 납득하십시오.
고점 아래에 얼마나 오래 머물 수 있고, 포지션은 얼마나 오래 보유하나요?
테스트의 거래 활동: 포지션 16,668개, 한 달에 약 78개, 평균 보유 기간 3.1일, 중앙값 10시간이며, 대부분의 포지션(84%)은 단일 진입입니다. 테스트에서 가장 긴 보유 기간은 383일(EURCHF 매도 포지션, 2020년 7월부터 2021년 7월까지)이었습니다. Alpari와 FXTM 데이터에서는 EURCHF 매도 포지션이 드로다운 필터가 이탈시킬 때까지 643일 동안(2011년 8월부터 2013년 5월까지) 보유되었습니다. 계좌는 테스트에서 최대 141일 동안(2015년 6월부터 11월까지) 이전 고점 아래에 머물렀고, Alpari 데이터에서는 최대 306일 동안(2013년 4월부터 2014년 2월까지), FXTM 데이터에서는 최대 260일 동안(2013년 4월부터 2014년 1월까지) 머물렀습니다.
이 결과는 일정한 내재적 한계가 있는 시뮬레이션 또는 가상의 성과 결과에 기반합니다. 실제 성과 기록에 나타난 결과와 달리, 이 결과는 실제 거래를 나타내지 않습니다. 또한 이러한 거래는 실제로 체결되지 않았으므로, 이 결과는 유동성 부족과 같은 특정 시장 요인의 영향이 있었다면 그 영향을 과소 또는 과대 보정했을 수 있습니다. 시뮬레이션 또는 가상 거래 프로그램은 일반적으로 사후 판단의 이점을 활용하여 설계된다는 사실의 영향도 받습니다. 어떤 계좌가 여기에 표시된 것과 비슷한 수익이나 손실을 달성할 것이라거나 달성할 가능성이 있다는 진술은 하지 않습니다.
실행과 관리
어떻게 멈추나요?
마무리 스위치를 사용하십시오: "Open new positions (No = finish)" 항목을 No로 설정하십시오. 프로그램은 새로 아무것도 열지 않고 드로다운 필터 이탈 후 다시 진입하지도 않지만, 이미 열린 포지션은 계속 관리합니다. 즉 규칙에 따라 계속 추가하고 청산하며, 정해진 진입 횟수 후의 손절매, 드로다운 필터의 이탈, 손실 한도도 계속 작동합니다. 패널 첫 줄에는 "Armada Quant FX 2.01 | Finishing open positions"라고 표시되고, "New positions are switched off: finishing number open positions." 알림이 함께 나타납니다. 모든 통화쌍 줄이 "pair: flat"으로 표시되면 차트에서 프로그램을 제거해도 됩니다. 그 전에 제거하거나 시스템트레이딩을 끄면, 열린 포지션에는 청산도, 드로다운 필터도, 손실 한도도 작동하지 않게 됩니다. 즉시 멈춰야 한다면 먼저 프로그램을 제거한 다음 포지션을 직접 청산하십시오.
각 상태 줄은 무슨 뜻인가요?
위의 '패널 표시 내용'에 패널이 표시할 수 있는 모든 줄과 알림, 그리고 각각에 대해 해야 할 일이 나와 있습니다.
포지션이 열린 상태에서 업데이트, 재시작 또는 이동할 수 있나요?
포지션이 열린 상태에서도 업데이트하거나 터미널을 재시작할 수 있습니다. 프로그램은 기억을 터미널의 전역변수(전역변수 창, F3)에 저장하므로 같은 터미널을 재시작한 후에도 계속 작동합니다. 계속 실행될 곳에서 시작하십시오. VPS에서는 첫 거래 전에 마이그레이션하십시오. 다른 컴퓨터나 VPS로 옮기면 그 기억은 함께 옮겨지지 않으므로, 열려 있는 포지션이 하나도 없을 때만 옮기고 그곳에서 새 MagicNumber로 시작하십시오.
업데이트나 재시작 후에도 프로그램은 각 포지션의 크기를 유지한 채 열린 포지션을 계속 관리합니다. 재시작하면 최근 시간봉으로 각 통화쌍의 추세 판단을 다시 만들므로, 재시작 직후의 첫 청산은 중단 없이 실행했을 때와 몇 시간 차이가 날 수 있습니다.
포지션이 열려 있는 동안에는 옮기지 마십시오. 새 컴퓨터, 새 터미널, VPS로의 이동이나 새 마이그레이션은 그 기억을 옮기지 않으며, 프로그램은 그 기억 없이 열린 포지션을 이어받도록 만들어지지 않았습니다. 나중에 옮기려면 "Open new positions (No = finish)" 항목을 No로 설정하고 모든 포지션이 청산되게 하십시오. 그러면 패널의 모든 통화쌍 줄이 "pair: flat" 또는 "pair: out since date (drawdown filter)"로 표시됩니다. (입력값을 바꾸려면 새 마이그레이션이 필요한 VPS에서는, 대신 터미널에서 포지션을 청산하고 곧바로 마이그레이션하십시오. 새 마이그레이션 전까지는 VPS의 복사본이 계속 거래하기 때문입니다. 그런 다음 이전 포지션이 하나도 열려 있지 않은지 터미널에서 확인하고, 남아 있으면 청산하십시오.) 이전 터미널에서는 시스템트레이딩을 끄고(MQL5 VPS에서는 차트에서 프로그램을 제거하고 마이그레이션하면 VPS의 복사본이 멈춥니다), 새 터미널에서 새 "Magic number (tags this EA's trades)" 값으로 프로그램을 시작하십시오. 모든 포지션이 청산되기까지는 몇 주나 몇 달이 걸릴 수 있으며, 터미널에서 직접 청산하는 것이 빠른 방법입니다. 새 매직 넘버에서는 프로그램이 새로 시작합니다: Capital을 입력했다면 복리는 그 금액부터 다시 계산되고, 드로다운 필터가 이탈시켰던 통화쌍도 다시 거래할 수 있습니다.
"Drawdown filter level (0 = off)" 항목을 영으로 두면 드로다운 필터가 꺼지고, 프로그램은 열린 포지션에 대한 기억을 저장하지 않습니다. 재시작해도 계속 작동하지만, 포지션이 열려 있는 동안 Capital이나 복리 설정을 바꿨다면 그 포지션의 남은 추가 진입은 현재 설정을 사용합니다.
업데이트는 프로그램을 설치한 방법 그대로 터미널의 시장에서 설치하십시오. 포지션이 열려 있는 동안에는 "Magic number (tags this EA's trades)" 값을 바꾸지 마십시오. 이전 번호의 포지션은 더 이상 관리되지 않습니다.
손실 한도로 멈췄습니다. 어떻게 다시 시작하나요?
"Loss limit, % of Capital (0 = off)" 항목에 새 값을 설정하십시오. 그러면 프로그램은 새 한도로 다시 거래합니다. 한 가지 경우에는 단계가 하나 더 필요합니다. 일부 브로커는 주문 코멘트를 삭제하는데, 이런 브로커에서 같은 매직 넘버로 저장된 기억 없이 시작하면 프로그램은 어떤 한도 때문에 멈췄는지 알 수 없으므로, 새 값만으로는 패널 첫 줄이 "Armada Quant FX 2.01 | Stopped by loss limit" 상태로 남을 수 있습니다. 그런 경우 "Loss limit, % of Capital (0 = off)" 항목을 0(꺼짐)으로 설정하고 시작하십시오. 프로그램이 다시 거래하며, 첫 새 포지션이 이전의 정지 상태를 해제합니다. 그 포지션이 열리면 원하는 손실 한도를 설정하십시오.
VPS가 필요한가요?
프로그램을 차트에 붙인 채 항상 실행되는 터미널이 필요합니다: 계속 켜져 있고 인터넷에 연결된 컴퓨터, 또는 VPS. 터미널이 꺼져 있는 동안 프로그램은 아무것도 관리하지 않습니다. 청산도, 드로다운 필터도, 손실 한도도 작동하지 않습니다. 다시 시작하면 현재 시간부터 계속하며, 놓친 시간을 되돌아가 처리하지 않습니다. MetaTrader 자체 VPS를 위한 단계는 아래의 'VPS에서 실행하기'에 있습니다.
어떤 계좌 유형을 사용해야 하나요?
헤징 계좌와 네팅 계좌 모두 사용할 수 있습니다. 네팅 계좌에서는 같은 통화쌍의 포지션이 합쳐지므로, 다른 프로그램은 다른 통화쌍에서 실행하십시오. 프로그램은 포지션 중 자신이 연 부분만 청산합니다. 스탠더드 계좌와 로우 스프레드(raw spread) 계좌 모두 사용할 수 있습니다. 로우 스프레드 계좌에서는 브로커가 로트당 수수료를 부과하며, 그것이 테스트에서 무엇을 바꿨는지는 아래 '테스트와 결과'에 나와 있습니다. 미국 달러 이외의 통화로 된 계좌도 사용할 수 있습니다. Capital은 계좌 자체의 통화로 입력하며, 달러 환산은 프로그램이 직접 계산합니다. 계좌 유형별 최소 계좌는 아래의 '크기를 정하는 방법'에 나와 있으며, 패널에는 사용하는 브로커의 최소 계좌가 표시됩니다. 센트 계좌는 주로 EU, 영국, 호주, 미국 이외의 브로커가 제공하며, 이 프로그램은 아직 실제 센트 계좌에서 실행된 적이 없습니다. 아직 미국 계좌에서 실행된 적이 없습니다. 대형 계좌의 경우 약 450,000달러를 넘으면 사용하는 브로커의 최대 주문 크기를 확인하십시오.
어떤 통화쌍을 거래하나요? 금이나 엔화 통화쌍을 추가할 수 있나요?
프로그램은 부착된 하나의 차트에서 EURUSD, GBPUSD, AUDUSD, USDCAD, USDCHF, EURGBP, AUDCHF, AUDCAD, CADCHF, GBPCHF, EURCHF를 모두 거래합니다. 이 열한 개 통화쌍을 위해 만들고 테스트했습니다. 엔화 통화쌍과 금을 포함한 다른 모든 심볼에서는 EURUSD 설정으로 실행되며, 그곳에서는 테스트한 적이 없습니다. 사용을 권장하지 않습니다. 이 중 일부만 거래하려면 "Advanced (leave as tested)" 그룹의 "Pairs to trade (empty = all 11)" 항목에 원하는 통화쌍을 입력하십시오. 공개된 결과는 모든 통화쌍을 함께 거래한 결과입니다. 터미널은 이 입력값을 최대 255자까지만 저장하고 나머지는 잘라 내므로, 통화쌍 이름을 쉼표로 구분해 최대 약 30개까지 입력하십시오.
같은 통화쌍을 수동으로 거래하거나 다른 프로그램을 실행할 수 있나요?
헤징 계좌에서는 같은 통화쌍의 다른 거래가 프로그램을 방해하지 않습니다. 프로그램은 자신의 매직 넘버가 붙은 포지션만 관리합니다. 프로그램의 포지션을 수동으로 청산하거나 변경하지 마십시오. 포지션이 밖에서 청산되거나 변경되면 프로그램은 계좌를 다시 읽고, 패널에 "pair: a position was closed or changed outside the program and was re-read from the account." 알림이 표시됩니다. 단 하나의 예외는 이동으로, 아래의 'VPS에서 실행하기'에 설명된 대로 마이그레이션 직전에 포지션을 직접 청산하는 경우입니다. 네팅 계좌에서는 같은 통화쌍을 수동으로 또는 다른 프로그램으로 거래하지 마십시오. 같은 통화쌍의 포지션이 하나로 합쳐집니다. 미국 계좌처럼 거래를 가장 오래된 것부터 청산하는 계좌에서도 마찬가지이며, 이런 계좌에서는 패널에 "This account closes trades oldest first: do not trade the same pairs by hand or with another program." 알림이 표시됩니다. 계좌 하나에는 이 프로그램의 복사본을 하나만 실행하십시오. 같은 매직 넘버를 쓰는 두 번째 복사본이 있으면, 하나를 제거하고 다른 하나를 재시작할 때까지 두 복사본 모두 새로 열거나 추가하지 않습니다.
테스트와 결과
어떻게 테스트하고, 어떤 모드를 사용하나요?
먼저 MetaTrader 5 전략테스트에서 실행되는 무료 데모 버전으로 사용해 보십시오. 하나의 차트에서 한 번 테스트하면 모든 통화쌍이 함께 실행됩니다. MetaTrader 5에서 먼저 11개 통화쌍을 종합시세(Market Watch)에 추가하십시오. 테스터가 이 테스트와 같은 MetaQuotes 데이터를 사용하도록 MetaQuotes-Demo 계좌에 로그인하십시오. 전략테스트에서 심볼 EURUSD, 기간 H1, 모델 "시가만 사용"(Open prices only), 레버리지 1:100, 날짜 2009년 1월 1일부터 2026년 9월 26일까지, 예치금 175,000달러를 선택하고 Capital은 0으로 두십시오. 이 예치금은 테스트를 재현하기 위한 것이며, 사용자의 계좌에 대한 제안이 아닙니다. 공개된 결과를 재현하려면 그 모델을 유지하십시오. 다른 테스트 모델은 다른 결과를 냅니다. 첫 실행은 기록 데이터를 내려받는 동안 느립니다. 이 단계에서 지정한 차트를 사용하십시오. H1보다 높은 시간 프레임의 차트에서는 차트 자체의 통화쌍이 실행에서 제외되고, 그 줄에 "pair: not readable on this chart"라고 표시됩니다.
실제 틱으로 테스트하면 무엇이 달라지나요?
테스트에 사용한 모델은 "시가만 사용"(Open prices only)입니다. 고정 크기로 "실제 틱에 기초한 모든 틱"(Every tick based on real ticks) 모델을 사용해 2024년 9월부터 2026년 9월까지 실행하면 순결과는 −1.5% 변했고(통화쌍별 −25.0%에서 +6.2%), 최악의 하락은 +1.9% 변했습니다. 실제 틱에서는 브로커의 일일 롤오버 전후 시간대에 스프레드가 더 넓으며, 차이의 대부분은 그 시간대에서 나옵니다.
제 결과가 제품 페이지와 다른 이유는 무엇인가요?
사용하는 브로커에서의 결과는 다를 것입니다: 가격 데이터, 스프레드, 스왑, 서버 시각, 그리고 롤오버 시간대의 스프레드가 브로커마다 다릅니다. 시작 시점도 중요합니다. 다른 날짜에 시작한 테스트는 다른 하락을 겪습니다. 예치금, 입력한 Capital, 복리 설정, 레버리지 또는 테스트 모드가 다르면 수치도 달라집니다.
수수료는 무엇을 바꾸나요?
수수료를 부과하는 계좌에서 로트당 왕복 7달러 기준으로, 고정 크기의 완전한 연도 평균 수익은 시작 잔고의 24.3%가 아니라 23.5%가 됩니다(테스트의 체결로부터 계산, 고정 크기에서는 판단이 바뀌지 않음).
어느 정도의 레버리지가 필요한가요?
테스트는 레버리지 1:100으로 실행했습니다. EU와 영국의 개인 고객의 경우, 열한 개 통화쌍 중 여덟 개는 1:30으로, AUDUSD, AUDCHF 및 AUDCAD는 1:20으로 제한됩니다. 호주에서는 열한 개 통화쌍 모두가 1:30으로 제한됩니다. 테스트에서 가장 낮은 마진 레벨은 1:100에서 171%, 1:50에서 97%, 1:30에서 88%, 1:20에서 78%였습니다. 여덟 개 시작 날짜에서 가장 낮은 수준은 1:30에서 89%, 1:20에서 94%였으며, 스톱아웃은 없었습니다. 1:50에서는 주문 한 건이 여유 증거금에 맞도록 축소되었고, 결과는 1:100보다 4.0% 낮았습니다. 1:30에서는 주문 한 건이 여유 증거금에 맞도록 축소되었고, 결과는 1:100보다 52.3% 낮았습니다. 1:20에서는 주문 한 건이 여유 증거금에 맞도록 축소되었고, 결과는 1:100보다 27.6% 낮았습니다.
이 결과는 일정한 내재적 한계가 있는 시뮬레이션 또는 가상의 성과 결과에 기반합니다. 실제 성과 기록에 나타난 결과와 달리, 이 결과는 실제 거래를 나타내지 않습니다. 또한 이러한 거래는 실제로 체결되지 않았으므로, 이 결과는 유동성 부족과 같은 특정 시장 요인의 영향이 있었다면 그 영향을 과소 또는 과대 보정했을 수 있습니다. 시뮬레이션 또는 가상 거래 프로그램은 일반적으로 사후 판단의 이점을 활용하여 설계된다는 사실의 영향도 받습니다. 어떤 계좌가 여기에 표시된 것과 비슷한 수익이나 손실을 달성할 것이라거나 달성할 가능성이 있다는 진술은 하지 않습니다.
이 프로그램에 없는 것
MQL5 밖에 그룹 채팅이나 채널이 있나요?
아니요. 질문과 지원은 제품 페이지의 댓글을 통해 공개적으로, 또는 MQL5 메시지를 통해 받으며, 24시간 이내에 답변하는 것을 목표로 합니다.
MetaTrader 4 버전이 있나요?
아니요. MetaTrader 5에서만 실행됩니다.
프롭 펌(prop firm) 모드가 있나요?
아니요. 프롭 펌 규칙에 맞춰 만들어지지 않았습니다.
뉴스, 시간 또는 스프레드 필터가 있나요?
아니요. 시장이 열려 있는 모든 시간에 테스트한 규칙대로 거래합니다. 그런 필터는 한 번도 테스트하지 않은 새로운 거래 동작이 됩니다.
따라 할 수 있는 거래신호(Signal)가 있나요?
아니요. 먼저 MetaTrader 5 전략테스트에서 실행되는 무료 데모 버전으로 사용해 보십시오.
업데이트
얼마나 자주 업데이트되나요?
업데이트는 정해진 일정 없이, 수정이나 개선이 준비되면 게시됩니다. 프로그램을 설치한 방법 그대로 터미널의 시장에서 설치하십시오. 포지션이 열린 상태의 업데이트에 대한 위의 답변에 그 포지션이 어떻게 되는지 나와 있습니다.
VPS에서 실행하기
MetaTrader 5를 항상 실행하는 VPS라면 어떤 것이든 사용할 수 있습니다. MetaTrader 자체 VPS인 MQL5 가상 호스팅이 가장 간단하며, 아래 단계는 이를 위한 것입니다.
- 휴대폰 알림을 원하면(MetaTrader 자체 서비스를 사용합니다), 먼저 터미널에 MetaQuotes ID를 입력하고(도구, 옵션, 모바일 알리미 탭) "Phone notifications" 항목을 On으로 설정하십시오.
- '빠른 시작'에서처럼 프로그램을 부착하되, 이 컴퓨터에서는 툴바의 시스템트레이딩 버튼을 꺼 두십시오. VPS는 그와 상관없이 거래하며, 이렇게 하면 마이그레이션 전에 이 컴퓨터에서 아무것도 거래되지 않습니다. 프로그램이 통화쌍을 종합시세(Market Watch)에 직접 추가하므로 따로 준비할 것은 없습니다.
- 프로그램의 첫 거래 전에 곧바로 터미널을 VPS로 옮기십시오(마이그레이션). 마이그레이션은 프로그램의 기억을 옮기지 않으므로, 프로그램은 거래하기 전에 VPS에서 시작해야 합니다.
- 집에 있는 터미널에서는 시스템트레이딩을 꺼 두고, VPS의 복사본이 실행되는 동안에는 절대 켜지 마십시오. 한 계좌에서 두 복사본이 실행되면 둘 다 새로 열거나 추가하는 것을 멈추고, 패널에 "Another copy is trading this account with the same magic number: this copy opens nothing new. Remove one copy and restart." 알림이 표시됩니다.
- VPS에는 화면이 없으므로 패널을 볼 수 없습니다. VPS 저널에서 상태를 확인하십시오. 프로그램은 상태나 알림이 나타나거나 사라질 때마다 한 줄을 기록합니다.
- 마이그레이션 전에 입력값을 설정하고 그대로 유지하십시오. VPS는 마지막 마이그레이션 때 받은 입력값으로 실행되며, 새 마이그레이션은 프로그램의 기억을 옮기지 않으므로 이동으로 간주됩니다. 열린 포지션이 하나도 없을 때만 하십시오. 11개 통화쌍을 거래하는 프로그램에 열린 포지션이 하나도 없는 경우는 드뭅니다. 따라서 터미널에서 입력값을 바꾸고 새 "Magic number (tags this EA's trades)" 값을 설정한 다음, 그 터미널에서 프로그램의 포지션을 청산하고 곧바로 다시 마이그레이션하십시오. 새 마이그레이션 전까지는 VPS의 복사본이 계속 거래하기 때문입니다. 그런 다음 이전 포지션이 하나도 열려 있지 않은지 터미널에서 확인하고, 남아 있으면 청산하십시오.
VPS는 업데이트와 유지 보수를 위해 스스로 재시작할 수 있으며, 그러면 프로그램은 VPS에 저장된 기억을 바탕으로 계속 작동합니다. 일회용 비밀번호로 로그인하는 계좌는 MQL5 VPS를 사용할 수 없습니다. 이동 전에 손실 한도로 프로그램이 멈췄더라도 해제할 것은 없습니다. 새 "Magic number (tags this EA's trades)" 값에서 프로그램은 새로 시작합니다.
크기를 정하는 방법
Capital: 프로그램이 거래에 사용할 수 있는 자금을 계좌 통화로 입력하거나, 계좌 자체의 자금을 사용하려면 0으로 두십시오(입금과 출금 포함, 크레딧이나 보너스는 절대 포함하지 않음). 계좌 자체의 자금보다 큰 Capital을 입력하면 그 금액으로 제한되며, 패널에 그렇게 표시됩니다. CompoundPercent: 기본값 100에서는 프로그램의 청산된 모든 결과가 각 새 포지션의 크기를 정하는 자금에 더해지므로, 크기는 이익 후에 커지고 손실 후에 작아집니다. 0에서는 크기가 고정됩니다. 주요 결과는 기본값을 사용하고, 고정 크기 수치는 0을 사용합니다.
프로그램은 그 자금을 테스트에 사용한 고정 비율에 따라 각 새 포지션의 크기로 바꾸고, 계좌의 계약단위에 따라 정해지는 크기 단위로 내림합니다. 포지션은 모든 추가 진입에서 자신의 크기를 유지합니다. 다른 통화로 된 계좌에서는 프로그램이 주문 크기를 정하려면 달러 환율이 필요하며, 환율을 얻기 전까지는 패널에 "Waiting for a conversion rate: add pair to Market Watch." 알림이 표시됩니다.
최소 계좌는 사용하는 브로커의 최소 주문에 따라 달라지며, 패널의 "Smallest account for this broker: amount currency" 줄에 사용하는 브로커의 최소 계좌가 표시됩니다. 그보다 작으면 모든 새 포지션이 최소 크기를 사용하므로 계좌의 손실이 테스트보다 훨씬 커질 수 있습니다. 그 후 마진 레벨이 90% 아래로 떨어지면, 프로그램은 미실현 손실이 가장 큰 통화쌍을 청산하고, 마진 레벨이 90% 미만인 동안 그다음 통화쌍도 청산합니다. 스톱아웃 레벨이 90% 이상인 브로커는 프로그램보다 먼저 포지션을 청산하며, 가격 갭 안에서는 어떤 프로그램도 동작할 수 없습니다. 계좌 유형별 최소 계좌:
- 센트 계좌(계약단위 100,000): 577.50달러
- 마이크로 계좌(계약단위 1,000): 577.50달러
- 계약단위 10,000: 5,775달러
- 스탠더드 계좌(계약단위 100,000): 57,750달러
입력값 상세 설명
- DrawdownFilter: 드로다운 필터의 수준입니다. 기본값 10에서는 통화쌍이 고점 대비 Capital의 약 17.6% 하락한 후 이탈합니다. 이 금액은 Capital, 복리, 수준에 비례하여 변합니다. 0은 필터를 끄며, 이때 프로그램은 필터가 없을 때와 정확히 똑같이 거래합니다. 표시된 결과는 10을 사용하며, 비교를 위해 0도 사용합니다.
- MaxEntryStopLoss: 0은 이 손절매를 끕니다. 기본값 100에서는 테스트에서 한 번도 발동하지 않았습니다(가장 깊은 포지션은 16회 진입, Alpari 데이터에서는 20회). 낮은 설정값은 미실현 드로다운을 실현 손실로 바꾸며, 표시된 결과는 그런 방식으로 테스트하지 않았습니다.
- LossLimitPercent: 기본값은 꺼짐(0)입니다. 설정하면, 열린 포지션을 포함한 결과가 청산된 결과가 도달한 고점보다 해당 퍼센트만큼 하락하면 EA는 모든 포지션을 청산하고, 새 한도를 설정할 때까지 아무것도 열지 않습니다. 이 퍼센트는 Capital에 그 고점에서 복리로 더해져 있던 청산 이익을 합한 금액을 기준으로 합니다. 시장 가격으로 청산하므로 갭으로 인해 손실이 한도를 넘을 수 있습니다. 테스트 결과에는 포함되지 않습니다.
- OpenNewPositions: No는 새로 아무것도 열지 않고 열린 포지션이 프로그램의 규칙에 따라 마무리되도록 합니다. 이것이 프로그램을 멈추는 방법입니다.
- PhoneNotifications: 휴대폰 알림은 MetaTrader 자체 서비스를 사용하며 기본값은 꺼짐입니다. On은 드로다운 필터나 손실 한도가 작동하거나 두 번째 복사본이 발견되면 휴대폰으로 짧은 메시지를 보냅니다. 프로그램은 다른 연결을 사용하지 않습니다. 또한 마진 레벨이 90% 아래로 떨어져 통화쌍이 청산되면 메시지를 하나 보내며, 이는 계좌가 최소 계좌보다 작을 때만 일어납니다.
- Pairs: 비워 두면 열한 개 통화쌍 모두를 거래하고, 이름 목록을 입력하면 그 통화쌍으로 제한됩니다.
- AddSizeScale: 각 추가 포지션의 크기가 커지는 속도를 바꿉니다. 첫 진입은 바뀌지 않습니다. 기본값만 테스트했습니다. 다른 값에서는 포지션이 테스트와 다르게 커지므로 결과도 테스트와 달라집니다.
- MaxAdds: 프로그램이 하나의 포지션에 추가할 수 있는 최대 횟수입니다. 테스트에서 가장 깊은 포지션은 15회 추가했으며(Alpari 데이터에서는 19회), 따라서 100에서는 아무것도 제한하지 않았습니다.
- MagicNumber: 계좌의 다른 프로그램이 같은 번호를 사용하는 경우나 프로그램을 다른 터미널로 옮기는 경우(위의 기억에 관한 설명 참조)에만 변경하고, 포지션이 열려 있는 동안에는 절대 변경하지 마십시오.
이 입력값 수치는 아래 테스트와 같은 시뮬레이션에서 나온 것입니다.
이 결과는 일정한 내재적 한계가 있는 시뮬레이션 또는 가상의 성과 결과에 기반합니다. 실제 성과 기록에 나타난 결과와 달리, 이 결과는 실제 거래를 나타내지 않습니다. 또한 이러한 거래는 실제로 체결되지 않았으므로, 이 결과는 유동성 부족과 같은 특정 시장 요인의 영향이 있었다면 그 영향을 과소 또는 과대 보정했을 수 있습니다. 시뮬레이션 또는 가상 거래 프로그램은 일반적으로 사후 판단의 이점을 활용하여 설계된다는 사실의 영향도 받습니다. 어떤 계좌가 여기에 표시된 것과 비슷한 수익이나 손실을 달성할 것이라거나 달성할 가능성이 있다는 진술은 하지 않습니다.
드로다운 필터
드로다운 필터는 열린 포지션을 포함한 각 통화쌍의 결과를 개별적으로 감시하며 하루에 한 번 판단합니다. 통화쌍은 두 가지가 모두 참일 때 이탈됩니다: 그 결과가 고점보다 Capital의 약 17.6%만큼 하락했고(기본 설정 기준), 그 결과가 여전히 불리한 방향으로 가고 있을 때입니다. 필터는 가격의 방향이 아니라 통화쌍의 결과를 감시하므로, 통화쌍이 매수 포지션을 보유하든 매도 포지션을 보유하든 차이가 없습니다. 그러면 프로그램은 다음 시간의 시가에 그 통화쌍의 포지션을 청산하고 그 통화쌍의 거래를 중단하며, 다른 통화쌍은 평소대로 계속 거래합니다. 통화쌍이 빠져 있는 동안 프로그램은 보유했을 포지션을, 추가했을 포지션까지 포함하여 계속 추적합니다. 추적한 결과가 고점 대비 이탈 금액의 절반 이내로 회복되고 추세가 유리한 방향으로 돌아서면, 프로그램은 다시 진입하여 그 시점에 보유하고 있었을 포지션을 이어받습니다. 필터는 하루에 한 번 판단하므로, 갑작스러운 가격 갭이나 여러 통화쌍이 함께 하락하는 상황은 여전히 큰 하락을 일으킬 수 있습니다.
MetaQuotes 데이터로 수행한 17년 테스트에서 드로다운 필터는 세 번 작동했습니다: AUDUSD는 2009년 7월부터 2012년 9월까지, USDCAD는 2015년 7월부터 2016년 3월까지, AUDUSD는 2020년 3월 16일부터 4월 9일까지 시장에서 빠져 있었습니다. 나머지 아홉 개 통화쌍은 한 번도 이탈하지 않았습니다.
드로다운 필터를 사용한 테스트의 최악의 하락은 고점 시점 계좌 가치의 30.9%였습니다(2020년 2월 5일부터 3월 19일까지). 필터를 0으로 설정하면 같은 테스트는 같은 몇 주 동안 고점 대비 87.7% 하락했습니다.
이 결과는 일정한 내재적 한계가 있는 시뮬레이션 또는 가상의 성과 결과에 기반합니다. 실제 성과 기록에 나타난 결과와 달리, 이 결과는 실제 거래를 나타내지 않습니다. 또한 이러한 거래는 실제로 체결되지 않았으므로, 이 결과는 유동성 부족과 같은 특정 시장 요인의 영향이 있었다면 그 영향을 과소 또는 과대 보정했을 수 있습니다. 시뮬레이션 또는 가상 거래 프로그램은 일반적으로 사후 판단의 이점을 활용하여 설계된다는 사실의 영향도 받습니다. 어떤 계좌가 여기에 표시된 것과 비슷한 수익이나 손실을 달성할 것이라거나 달성할 가능성이 있다는 진술은 하지 않습니다.
수치의 근거가 된 테스트
모든 결과는 시뮬레이션입니다: MetaQuotes 데모 데이터로 실행한 MetaTrader 5 전략테스트, 2009년 1월 1일부터 2026년 9월 25일까지, 열한 개 통화쌍 모두를 하나의 차트에서 하나의 계좌로 함께 거래했으며, 복리는 기본값 100%, 드로다운 필터는 기본값 10입니다. 수익률은 각 연도 초 계좌 가치 대비 퍼센트, 하락은 고점 시점 가치 대비 퍼센트입니다.
복리 100%에서의 연도별 결과(완전한 역년, 각 연도 초 계좌 가치 대비 수익률): 2009년: 29.5%; 2010년: 38.9%; 2011년: 43.5%; 2012년: 18.9%; 2013년: 18.3%; 2014년: 10.5%; 2015년: 84.9%; 2016년: 42.5%; 2017년: 22.5%; 2018년: 13.1%; 2019년: 25.3%; 2020년: 17.6%; 2021년: 16.8%; 2022년: 13.9%; 2023년: 20.8%; 2024년: 31.5%; 2025년: 16.5%. 고정 크기(복리 0, 시작 잔고 대비 퍼센트): 2009년: 24.3%; 2010년: 35.8%; 2011년: 36.1%; 2012년: 17.4%; 2013년: 17.5%; 2014년: 10.1%; 2015년: 70.4%; 2016년: 38.2%; 2017년: 20.7%; 2018년: 12.4%; 2019년: 23.2%; 2020년: 15.5%; 2021년: 15.4%; 2022년: 13.6%; 2023년: 20.2%; 2024년: 26.5%; 2025년: 15.6%. 테스트에서는 손실을 낸 완전한 역년(2009–2025년)이 없었습니다. 이는 모든 브로커의 데이터에서 성립하지는 않았습니다: 2011년 1월부터 FXTM 데이터는 2023년에 2.6% 손실을 냈습니다. 사용자 자신의 결과도 시작 시점, 사용하는 브로커, 선택하는 설정에 따라 달라집니다.
2026년은 부분 연도이며(테스트 기간 2009년 1월 1일부터 2026년 9월 25일까지) 연도별 수치에서 제외됩니다. Alpari와 FXTM 가격 데이터(2011–2025년)에서 수익이 가장 컸던 완전한 연도는 Alpari 데이터에서 2015년(+65.5%), FXTM 데이터에서 2011년(+44.5%)이었습니다. 2026년 9월 25일까지(부분 연도) 테스트는 +7.7%를 기록했고, Alpari와 FXTM 데이터는 −3.6%와 −3.3%를 기록했습니다.
복리 100%(기본값)에서 계좌는 17.7년 후 시작 잔고의 5,719%로 마감했습니다. 고정 크기(복리 0)에서는 520%로 마감했습니다. 복리는 금액 기준의 하락도 더 크게 만듭니다. 2011년 1월부터 복리 100%로 운용하면 계좌는 MetaQuotes 데이터에서 시작 잔고의 3,035%, Alpari 데이터에서 1,881%, FXTM 데이터에서 1,480%로 마감했습니다. 고정 크기에서 완전한 연도의 평균 수익은 드로다운 필터 사용 시 24.3%, 필터를 0으로 설정하면 26.3%였으며(2009–2025년), 최악의 하락은 시작 잔고의 31.0%와 88.2%였습니다. 한 번도 이탈하지 않은 아홉 개 통화쌍은 필터를 0으로 설정했을 때와 정확히 똑같이 거래했습니다. 고정 크기의 수치(복리를 0으로 설정)는 시작 잔고 대비 퍼센트입니다.
이 결과는 일정한 내재적 한계가 있는 시뮬레이션 또는 가상의 성과 결과에 기반합니다. 실제 성과 기록에 나타난 결과와 달리, 이 결과는 실제 거래를 나타내지 않습니다. 또한 이러한 거래는 실제로 체결되지 않았으므로, 이 결과는 유동성 부족과 같은 특정 시장 요인의 영향이 있었다면 그 영향을 과소 또는 과대 보정했을 수 있습니다. 시뮬레이션 또는 가상 거래 프로그램은 일반적으로 사후 판단의 이점을 활용하여 설계된다는 사실의 영향도 받습니다. 어떤 계좌가 여기에 표시된 것과 비슷한 수익이나 손실을 달성할 것이라거나 달성할 가능성이 있다는 진술은 하지 않습니다.
여기서 테스트하지 않은 기간을 포함한 다른 기간에는 표시된 것보다 훨씬 큰 드로다운이 발생할 수 있습니다.
면책 조항
증거금을 이용한 외환 거래는 높은 수준의 위험을 수반하며 모든 투자자에게 적합하지 않습니다. 예치금의 일부 또는 전부를 잃을 수 있습니다. 잃어도 감당할 수 있는 자금으로만 거래하십시오.
이 매뉴얼의 모든 결과는 시뮬레이션입니다. 어떤 가격 데이터에서 얻은 것이든 과거 결과는 미래 결과를 나타내지 않습니다.
이 매뉴얼의 어떤 내용도 투자, 세무 또는 법률 자문이 아니며, 어떤 개인의 계좌, 목표 또는 상황에 맞춘 것도 아닙니다. Armada Quant는 CFTC, SEC, FINRA, NFA 또는 그 밖의 어떤 기관에도 브로커-딜러, 투자 자문업자 또는 상품 거래 자문업자(commodity trading advisor)로 등록되어 있지 않습니다.
Armada Quant는 MetaQuotes Ltd., Alpari 또는 FXTM과 제휴 관계가 없으며, 이들의 승인이나 후원을 받지 않습니다. 이들의 가격 데이터는 테스트 결과와 비교 결과의 출처로만 언급됩니다. MetaTrader, MetaTrader 5, MQL5 및 MetaQuotes는 MetaQuotes Ltd.의 상표입니다.


