Prop Firm Risk Guard PRO는 설정한 한도에 맞춰 계좌 전체를 감시하는 MetaTrader 5용 엑스퍼트 어드바이저(EA)입니다. 한도는 평가·챌린지 규칙에 있는 것과 같은 종류로, 일일 손실 한도, 최대 드로다운(고정 또는 트레일링), 수익 목표입니다. 한도에 도달하면 모든 포지션을 청산하고 모든 대기 주문을 삭제하며, 다음 거래일까지(또는 재설정할 때까지) 계좌를 무포지션으로 유지합니다. 전략 테스터 외에서는 스스로 거래를 열지 않습니다.
기능
- 계좌 전체의 잔고와 순자산을 감시합니다: 모든 종목, 수동 거래, 다른 EA의 거래.
- 일일 손실 한도: 거래일 시작 시 잔고(또는 잔고와 순자산 중 큰 값)부터 측정합니다.
- 최대 드로다운: 고정(초기 잔고 기준) 또는 트레일링(최고 잔고 또는 최고 순자산 기준).
- 총 수익 목표와 일일 수익 목표: 도달하면 결과를 잠급니다.
- 한도의 일정 비율(기본 80%)을 사용하면 팝업, 소리, 푸시 알림으로 경고합니다.
- 계좌가 잠긴 동안에는 새 거래나 대기 주문을 수동이든 다른 EA든 즉시 청산합니다.
- 계좌 상태, 한도별 막대, 다음 거래일까지 남은 시간을 보여주는 패널.
- 계좌별로 상태를 저장합니다: 일 시작값, 최고 잔고 또는 순자산, 잠금이 터미널을 다시 시작해도 유지됩니다.
차트에 추가하기
- 네비게이터(Ctrl+N)를 열고 엑스퍼트 어드바이저를 펼친 뒤 Prop Firm Risk Guard PRO를 아무 차트로 드래그합니다. 차트 하나면 충분합니다. 차트 종목과 관계없이 계좌 전체를 보호합니다.
- 일반 탭에서 알고리즘 트레이딩 허용을 체크하고 툴바의 알고리즘 트레이딩 버튼을 켜 두세요. 꺼져 있으면 거래를 청산할 수 없고 패널에 "Algo Trading is off: the guard cannot close trades."가 표시됩니다.
- 입력값 탭에서 따르는 규칙의 한도를 입력하고(모든 입력값은 아래 설명) 확인을 누릅니다.
- 터미널이 열려 있고 연결된 동안에만 작동합니다. 컴퓨터가 꺼져 있으면 아무것도 감시하지 않습니다. VPS를 쓰면 계속 실행됩니다.
- 한 계좌는 차트 하나만 보호합니다. 같은 계좌의 두 번째 사본은 "PASSIVE: guarded from another chart"를 표시하고, 첫 번째를 제거하면 몇 초 뒤 자동으로 넘겨받습니다.
- 먼저 데모 계좌에서 작은 한도로 테스트해 각 잠금이 일어나는 것을 확인하세요.
감시하는 규칙
각 한도는 초기 잔고의 % 또는 계좌 통화 금액으로 입력합니다(입력값 Limits expressed in). 0은 꺼짐입니다.
- 일일 손실 한도: 한 거래일에 계좌가 잃을 수 있는 금액. 손실은 그날의 기준값(일 시작 시 잔고, 또는 그 시점의 잔고와 순자산 중 큰 값)부터 현재 순자산까지 계산하므로 미실현 손실도 포함됩니다(Include open (floating) profit and loss가 false인 경우 제외). 거래일은 선택한 서버 시각에 시작합니다.
- 최대 드로다운(고정): 순자산이 초기 잔고보다 한도 이상 내려가면 안 됩니다. 하한선은 움직이지 않습니다.
- 최대 드로다운(최고 잔고 기준 트레일링) 또는 (최고 순자산 기준): 하한선이 EA 실행 중 도달한 최고 잔고(또는 순자산)를 따라갑니다. 한도 금액은 그대로이므로 고점을 경신할 때마다 하한선이 올라갑니다.
- 총 수익 목표: 초기 잔고 대비 수익. 도달하면 모두 청산하고 결과를 잠급니다.
- 일일 수익 목표: 일 시작 대비 수익. 도달하면 다음 거래일까지 모두 청산합니다.
데모 계좌 예시
초기 잔고 100,000 USD인 데모 계좌, 한도는 %(기본값: 일일 손실 5%, 최대 드로다운 10%, 경고 80%):
- 일일 손실 5% = 5,000 USD. 하루를 잔고 101,000 USD로 시작하면 순자산이 96,000 USD로 떨어질 때 그날 계좌가 잠깁니다. 경고는 손실 4,000 USD(순자산 97,000 USD)에서 옵니다.
- 고정 드로다운 10% = 10,000 USD: 순자산은 항상 90,000 USD 위에 있어야 합니다.
- 최고 순자산 기준 트레일링 10%: 순자산이 104,000 USD에 도달하면 하한선은 94,000 USD로 올라갑니다.
- 수익 목표 8% = 8,000 USD(입력값 8): 순자산이 108,000 USD에 도달하면 모두 청산되고 계좌는 잠긴 상태로 유지됩니다.
한도에 도달했을 때
계좌의 모든 포지션을 청산하고 모든 대기 주문을 삭제한 뒤, 패널에 이유를 빨간색으로 표시하고 알림을 보냅니다. 이후 동작은 한도에 따라 다릅니다:
| 도달한 한도 | 패널 | 거래 재허용 시점 |
|---|---|---|
| 일일 손실 | LOCKED until hh:mm (daily loss limit) | 다음 거래일 시작 시 |
| 일일 목표 | LOCKED until hh:mm (daily target reached) | 다음 거래일 시작 시 |
| 최대 드로다운 | LOCKED (maximum drawdown reached) | 재설정 후에만(Clear a drawdown or target lock on start 참조) |
| 총 목표 | LOCKED (profit target reached) | 재설정 후에만 |
잠금 중 While locked, close any new trade at once가 켜져 있으면(기본값), 계좌에서 새로 연 거래나 대기 주문은 약 1초 안에 청산되고 "Trading is locked: the new trade was closed." 메시지가 전송됩니다. 새 거래일이 시작되면 일일 잠금이 풀리고 "New trading day: trading allowed again." 메시지가 옵니다.
경고와 알림
- 일일 손실이나 드로다운이 Warn when this % of a limit is used(80%)에 도달하면 한도별로 하루 한 번 경고를 보냅니다. 예: "Warning: 82% of the daily loss limit used (4100.00 of 5000.00)." 상태 막대는 노란색이 됩니다.
- 잠금 메시지에는 수치와 다음 거래일 시각이 들어갑니다. 예: "Daily loss limit reached (5000.00 of 5000.00). Positions closed until 2026.11.15 00:00."
- 알림은 팝업 창, 휴대폰 푸시 알림(도구 > 옵션 > 알림에서 MetaQuotes ID 설정), 소리입니다. 팝업에는 자체 소리가 있으므로 소리는 팝업이 꺼져 있을 때 재생됩니다.
- 모든 메시지는 터미널의 엑스퍼트 탭에도 기록됩니다.
패널
패널은 차트 왼쪽 위에 표시되며 Windows 디스플레이 배율을 따릅니다. 위에서 아래로:
- 제목 "Prop Firm Risk Guard PRO". - 버튼은 패널을 접고, +는 다시 엽니다.
- 상태 막대: 초록 "TRADING ALLOWED", 노랑 "WARNING: close to a limit", 빨강 "LOCKED ..."(이유 포함), 회색 "PASSIVE: guarded from another chart".
- Balance | Equity(계좌 통화).
- 막대 세 개: Daily loss, Drawdown, Profit target(일일 목표만 켜져 있으면 Daily target). 각각 현재값, 한도, 남은 금액을 표시합니다. 한도 0은 "off". 막대는 초록, 경고 수준부터 노랑, 100%에서 빨강입니다.
- Day start | Initial | New day in hh:mm: 그날의 기준값, 초기 잔고, 다음 거래일까지 남은 시간.
- CLOSE ALL NOW: 계좌의 모든 포지션을 즉시 청산하고 모든 대기 주문을 삭제합니다. 잠금이 없어도 언제든 쓸 수 있습니다.
- 상태 줄: "Watching the whole account." 또는 마지막 메시지.
패널에는 키보드 단축키가 없으며 모든 조작은 마우스로 합니다.
입력값
ACCOUNT
- Initial balance (0 = balance when first attached)(0): 평가의 초기 잔고. % 한도와 고정 드로다운의 기준입니다. 0이면 처음 시작할 때의 잔고를 사용하고 기억합니다.
- Limits expressed in("% of the initial balance"): 또는 "Account currency"로 한도를 금액으로 입력.
DAILY LOSS
- Daily loss limit (0 = off)(5.0).
- Daily loss measured from("Balance at the start of the day"): 또는 규칙에 따라 "Higher of balance and equity at the start of the day".
- Trading day starts at (server hour)(0): 새 거래일이 시작되는 거래 서버 시각(0~23).
MAXIMUM DRAWDOWN
- Maximum drawdown (0 = off)(10.0).
- Drawdown type("Static (from the initial balance)"): 또는 "Trailing (from the highest balance)", "Trailing (from the highest equity)".
PROFIT TARGETS
- Profit target, total (0 = off)(0).
- Profit target, daily (0 = off)(0).
PROTECTION
- Warn when this % of a limit is used(80): 경고와 노란색 표시의 수준.
- Include open (floating) profit and loss(true): true면 한도를 순자산으로 판단하고, false면 잔고(청산된 거래)만 계산합니다.
- While locked, close any new trade at once(true).
- Clear a drawdown or target lock on start(false): 한 번 true로 하면 EA 시작 시 드로다운 또는 총 목표 잠금을 해제합니다. 그 후 false로 되돌리세요.
ALERTS
- Pop-up alert(true), Push notification to the phone(false), Sound(true).
PANEL
- Panel X (pixels at 100% scale)(20), Panel Y (pixels at 100% scale)(60), Font size(9).
잘못된 값(음수 한도, 100 이상의 % 한도, 0~23 밖의 서버 시각, 0이거나 100을 넘는 경고 %)이면 EA가 시작되지 않고 엑스퍼트 탭에 메시지가 표시됩니다.
재시작 후 유지되는 상태
- 초기 잔고, 그날의 기준값, 최고 잔고 또는 순자산, 현재 잠금은 계좌 번호별로 터미널 전역 변수에 저장됩니다. 터미널을 닫거나 입력값을 바꿔도 잠금은 풀리지 않습니다.
- 같은 데모 계좌에서 새 평가를 시작하려면 새 Initial balance를 입력하고, 드로다운이나 목표 잠금이 있으면 Clear a drawdown or target lock on start를 사용하세요. 저장된 값은 도구 > 전역 변수(F3)에서도 보고 삭제할 수 있습니다. 이름은 "JPG."와 계좌 번호로 시작합니다.
전략 테스터
전략 테스터에서는 테스트 종목에 예시 거래(한 번에 하나, 12개 바 후 청산)를 열어 비주얼 모드에서 막대, 경고, 잠금이 작동하는 모습을 볼 수 있게 합니다. 테스터에서는 알림을 보내지 않습니다. 차트에서는 거래를 열지 않습니다.
팁과 자주 묻는 질문
- 규칙을 정확히 옮기세요. 한도가 %인지 금액인지, 일일 손실을 어떤 기준부터 세는지, 드로다운이 고정인지 트레일링인지, 날짜가 바뀌는 시각(서버 시간)을 규칙에서 확인하세요.
- 여유를 두세요. 청산에는 잠깐의 시간이 걸리고 가격이 움직이거나 갭이 생길 수 있어 최종 손실이 한도를 조금 넘을 수 있습니다. 규칙보다 약간 엄격하게(예: 5% 규칙이면 4.5%) 설정하면 여유가 생깁니다.
- 막대가 움직이지 않습니다. 한도가 0("off")이 아닌지, 이 차트가 PASSIVE가 아닌지 확인하세요.
- 잠겼는데 거래가 열려 있습니다. 알고리즘 트레이딩이 꺼져 있거나 While locked, close any new trade at once가 false입니다.
- 평가 규칙을 대신하나요? 아닙니다. 입력한 한도를 지키도록 돕는 도구이며, 기준은 제공업체의 공식 계좌 내역입니다.
다운로드
질문과 제안은 제 MQL5 프로필에서 개인 메시지로 보내 주세요.
거래에는 손실 위험이 따릅니다. 이 도구는 설정대로 주문을 실행하고 관리합니다(한도 도달 시 포지션 청산과 주문 삭제). 먼저 데모 계좌에서 테스트하세요. 결과를 보장하지 않으며, 가격이 급변하거나 갭이 생기면 손실이 한도를 넘을 수 있습니다.


