Weekend Hold Report
- 유틸리티
- 버전: 1.0
- 활성화: 10
Weekend Hold Report는 이 계좌 자체의 청산된 거래 내역을 읽어, 포지션이 주말을 넘겨 보유된 횟수를 집계합니다 - 단순한 건수, 심볼별 내역, 그리고 그 주말을 넘긴 포지션들이 실제로 얼마나 오래 보유되었는지입니다. 판단하거나 조언하지 않으며, 거래 결과는 어디서도 보지 않습니다. 오직 세고 시간을 측정할 뿐입니다.
이 도구가 필요한 이유
주말을 넘겨 포지션을 보유하는 것은 대개 의도한 계획이 아니라, 나중에야 알아차리게 되는 일입니다. 계좌의 히스토리 탭은 거래를 하나씩 나열할 뿐, 어떤 거래가 토요일을 넘겼는지, 몇 개의 심볼이 관련되었는지, 그 주말을 넘긴 포지션들이 실제로 얼마나 오래 열려 있었는지를 표시해 주지 않습니다. "작년에 주말을 넘긴 포지션이 17건, 그중 9건은 XAUUSD였다" - 이는 이 계좌의 내역이 이미 가지고 있는 사실이지만, 단 한 번도 집계된 적이 없습니다.
설정
1. 어떤 차트에든 EA를 드래그합니다. 심볼과 타임프레임은 중요하지 않습니다 - 실행 중인 차트가 아니라 계좌 전체의 청산된 거래 내역을 읽습니다.
2. 패널이 왼쪽 상단에 나타나며, 이 계좌 자체의 내역으로 채워집니다.
3. 청산된 거래 건수가 변경될 때만 재계산하며, 60초마다 확인합니다. 시작하거나 설정할 것이 없습니다.
4. 그 외에는 필요한 것이 없습니다. 조정해야 할 수치 설정은 없습니다.
입력값(4개, 이 순서대로)
- InpShowPanel(기본값 true) - 패널을 표시하거나 숨깁니다.
- InpPanelCorner(기본값 왼쪽 상단) - 패널이 차트의 네 모서리 중 어디에 위치할지.
- InpPanelFontSize(기본값 9) - 패널 글자 크기. 표시 전용입니다.
- InpColorText(기본값 흰색) - 패널 글자 색상.
어디에도 수치 임계값은 없습니다. 365일 창, 주말을 넘긴 포지션의 정의, 중앙값 계산에 필요한 최소 표본 수는 모두 고정값이며 변경할 수 없습니다.
무엇을 주말을 넘긴 포지션으로 간주하는가
진입부터 청산까지의 구간에 서버 시간 기준 토요일이 하루라도 포함되면, 그 청산된 포지션은 집계 대상이 됩니다. 이는 고정된 달력일 규칙이며, 브로커의 실제 시장 휴장 시간이 아닙니다 - 정확한 휴장·재개 시각을 터미널이 신뢰성 있게 읽어올 방법이 없기 때문에, 이 규칙은 어떤 계좌에서도 동일하고 단순하게 유지됩니다. 진입과 청산 사이 어딘가에 토요일이 있으면, 몇 번의 토요일을 걸치든 1건으로만 집계합니다.
패널이 보여주는 내용
패널은 지난 365일 동안 주말을 넘긴 청산 포지션의 총 건수를, 같은 기간 전체 청산 포지션 대비 비율과 함께 표시합니다. 그 아래 By symbol은 건수 기준 최대 5개 심볼까지의 주말 넘김 건수를 나열하며, 그 이상은 Other symbols 한 줄로 합쳐집니다. Median hold는 주말을 넘긴 포지션만을 대상으로 한 보유 시간 중앙값을 보여줍니다(계좌 전체 보유 시간과는 별개의 수치입니다). 주말을 넘긴 포지션이 5건 미만이면 숫자 대신 대시(-)로 표시됩니다. 해당 기간에 주말을 넘긴 포지션이 하나도 없으면, 패널은 이를 한 줄로 알려줍니다.
리포트 파일
CSV 파일이 MQL5\Files\WeekendHoldReport\weekend_report.csv 에 기록되며, 월별로 나뉘어 열은 Month, Symbol, Count, MedianHoldSeconds 입니다. Symbol 칸이 비어 있는 행은 그 달의 전체 집계 행입니다. 매번 전체를 다시 작성하며 이어붙이지 않으므로 중복이 생기지 않습니다. 주말을 넘긴 포지션이 전혀 없을 때도, 현재 달을 기준으로 건수 0인 행을 하나 기록합니다. 전체 경로는 패널에 표시됩니다.
테스트하기 전에
전략 테스터는 해당 테스트 실행 중 청산된 거래 내역만 가지고 있으므로, 거기서 보이는 것은 테스트 기간을 반영할 뿐 이 계좌의 실제 거래 내역이 아닙니다. EA가 오류 없이 작동하는지 확인하는 데는 유용하지만, 그 수치를 실제 계좌 데이터로 읽어서는 안 됩니다.
이 도구가 하지 않는 일
거래를 열거나 닫거나 수정하는 일은 절대 하지 않습니다 - 터미널의 거래 측면과는 전혀 연결되어 있지 않으며, 주말 전에 포지션을 자동으로 청산하지도 않습니다. 이미 일어난 일을 집계할 뿐입니다. 거래 결과는 어디서도 사용하지 않으며, 포지션이 언제 열리고 언제 닫혔는지, 그리고 그 심볼만 사용합니다. 열려 있는 포지션은 포함하지 않습니다 - 완전히 청산된 것만 집계합니다. 주말을 넘겨 보유한 것이 좋은 결정이었는지 나쁜 결정이었는지 판단하지 않으며, 거래 방식을 바꾸라고 제안하지도 않습니다. 하나의 터미널에서 하나의 계좌만 읽으며, 이 계좌 자체의 거래 내역이 닿는 범위까지만 거슬러 올라갑니다.
