LadderGuard Trade Manager and Account Guard MT5
- 유틸리티
-
Ibrahim Yahya
고객님의 규칙을 정확히 따르는 MetaTrader 5 도구를 개발합니다. 엑스퍼트 어드바이저(EA), 트레이드 매니저, 트레이드 카피어 등 고객님의 리스크를 기준으로 매 거래의 랏을 계산하고, VPS에서 무인으로 끝까지 관리하는 도구입니다.
제가 개발하고 운영해 온 것: - 버전: 1.0
- 활성화: 5
LadderGuard는 MetaTrader 5용 트레이드 매니저이자 계좌 보호 도구입니다. 차트 하나에 적용하면, 직접 진입한 포지션이든 다른 EA가 진입한 포지션이든 이미 보유한 포지션을 관리합니다. 신규 진입은 하지 않으며 시그널도 생성하지 않습니다. 목표가에서 부분 익절을 하고, 손절을 본전으로 옮긴 뒤, 단계별로 끌어올립니다. 또한 계좌 전체를 감시하여 일일 손실 한도나 드로다운 한도에 도달하면 거래를 잠급니다.
주요 기능
트레이드 매니저
- 관리할 포지션 선택. 모든 포지션, 수동 거래만, 또는 특정 EA의 매직 넘버. 모든 종목 또는 차트 종목만.
- 손절 기준 목표가. R은 진입가에서 손절가까지의 거리입니다. TP1은 1R, TP2는 2R, 최종 목표는 3R이며, 포지션 자체의 이익실현가가 더 멀면 그 가격이 최종 목표가 됩니다. 세 값 모두 입력 파라미터입니다.
- 부분 익절. TP1에서 최초 랏의 40%, TP2에서 30%를 청산합니다. 나머지는 최종 목표까지 보유합니다. 랏은 브로커의 랏 단위에 맞춰 내림 처리되며, 브로커의 최소 랏을 지킬 수 없는 부분 청산은 건너뜁니다.
- 본전 이동과 래더. TP1에서 손절을 진입가 + 몇 포인트로 옮깁니다. 그 후 새 레벨에 도달할 때마다 손절을 직전 레벨로 끌어올립니다. EA는 손절 폭을 넓히지 않습니다.
- 시간 지정 청산. 선택 사항으로, 지정한 서버 시간에 관리 중인 모든 포지션(및 해당 대기 주문)을 청산합니다. 예를 들어 일일 롤오버 전에 사용할 수 있습니다.
- 패널 버튼. “Break-even all”(전체 본전 이동), “Close 50%”(50% 청산), “Close all”(전체 청산, 확인 후 실행), “Guard OFF”(보호 끄기)를 차트에서 바로 사용할 수 있습니다.
- 차트 위 레벨 표시. 차트 종목의 포지션에 대해 TP1, TP2, LAST를 점선으로 표시합니다.
계좌 보호 (항상 계좌 전체 대상)
- 일일 손실 한도. 당일 시작 잔고 대비 비율, 계좌 통화 기준 고정 금액, 또는 둘 다(더 작은 쪽 적용)로 설정합니다. 청산된 손실과 미실현 손실이 모두 포함됩니다. 한도에 도달하면 모든 포지션을 청산하고 모든 대기 주문을 삭제하며, 다음 거래일까지 거래를 잠급니다. 잠금 중에 진입한 포지션은 즉시 청산됩니다.
- 최대 드로다운. 자산(에쿼티) 고점에서 측정하거나, 많은 프롭 펌처럼 시작 잔고 기준 고정 방식으로 측정합니다. 한도를 넘으면 모두 청산하고, 패널에서 “Unlock”(잠금 해제)을 누를 때까지 잠급니다.
- 일일 거래 수. 하루 신규 포지션 수의 상한입니다. 상한을 넘어 진입한 포지션은 그날이 끝날 때까지 즉시 청산됩니다.
- 경고. 한도의 80%에 도달하면 패널 막대가 빨간색으로 바뀌고 알림이 한 번 표시됩니다(터미널에 푸시가 설정되어 있으면 푸시 알림도 전송됩니다).
패널
잔고, 자산(에쿼티), 오늘의 손익, 일일 손실과 드로다운 막대, 오늘 거래 수, 관리 중인 포지션과 단계(TP1 대기, TP1 완료 및 손절 본전, TP2 완료, 래더 레벨), 적용 중인 규칙, 버튼을 표시합니다. 패널은 최소화할 수 있습니다. 패널 인터페이스는 영어입니다.
사용 방법
- LadderGuard를 차트 하나에 적용합니다(종목, 시간 프레임 무관). 한 번만 적용하세요. 하나의 인스턴스가 선택한 모든 포지션을 관리합니다.
- 터미널과 EA 설정에서 알고리즘 트레이딩(Algo Trading)을 허용합니다. 알고리즘 트레이딩이 꺼져 있으면 패널에 표시되고 매니저는 일시 정지됩니다.
- 관리할 포지션(전체, 수동만, 또는 매직 넘버 하나)과 목표가 및 비율을 설정합니다.
- 원하는 보호 한도를 설정합니다. 0으로 두면 해당 한도가 꺼집니다.
- 평소처럼 거래합니다. 포지션에 손절을 설정하세요. R은 손절을 기준으로 계산됩니다. 손절이 없는 포지션은 포인트 단위의 고정 R(기본값 300)을 사용하며, 요청하지 않는 한 EA가 손절을 설정하지 않습니다.
- 터미널을 계속 실행해 두세요(VPS가 가장 좋습니다). TP1과 TP2는 브로커에 주문으로 걸리는 것이 아니라 EA가 관리하므로, EA가 실행 중일 때만 작동합니다. 레벨이 저장되므로 재시작 후에도 이전 상태에서 이어서 작동합니다.
전략 테스터에서는 LadderGuard가 테스트 종목에서 소량의 데모 거래를 진입합니다(BUY와 SELL을 번갈아, 손절은 2 x ATR(14), 손절 시 손실이 잔고의 약 1%가 되도록 랏 계산). 비주얼 모드에서 관리 기능이 작동하는 모습을 볼 수 있도록 하기 위한 것입니다. 이 동작은 테스터에서만 일어나며 끌 수 있습니다. 실계좌나 데모 계좌에서는 절대 자체적으로 거래를 진입하지 않습니다.
입력 파라미터
| 입력 파라미터 | 기본값 | 설명 |
| Which positions (관리 대상 포지션) | ||
| Manage only this chart's symbol | false | false = 모든 종목의 포지션 |
| Magic: -1 all, 0 manual trades only, N one EA | -1 | 관리할 포지션: -1 전체, 0 수동 거래만, N 특정 EA |
| Targets (목표가, R = 손절까지의 거리) | ||
| TP1 at R x | 1.0 | 첫 번째 목표, R의 배수 |
| TP2 at R x | 2.0 | 두 번째 목표 |
| LAST at R x (when the position's own TP is not beyond TP2) | 3.0 | 최종 목표, 단 포지션 자체의 이익실현가가 더 멀면 그 가격 |
| R in points for a position without a stop | 300 | 손절이 없는 포지션에 사용 |
| Give a position without a stop a 1R stop | false | true = EA가 1R 위치에 손절 설정 |
| Management (포지션 관리) | ||
| % of the original volume closed at TP1 | 40 | 0 = TP1에서 부분 청산 안 함 |
| % of the original volume closed at TP2 | 30 | TP1% + TP2%는 100 이하 |
| Break-even: stop to entry + this many points at TP1 | 10 | 수익 방향으로의 포인트 |
| Ladder: after each further level the stop goes to the previous one | true | false = 손절이 본전에 유지됨 |
| Close all managed positions at this server time, e.g. 23:40 (empty = off) | (비어 있음) | 거래일당 1회 |
| Account guard (계좌 전체 보호) | ||
| Daily loss limit, % of the day-start balance (0 = off) | 5.0 | 오늘의 청산 손실 + 미실현 손실 |
| Daily loss limit in account currency (0 = off; the smaller limit wins) | 0 | 고정 금액 |
| Max drawdown % from the equity peak (0 = off) | 10.0 | Unlock을 누를 때까지 잠금 |
| Static drawdown from the starting balance (prop-firm style) | false | true = 고점이 시작 잔고로 고정 |
| Max new trades per day (0 = off) | 0 | 상한 초과 거래는 청산 |
| Trading day starts at this server hour | 0 | 일일 한도와 거래 수 계산 기준 |
| Display and tester (표시 및 테스터) | ||
| Draw TP1 / TP2 / LAST lines on this chart | true | 레벨 선 그리기 |
| Recolour this chart dark | false | 차트를 어두운 색상으로 변경 |
| Save a screenshot to MQL5\Files 5 s after start | false | 시작 5초 후 스크린샷 저장 |
| Strategy tester: open demo trades to show the management | true | 테스터 전용 |
| Strategy tester: bars between demo trades | 48 | 테스터 전용 |
자주 묻는 질문
LadderGuard가 거래를 진입하거나 시그널을 제공하나요?
아니요. 사용자(또는 다른 EA)가 진입한 포지션을 관리하고 계좌를 보호합니다. 직접 진입하는 거래는 전략 테스터의 데모 거래뿐이며, 작동 방식을 보여 주기 위한 것입니다.
이것으로 제 거래가 수익을 내게 되나요?
어떤 도구도 그것을 약속할 수 없습니다. LadderGuard는 사용자의 청산 규칙과 리스크 한도를 매번 같은 방식으로, 망설임 없이 적용합니다. 그것이 도움이 될지는 사용자의 진입과 설정에 달려 있습니다.
다른 EA와 함께 사용할 수 있나요?
네. 매직 필터로 관리할 포지션을 선택합니다. -1은 전체, 0은 수동 거래만, 또는 특정 EA의 매직 넘버를 지정합니다. 보호 기능은 항상 계좌 전체를 대상으로 합니다.
헤징 계좌와 네팅 계좌 중 어느 쪽을 지원하나요?
둘 다 지원합니다. 네팅 계좌에서는 부분 청산이 해당 수량의 반대 거래로 전송됩니다.
포지션에 손절이 없으면 어떻게 되나요?
그 경우 R은 고정 포인트 값(입력 파라미터, 기본값 300)입니다. “Give a position without a stop a 1R stop”을 true로 설정하지 않는 한 EA는 손절을 추가하지 않습니다.
TP1 부분 청산이 생략된 이유는 무엇인가요?
부분 청산에는 브로커가 허용하는 랏이 필요합니다. 최소 랏이 0.01인 브로커에서 0.01랏 포지션이라면 나눌 수 있는 수량이 없습니다. 손절은 그대로 본전으로 이동하지만 부분 청산은 이루어지지 않습니다.
프롭 펌 규칙에 사용할 수 있나요?
일반적인 도구를 갖추고 있습니다. % 또는 금액 기준 일일 손실 한도, 시작 잔고 기준 고정 드로다운, 거래일 시작 시각입니다. 이용 중인 펌의 정확한 규칙을 확인하고 그에 맞게 입력 파라미터를 설정하세요. 보호 기능은 시장가로 청산하므로, 급변동 장세나 갭이 발생하면 최종 손실이 한도를 넘을 수 있습니다.
재시작하면 어떻게 되나요?
각 포지션의 레벨과 단계가 터미널의 전역 변수에 저장되므로 이전 상태에서 이어서 작동합니다. 드로다운 고점과 잠금 상태도 저장됩니다.
부분 청산 없이 최종 목표에서 포지션이 청산된 이유는 무엇인가요?
TP1과 TP2는 브로커가 아니라 EA가 관리합니다. 가격이 한 번에 이를 넘어서면(뉴스, 갭), EA가 대응할 틱을 받기 전에 최종 목표에 걸린 브로커의 이익실현 주문이 포지션 전체를 청산할 수 있습니다.
VPS가 필요한가요?
TP1, TP2와 보호 기능은 터미널과 EA가 실행 중일 때만 작동합니다. 터미널을 닫으면 브로커 쪽에는 손절과 이익실현이 남아 있지만, 그 외에는 아무것도 작동하지 않습니다. VPS를 사용하면 계속 실행할 수 있습니다.
보호 기능을 잠시 끌 수 있나요?
네. 패널에서 “Guard OFF”를 누르세요. 트레이드 매니저는 계속 작동합니다.
