Margin Usage History
- 유틸리티
- 버전: 1.0
- 활성화: 10
Margin Usage History는 이 계좌 자체의 청산된 거래 내역을 읽어, 각 포지션을 연 순간 계좌 잔고의 얼마만큼이 증거금으로 통상 걸려 있었는지를 백분율로 보여줍니다. 예측하지 않고 조언하지도 않으며, 거래 결과는 어디서도 보지 않습니다. 매번 계좌의 얼마를 걸었는지 측정할 뿐입니다.
이 도구가 필요한 이유
같은 로트 크기라도 그 시점의 계좌 잔고가 큰지 작은지에 따라 의미가 완전히 달라집니다. 잔고가 줄어드는데도 로트 크기를 바꾸지 않고 거래를 계속하면, 아무도 결정하지 않았는데도 거래마다 계좌에서 걸리는 비중이 조용히 올라갑니다. "잘 나가던 시기에는 자금의 3%만 걸었는데, 손실이 쌓이기 시작하자 15%까지 올라갔다" - 많은 트레이더가 돌이켜보면 알아차릴 만한 패턴이지만, 계좌의 히스토리 탭은 이를 합산해 주지 않습니다. 그저 거래를 하나씩 나열할 뿐입니다.
설정
1. 어떤 차트에든 EA를 드래그합니다. 심볼과 타임프레임은 중요하지 않습니다 - 실행 중인 차트가 아니라 계좌 전체의 청산된 거래 내역을 읽습니다.
2. 패널이 왼쪽 상단에 나타나며, 이 계좌 자체의 내역으로 채워집니다.
3. 청산된 거래 건수가 변경될 때만 재계산하며, 60초마다 확인합니다. 시작하거나 설정할 것이 없습니다.
4. 그 외에는 필요한 것이 없습니다. 조정해야 할 수치 설정은 없습니다.
입력값(4개, 이 순서대로)
- InpShowPanel(기본값 true) - 패널을 표시하거나 숨깁니다.
- InpPanelCorner(기본값 왼쪽 상단) - 패널이 차트의 네 모서리 중 어디에 위치할지.
- InpPanelFontSize(기본값 9) - 패널 글자 크기. 표시 전용입니다.
- InpColorText(기본값 흰색) - 패널 글자 색상.
어디에도 수치 임계값은 없습니다. 365일 창은 고정값이며 변경할 수 없습니다.
숫자가 만들어지는 방식
청산된 각 포지션에 대해, 그것을 열었을 때 필요했을 증거금을 터미널 자체의 증거금 계산 방식으로 - 이 계좌의 현재 레버리지와 심볼 설정을 사용하여 - 추정합니다. MT5는 과거 그 시점의 설정이 무엇이었는지 조회할 방법이 없으므로, 이는 의도적으로 명시된 추정치이며 이 도구의 결함이 아닙니다. 그 포지션을 연 순간의 계좌 잔고는 현재 잔고에서 거꾸로 계산하여 재구성됩니다 - 그 포지션이 열린 이후 발생한 모든 청산 결과, 스왑, 수수료, 입금, 출금을 차감합니다. 아직 열려 있는 포지션의 미실현 손익은 이 계산에 전혀 포함되지 않습니다.
패널이 보여주는 내용
패널은 지난 365일 동안의 증거금 사용 비율 중앙값 - 각 포지션을 열었을 때 잔고의 얼마만큼을 사용했는지의 중간값 - 을 그 뒤에 있는 총 포지션 수와 함께 표시합니다. 그 아래 Highest committed margin은 그 기간 동안 관찰된 가장 큰 비율을 보여줍니다. By symbol은 측정 가능했던 포지션 수 기준으로 최대 5개 심볼까지의 증거금 사용 비율 중앙값을 나열하며, 그 이상은 Other symbols 한 줄로 합쳐집니다. 측정할 청산 내역이 없으면, 패널은 이를 한 줄로 알려줍니다.
리포트 파일
CSV 파일이 MQL5\Files\MarginUsageHistory\margin_usage_report.csv 에 기록되며, 월별로 나뉘어 열은 Month, Symbol, ClosedCount, MedianMarginPercent 입니다. Symbol 칸이 비어 있는 행은 그 달의 전체 집계 행입니다. 매번 전체를 다시 작성하며 이어붙이지 않으므로 중복이 생기지 않습니다. 전체 경로는 패널에 표시됩니다.
테스트하기 전에
전략 테스터는 해당 테스트 실행 중 청산된 거래 내역만 가지고 있으므로, 거기서 보이는 것은 테스트 기간을 반영할 뿐 이 계좌의 실제 거래 내역이 아닙니다. EA가 오류 없이 작동하는지 확인하는 데는 유용하지만, 그 수치를 실제 계좌 데이터로 읽어서는 안 됩니다.
이 도구가 하지 않는 일
거래를 열거나 닫거나 수정하는 일은 절대 하지 않습니다 - 터미널의 거래 측면과는 전혀 연결되어 있지 않으며, 이미 존재하는 내역에서 읽고 계산할 뿐입니다. 거래 결과를 어떤 판단에도 사용하지 않습니다 - 청산된 각 거래의 결과는 각 시점의 계좌 잔고를 재구성하는 데만 내부적으로 사용되며, 어디에도 숫자로 표시되지 않습니다. 열려 있는 포지션은 포함하지 않습니다 - 완전히 청산된 것만 집계하며, 미실현 손익은 이 계산에 전혀 관여하지 않습니다. 증거금 사용 비율이 너무 높았는지 낮았는지 판단하지 않으며, 어떤 비율을 사용해야 하는지 제안하지도 않습니다. 하나의 터미널에서 하나의 계좌만 읽으며, 이 계좌 자체의 거래 내역이 닿는 범위까지만 거슬러 올라갑니다.
