Stop Distance Ledger
- 유틸리티
- 버전: 1.10
- 업데이트됨: 6 9월 2026
- 활성화: 10
Stop Distance Ledger는 이 계좌 자체의 청산된 거래 내역을 읽어, 포지션을 열 때 실제로 손절(스탑로스)이나 익절(테이크프로핏)이 설정되어 있었는지, 그리고 진입가 대비 얼마나 떨어진 거리에 설정되었는지를 백분율로 보여줍니다. 예측하지 않고 조언하지도 않으며, 거래 결과는 어디서도 보지 않습니다. 설정되어 있던 것을 측정할 뿐입니다.
이 도구가 필요한 이유
"진입 전에는 반드시 손절을 건다"고 결심해도, 실제로 매번 지켰는지 검증해 본 사람은 드뭅니다. 계좌의 히스토리 탭은 거래를 하나씩 나열할 뿐, 실제로 손절이 걸려 있었는지, 걸려 있지 않았는지, 그 손절이 얼마나 떨어진 거리에 설정되었는지를 합산해 주지 않습니다. "931건의 청산 포지션 중 17건에 손절이 설정되어 있었다 - 설정률 1.8%" - 이는 이 계좌의 내역이 이미 가지고 있는 사실이지만, 단 한 번도 집계된 적이 없습니다.
설정
1. 어떤 차트에든 EA를 드래그합니다. 심볼과 타임프레임은 중요하지 않습니다 - 실행 중인 차트가 아니라 계좌 전체의 청산된 거래 내역을 읽습니다.
2. 패널이 왼쪽 상단에 나타나며, 이 계좌 자체의 내역으로 채워집니다.
3. 청산된 거래 건수가 변경될 때만 재계산하며, 60초마다 확인합니다. 시작하거나 설정할 것이 없습니다.
4. 그 외에는 필요한 것이 없습니다. 조정해야 할 수치 설정은 없습니다.
입력값(4개, 이 순서대로)
- InpShowPanel(기본값 true) - 패널을 표시하거나 숨깁니다.
- InpPanelCorner(기본값 왼쪽 상단) - 패널이 차트의 네 모서리 중 어디에 위치할지.
- InpPanelFontSize(기본값 9) - 패널 글자 크기. 표시 전용입니다.
- InpColorText(기본값 흰색) - 패널 글자 색상.
어디에도 수치 임계값은 없습니다. 365일 창은 고정값이며 변경할 수 없습니다.
무엇을 보는가: 오직 진입 주문뿐
이 도구는 포지션을 연 주문에, 열리는 그 순간 설정되어 있던 손절과 익절을 읽습니다. MT5는 이후에 이루어진 손절이나 익절 변경을 주문 내역에 남기지 않습니다 - 나중에 포지션의 손절을 수정하면 포지션 자체가 직접 업데이트될 뿐, 주문 내역에는 아무런 기록도 남지 않습니다. 이는 이 도구의 한계가 아니라 플랫폼 자체의 한계입니다. 계좌 내역만으로 손절의 전체 변경 이력을 재구성하는 것은 기술적으로 불가능합니다. 이 도구가 답하는 질문은 "이 포지션이 처음에 손절과 함께 시작했는가, 그리고 얼마나 떨어진 거리였는가"이지, "그 손절이 이후에 옮겨졌는가"가 아닙니다.
패널이 보여주는 내용
패널은 지난 365일 동안의 손절 설정률을, 그 뒤에 있는 건수와 함께 표시합니다. 그 아래 Take-profit set rate는 익절에 대해 동일한 내용을 보여주며, 이어서 손절 거리와 익절 거리의 중앙값이 둘 다 진입가 대비 백분율로 표시됩니다(해당 손절이 5건 미만이면 숫자 대신 대시로 표시). By symbol은 손절이 설정된 건수 기준으로 최대 5개 심볼까지의 손절 거리 중앙값을 나열하며, 그 이상은 Other symbols 한 줄로 합쳐집니다. 판단할 청산 내역이 없으면, 패널은 이를 한 줄로 알려줍니다.
리포트 파일
CSV 파일이 MQL5\Files\StopDistanceLedger\stop_distance_report.csv 에 기록되며, 월별로 나뉘어 열은 Month, Symbol, ClosedCount, SLSetCount, MedianSLPercent, TPSetCount, MedianTPPercent 입니다. Symbol 칸이 비어 있는 행은 그 달의 전체 집계 행입니다. 매번 전체를 다시 작성하며 이어붙이지 않으므로 중복이 생기지 않습니다. 전체 경로는 패널에 표시됩니다.
테스트하기 전에
전략 테스터는 해당 테스트 실행 중 청산된 거래 내역만 가지고 있으므로, 거기서 보이는 것은 테스트 기간을 반영할 뿐 이 계좌의 실제 거래 내역이 아닙니다. EA가 오류 없이 작동하는지 확인하는 데는 유용하지만, 그 수치를 실제 계좌 데이터로 읽어서는 안 됩니다.
이 도구가 하지 않는 일
거래를 열거나 닫거나 수정하는 일은 절대 하지 않으며, 손절이나 익절을 설정하거나 변경하지도 않습니다 - 터미널의 거래 측면과는 전혀 연결되어 있지 않으며, 포지션이 열렸을 때 이미 있던 것만 읽습니다. 거래 결과는 어디서도 사용하지 않으며, 손절이나 익절이 설정되어 있었는지와 그 거리만 사용합니다. 열려 있는 포지션은 포함하지 않습니다 - 완전히 청산된 것만 집계합니다. 손절 거리가 너무 좁았는지 너무 넓었는지 판단하지 않으며, 어떤 거리를 사용해야 하는지 제안하지도 않습니다. 하나의 터미널에서 하나의 계좌만 읽으며, 이 계좌 자체의 거래 내역이 닿는 범위까지만 거슬러 올라갑니다.
