당사 팬 페이지에 가입하십시오
- 조회수:
- 4
- 평가:
- 게시됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
프로프펌 계좌는 메타트레이더 5가 전혀 알지 못하는 두 번째 규칙 체계에 따라 운영됩니다. 여기에는 고정된 초기 잔고를 기준으로 산정된 최대 손실 한도, 브로커의 시계와 일치하지 않는 시각에 재설정되는 일일 한도, 수익 지급 일관성 상한선, 최소 거래 일수, 뉴스 블랙아웃, 금요일 거래 마감 등이 포함됩니다. 첫 번째 규칙을 어기면 거래에서 패배합니다. 두 번째 규칙을 어기면 계좌를 잃게 됩니다.
이 라이브러리는 그 배후에 있는 보호 메커니즘의 소스 코드 형태입니다. 이 라이브러리는 어떤 EA로도 컴파일되며, 한 번의 실행당 고정된 계좌 스냅샷에 대해 8가지 규칙을 확인하고, 그 결과로 최대 하나의 지시 사항만 보고합니다 — 단 한 번의 실수에 대해 8가지의 별도 반응을 절대 내보내지 않습니다. 이 라이브러리는 자체적으로 포지션을 취하지 않습니다.

아카이브 구성
24개의 헤더 파일(.mqh), 하나의 파사드 클래스(CPropRulebook), 그리고 파사드를 차트 내 패널에 연결하는 데모 Expert Advisor(PropFirmDefense.mq5)가 포함되어 있습니다. 이 데모는 마켓(Market)에 ‘PropFirm Defense’라는 무료 제품으로 게시 및 컴파일되어 있습니다. 이 CodeBase 항목은 바이너리 파일 대신 클래스 파일을 원하는 독자들을 위해 소스 코드 형태로 제공되는 동일한 가드입니다.
검증 항목
- 매 실행 시 8가지 규칙을 점검합니다 — 정적 드로다운, 트레일링 드로다운, 일일 손실, 수익 목표, 수익 지급 일관성, 최소 거래 일수, 뉴스 블랙아웃, 주말 플랫.
- 실제와 동일하게 작동하는 트레일링 플로어 —실제 트레일링 드로다운 계정이 작동하는 방식과 마찬가지로, 최고점에 도달하면 단계적으로 상승하다가 잔고가 ‘시작치 + 트레일’에 도달하면 영구적으로 고정됩니다.
- 일일 리셋은 브로커의 자정이 아닌회사의 시간대를 기준으로 이루어지므로, 경계선 전후로 발생한 손실도 올바른 날짜에 반영됩니다.
- 지급 규칙은 절대 포지션을 청산하지 않습니다. 일관성 또는 최소 거래일 수 문제로 인해 인출이 보류되더라도 계좌에 위험이 발생하지 않으므로, 가드(Guard)는 조치를 취하는 대신 이를 보고합니다.

작동 방식
- 한 번의 처리 과정당 하나의 관찰 결과가 생성되며, 이는 모든 규칙이 공유하고, 이를 바탕으로 최대 하나의 지시만 발생합니다. 8개의 규칙이 동시에 위반되더라도 8개의 조치가 아닌 하나의 조치만 발생합니다.
- 계정의 모든 EA, 수동 거래 또는 복사된 신호와함께 작동합니다. 자체적으로 포지션을 취하지 않습니다.
- 상태는 재시작 후에도 유지됩니다. 앵커, 소진된 예산 및 래치는 영구적으로 저장되므로, VPS 재부팅 시 드로우다운 허용 한도가 다시 채워지지 않습니다.
- ‘입력(Inputs)’ 대화 상자에서모든 임계값을 직접 설정할 수 있으며, 일반적인 운용사 스타일에 맞춘 사전 설정이 시작점으로 제공됩니다.

