1. 권장 종목 및 시간대
종목: 모든 종목 (XAUUSD, GBPUSD와 같은 변동성이 큰 자산이나 US30과 같은 지수에 특히 권장).
시간대: 제한 없음. 이 유틸리티 EA는 OnTick() 대신 OnTimer() 이벤트(1초 간격)를 기반으로 하므로 시간대에 구애받지 않으며, 시장이 정지된 상황에서도 지속적인 리스크 모니터링을 보장합니다.
2. 코드에 반영된 핵심 개념 이 코드의 주요 개념은 프로프 펌(Prop Firm) 트레이더를 위한 기관급 리스크 관리 프레임워크를 제공하는 것입니다. 기존의 손절매(Stop Loss)는 뉴스 이벤트 발생 시 극심한 슬리피지에 취약합니다. 이 EA는 2단계 리스크 완화 시스템을 도입하여 이를 완화합니다:
1단계(소프트 리미트): 계좌가 경고 드로다운 수준에 도달하면, 이 EA는 성과가 가장 저조한 오픈 포지션을 식별하여 부분 청산(예: 거래량의 50%)을 실행함으로써 계좌에 여유 마진을 확보하고 총 한도 초과를 방지합니다.
2단계(하드 리미트): 극심한 변동성으로 인해 순자산이 프로프 펌의 일일 절대 한도에 도달하면, 이 EA는 브로커의 재호가를 우회하여 계좌를 보호하기 위해 공격적인 패닉 청산 루프를 실행합니다.
3. 외부 변수 설명
InpMaxDailyLossPercent : 프로프 펌에서 허용하는 일일 최대 손실률(예: 4.5%). Tier 2를 발동합니다.
InpAutoCloseOnLimit : 티어 2 절대 패닉 청산을 활성화합니다.
InpRemoveEAOnLimit : true인 경우, Tier 2 한도를 초과하면 EA가 차트에서 자동으로 분리되어 추가 자동 거래를 차단합니다.
InpMitigationLossPercent : 경고 임계값(예: 3.5%). Tier 1을 발동합니다.
InpEnableMitigation : Tier 1 부분 청산 모듈을 활성화합니다.
InpPartialClosePercent : Tier 1 손실 완화 과정에서 청산할 최악의 포지션 거래량의 비율(기본값: 50.0).
InpSlippagePoints : 변동성이 큰 시장에서 포지션 청산을 강제하기 위해 허용되는 편차.
InpSendPushNotification : 한도 초과 시 모바일 푸시 알림을 전송합니다.
InpMaxRetries : 브로커 서버에서 오류가 반환될 경우 EA가 청산 명령을 강제 전송하는 횟수입니다.
4. 코드 구조에 대한 간략한 설명 다른 사용자들이 구현 방식을 이해하는 데 도움을 주기 위해, 이 EA는 엄격한 객체 지향 프로그래밍(OOP) 원칙을 적용하여 개발되었습니다.
CPropFirmProtector 클래스: 모든 리스크 로직을 캡슐화하여 전역 변수 충돌을 방지합니다.
CalculateDailyStartBalance() 메서드: 정적 변수에 의존하는 대신, 서버 시간 기준 00:00부터 HistorySelect()를 스캔하여 스왑, 수수료 및 청산된 수익을 고려하여 정확한 일일 초기 잔고를 수학적으로 계산합니다.
자동 복구 GUI: 차트 내 대시보드는 Z-순서 고정 배경과 자동 복구 루프(ObjectFind)를 활용합니다. 다른 지표가 실수로 리스크 대시보드를 삭제하더라도, EA는 1밀리초 만에 이를 재구성합니다.

MetaQuotes Ltd에서 스패인어로 번역함.
원본 코드: https://www.mql5.com/es/code/76437
Swing Detector by Pullback (Smart Money Concepts)
SMC 풀백은 일반적인 3봉 패턴 대신 풀백의 정의를 사용하여 스윙 고점과 저점을 표시합니다. 고점은 해당 캔들의 저점을 가격이 다시 하향 돌파했을 때만 확정됩니다. 따라서 표시된 모든 지점은 실제 반전 지점이며, 고점과 저점은 항상 번갈아 나타납니다. 이 지표는 종가 캔들만 평가하며, 일단 표시된 마커는 절대 이동하지 않으므로 재표시되지 않습니다. 두 개의 버퍼를 통해 iCustom을 이용해 EA에 확정된 스윙 가격을 제공합니다.
SuperTrend Indicator
기본 원리에 따라 구축된 맞춤형 SuperTrend 지표로, ATR 기반의 변동성 밴드와 래칫 메커니즘을 결합하여 깔끔하고 리페인팅이 발생하지 않는 추세선을 생성합니다. 내부 재귀 상태는 적절하게 등록된 계산 버퍼를 통해 관리되므로, 수동으로 관리되는 배열 구현에서 흔히 발생하는 상태 손실 버그를 방지합니다. "초보자를 위한 맞춤형 지표 만들기" 기사 시리즈에서 발췌.
Hurst Exponent Regime Switch Indicator
재조정 범위(R/S) 분석을 통해 가격의 이동 허스트 지수를 추정하고, 이를 색상으로 구분된 오실레이터로 표시하여 시장이 현재 추세장인지, 평균 회귀 국면인지, 아니면 랜덤 워크처럼 움직이고 있는지 여부를 알려줍니다.
Multi Timeframe Trend Dashboard Indicator
현재 종목의 추세를 여러 시간대별로 한 번에 보여주는 간결한 차트 내 패널로, 각 시간대별로 고유한 빠른/느린 이동평균선 교차점을 통해 독립적으로 분석됩니다. “H4 차트는 어떻게 되는지” 확인하기 위해 차트를 전환할 필요가 없습니다. 모든 정보가 한곳에 색상 코드로 구분되어 표시됩니다.