구성 요소를 재사용하고자 하는 독자를 위한 아키텍처
호출자가 필요로 하는 유일한 클래스는CPropRulebook입니다. 이 클래스는 다음과 같이 구성됩니다:
- CPropSnapshotBuilder — 각 패스마다 하나의 계좌 스냅샷(순자산, 잔액, 포지션, 미실현 손익)을 고정하여 모든 규칙이 동일한 수치를 기준으로 판단하도록 합니다.
- CRuleRegistry + CRuleCoordinator — 8개의 IPropRule 구현체를 보관하며, 여러 판단 결과를 최대 하나의 지시어로 통합합니다.
- CProtectiveActionExecutor — 포지션을 조작할 수 있는 유일한 클래스로, 위반 시에만 포지션을 청산합니다.
- CGuardStateStore — 터미널 재시작 시에도 트레일링 플로어, 소진된 예산 및 래치를 영구적으로 저장합니다.
- CTerminalAlgoSwitch — 터미널의 글로벌 ‘알고 트레이딩(Algo Trading)’ 버튼을 위한 선택적 액추에이터입니다. 필요한 WinAPI 호출을 사용할 수 없는 경우(Market 빌드, Linux/Wine 또는 AllowDllImport=0) 시작을 거부하지 않고 성능을 저하시킵니다.
전략이 아님
이 기능은 진입 시점을 결정하지 않으며 수익성에 대해 어떠한 주장도 하지 않습니다. 이 기능은 거래를 수행하는 주체에 대해 두 가지 질문에 답합니다: ‘지금 포지션을 개설해도 되는가?’, ‘현재 이 계좌에 위반 사항이 있는가?’
사전에 명시된 제한 사항
- 사전 설정된 수치는 출발점일 뿐, 계약 조건이 아닙니다. 프로프 펌의 규칙은 프로그램 및 등급에 따라 달라집니다. 모든 임계값을 본인의 계약 내용과 대조하여 확인하십시오.
- 뉴스 규칙은 터미널의 경제 캘린더가 필요합니다. 캘린더를 사용할 수 없는 경우(전략 테스터의 경우처럼)에는 거래를 보류합니다.
- CTerminalAlgoSwitch는 마켓 빌드 스위치(PROP_MARKET_BUILD, 첨부된 데모에서는 기본적으로 활성화됨) 없이 컴파일될 때user32.dll을 불러옵니다. 사용자 정의 진입점을 컴파일하고 DLL이 없는 경로(마켓 규칙, AllowDllImport=0 또는 WinAPI가 없는 플랫폼)가 필요한 경우, include 문 앞에 해당 매크로를 정의하십시오.
본 내용은 교육용이며, 금융 조언이 아닙니다. 거래에는 손실 위험이 수반됩니다.
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/77156
Range compression percentile
현재 기간의 누적 변동폭을 과거 변동폭의 전체 역사적 분포와 비교하여 순위를 매깁니다. 이는 ADR%와 같이 단순히 평균과의 비교가 아닌 진정한 백분위수이며, 백분위수 게이지가 포함된 간결한 실시간 패널을 통해 통계적 압축 또는 확장을 표시합니다.
MT5 Symbol Changer Profit Display
EMTOrdersUtility는 여러 금융 상품에 걸친 미결제 포지션을 실시간으로 파악하고자 하는 적극적인 트레이더들을 위해 설계된 실시간 거래 모니터링 및 종목 변경 유틸리티입니다.
GDS Renko Replay Trainer
GDS 렌코 리플레이 트레이너는 MetaTrader 5에서 과거 렌코 차트를 바탕으로 수동 결정을 연습할 수 있는 무료 교육 도구입니다. 과거 기간을 불러와 앞으로 재생하며 가상 매수 또는 매도 주문을 넣을 수 있습니다. 일시 정지하거나, 틱 하나씩 앞으로 이동하거나, 다음 완성된 렌코 브릭으로 이동할 수 있습니다. 각 가상 포지션에는 손절매와 익절매가 설정되어 있으며, 트레이너는 세션 결과를 기록합니다. 이 도구는 과거 매수/매도 틱을 기반으로 고정 크기의 렌코 브릭을 생성하며, 고전적인 2브릭 반전 방식을 따릅니다. 미래의 틱은 표시되는 차트를 그리거나 가상 거래를 실행하는 데 사용되지 않습니다. 매수 거래는 진입 시 호가(Ask)를, 청산 시 매수 호가(Bid)를 사용하며, 매도 거래는 그 반대의 호가를 사용합니다. 패널에 입력된 주문은 다음 재현되는 유효한 틱을 기다립니다. 스톱 및 목표가는 가격 갭을 포함하여 매 틱마다 확인됩니다.
Smart Money Concept Expert Advisor - Market Strucutre, FVG, Pullback
This Expert Advisor trades fair value gaps in the direction of market structure, the way Smart Money Concepts describes it. It is the third step of a series that has been built one piece at a time: In previous shared codes, the SMC Pullback Indicator decided which highs and lows matter, the SMC Market Structure indicator turned those swings into a trend with BoS, CHoCH, IDM and liquidity sweeps, and this EA trades the result.