Trade Journal with Excursion Stats and Screenshots
- 유틸리티
- 버전: 1.2
- 활성화: 5
Trade Journal with Excursion Stats and Screenshots는 청산된 거래를 기록하는 MetaTrader 5용 유틸리티 EA입니다. 청산된 포지션마다 CSV 파일에 한 줄씩 씁니다: 진입과 청산, 손익, 수수료와 스왑, MAE와 MFE(MAE = 최대 역행폭: 가격이 거래에 불리한 방향으로 움직인 최대 폭, MFE = 최대 순행폭: 유리한 방향으로 움직인 최대 폭), R 배수, 보유 시간. HTML 요약도 만들고, 해당 종목의 차트가 열려 있으면 진입 시와 청산 시에 차트 스크린샷을 저장합니다. 수동 거래와 다른 EA의 거래를 모두 기록하며, 종목과 매직 넘버로 거를 수 있습니다.
과거 거래의 기록이며 매매 전략이 아닙니다. 매수·매도 신호를 주지 않고, 거래나 매매 방법의 좋고 나쁨을 판단하지 않으며, 어떤 결과도 약속하거나 개선하지 않습니다. 실계좌와 데모 계좌에서 포지션이나 주문을 열거나, 청산하거나, 변경하는 일은 전혀 없습니다. (전략 테스터에서만 작은 시연 거래를 엽니다. "참고 및 한계"를 보세요.)
개인 정보: 이 EA는 계좌 번호, 서버 이름, 잔고를 파일이나 스크린샷에 쓰지 않으며, 패널에도 표시하지 않습니다. 폴더 이름은 직접 정하는 저널 이름입니다(기본값 "MyJournal"). 두 계좌가 하나의 저널에 섞이지 않도록, owner.txt에는 계좌 번호나 서버 이름이 아니라 짧은 해시만 저장합니다. 스크린샷에는 차트 영역만 담기지만, 같은 차트에 다른 지표, EA, 차트 코멘트가 표시하는 내용은 그대로 찍힙니다.
기능
- CSV 저널(journal.csv): 청산된 포지션 하나당 한 줄, 32열: 포지션 ID, 종목, 매수/매도, 로트, 진입·청산 시간과 가격, 최초 SL과 TP 및 그 출처, 손익, 수수료, 스왑, 순손익, pips, 보유 시간, MAE와 MFE(가격 폭, pips, 금액), MAE/MFE 데이터의 출처, 위험 금액, R 배수, 진입·청산 이미지, 매직 넘버, 코멘트, 메모(예: close: SL, close: TP, 부분 청산).
- HTML 요약(journal.html): 전체·이익·손실 거래별 거래 수, 순손익 합계, 평균 R, 평균 MAE와 MFE(FX는 pips, 그리고 R); R과 pips 기준의 MAE·MFE 분포표; 최신 거래 목록과 이미지 링크. 모든 수치는 저널에 있는 거래만으로 계산합니다.
- 진입 시와 청산 시의 차트 스크린샷(PNG). 저널의 images 폴더에 저장하고 HTML에서 링크합니다.
- 포지션 보유 중에는 MAE와 MFE를 틱마다 갱신합니다. EA가 실행되지 않던 기간은 틱 기록이 있으면 틱 기록으로, 없으면 M1 봉으로 채웁니다.
- 시작할 때 최근 N일 동안 청산되었지만 아직 저널에 없는 거래를 추가합니다(기본 7일).
- 중복 없음: 기록한 거래를 기억하므로 재시작, 시간 프레임 변경, 같은 저널 이름의 두 번째 차트가 있어도 같은 거래를 두 번 쓰지 않습니다.
- 필터: 종목, 매직 넘버, 수동 거래 포함 여부.
- 패널: 저널 이름, 기록된 거래 수, 추적 중인 거래, 마지막으로 기록된 거래, 상태 메시지. 영어 또는 일본어(터미널 언어에 따라 자동); HTML도 같은 언어를 씁니다.
- CSV 구분자: 쉼표 또는 세미콜론(소수점에 쉼표를 쓰는 지역의 Excel용).
주요 설정
- 기록할 거래: 종목(비움 = 전체), 매직 넘버(비움 = 모든 EA), 수동 거래 포함(기본 ON), 시작 시 최근 N일의 미기록 청산 거래 추가(기본 7, 0 = 안 함).
- 파일: 저널 이름 = 폴더 이름(기본 "MyJournal"; 계좌 번호가 아님), CSV 구분자(새 파일에만 적용), HTML 요약 ON/OFF, HTML에 표시할 최신 거래 수(기본 1000).
- MAE / MFE: 사용할 가격(청산 쪽 가격 = 매수는 Bid, 매도는 Ask, 기본값; 또는 둘 다 차트 가격 Bid), 놓친 기간을 틱 기록으로 채우기(기본 ON), N시간 이하의 기간에 적용(기본 24; 더 긴 기간은 M1 봉 사용).
- 스크린샷: ON/OFF(기본 ON), 이미지 너비와 높이(기본 1280 x 720).
- 패널(표시, 언어, 모서리, 오프셋, 글자 크기)과 전략 테스터 시연 거래 ON/OFF.
- 6개 그룹, 21개 설정.
작동 방식
- 파일은 MQL5\Files\TradeJournal\<저널 이름>\ 에 씁니다: journal.csv, journal.html, images 폴더와 작은 보조 파일(written_ids.txt, open_state.txt, owner.txt). 파일 > 데이터 폴더 열기에서 열 수 있습니다.
- MAE와 MFE는 진입가로부터의 거리이며, 가격·pips·금액으로 양수 값으로 기록합니다. 기본적으로 매수는 Bid, 매도는 Ask(거래가 청산될 때의 가격)로 측정합니다. 설정으로 둘 다 차트 가격(Bid)으로 바꿀 수 있습니다.
- EA가 실행되는 동안 MAE와 MFE는 종목별 틱 기록으로 계산하므로 빠지는 틱이 없습니다.
- EA를 붙이지 않았거나 멈춰 있던 기간은 틱 기록(설정한 시간까지) 또는 M1 봉의 고가와 저가로 채웁니다. mae_mfe_source 열에 tick, bar, tick+bar가 표시되며, 데이터가 빠졌을 때는 "(incomplete)"가 붙습니다.
- 진입 봉과 청산 봉: 진입 이후, 청산 이전 부분만 사용합니다. 틱 기록이 있으면 이 부분을 틱 단위로 측정합니다. 틱 기록이 없으면 진입 봉은 종가만, 청산 봉은 시가만 사용합니다. 이 두 봉의 고가와 저가는 진입 전이나 청산 후의 값일 수 있으므로 포함하지 않습니다. 따라서 이 두 봉 안의 움직임은 놓칠 수 있습니다. 1분 미만의 기간은 진입가와 청산가만 사용합니다.
- 매도를 Ask로 측정하면서 M1 봉을 사용할 때는 봉 값에 그 봉의 스프레드를 더하므로, 이 값들은 추정치입니다.
- 종목의 봉과 틱을 읽기 위해 EA가 그 종목을 시장 감시 창에 추가할 수 있습니다(SymbolSelect).
- pips는 소수점 3자리 또는 5자리로 호가되는 종목(보통 FX 통화쌍)에만 표시합니다. 10 포인트 = 1 pip. 다른 종목(금, 지수, 암호화폐 등)은 pips 열이 비어 있으니 가격 열과 금액 열을 보세요. HTML의 pips 표와 평균은 FX 거래만 사용합니다. 브로커가 FX가 아닌 종목을 소수점 3자리나 5자리로 호가하면 그 종목에도 pips 값이 나옵니다.
- R 배수 = 순결과(손익 + 수수료 + 스왑) / 초기 위험. 초기 위험 = 진입가에서 최초 손절까지의 거리 x 로트를, 거래를 기록하는 시점의 환율로 계좌 통화로 환산한 값. 최초 손절은 포지션을 연 주문에서 가져옵니다. 손절이 없는 거래는 R이 비어 있습니다.
- 넷팅 계좌: 추가 진입분은 평균 진입가로 계산합니다. 반전된 포지션은 MAE/MFE가 n/a이며 R이 없습니다.
- 스크린샷은 거래 종목의 차트가 터미널에 이미 열려 있을 때만 찍습니다. 열려 있지 않으면 저널에 "no chart"가 표시되며, EA는 새 차트를 열지 않습니다. 저장에 실패하면 저널에 "failed"가 표시되고, 패널에 메시지가 나오며, 기록은 계속됩니다. 그 밖의 값: "off"(스크린샷 OFF), "EA off"(그 시점에 EA가 실행되지 않았음).
참고 및 한계
- 신호도 평가도 아닙니다. 수치는 과거 거래를 설명할 뿐입니다. 어떻게 읽고 어떻게 거래할지는 본인이 판단합니다. 과거 결과는 미래 결과를 보여 주지 않습니다.
- M1 봉으로 채운 MAE/MFE는 근사치이며, 틱 기록이 없으면 진입 봉과 청산 봉 안의 움직임을 놓칠 수 있습니다.
- 계좌마다 저널 이름을 하나씩 쓰세요. 다른 계좌가 같은 저널 이름을 쓰면 EA는 기록을 멈추고 다른 이름을 요청합니다. 실행 중에 다른 계좌로 로그인하면, 다른 이름으로 다시 붙일 때까지 기록을 멈춥니다.
- 같은 저널 이름을 두 차트에서 실행하면 한 차트만 씁니다. 다른 차트는 대기하다가 첫 번째가 멈추면 이어받습니다(약 15초 이내).
- journal.csv를 Excel에서 열어 둔 동안은 쓸 수 없습니다. EA는 5초마다 다시 시도하고 패널에 표시합니다. 거래는 보관했다가 파일이 비면 씁니다. 기록 중에 데이터를 보려면 사본을 여세요.
- EA는 MetaTrader 5가 실행 중일 때만 기록합니다. 꺼져 있는 동안 청산된 거래는 최근 N일 안이면 다음 시작 때 추가됩니다.
- 전략 테스터: "Tester only: small demo trades to show the journal"이 ON(기본)이면, 저널이 어떻게 기록되는지 보이도록 EA가 작은 시연 거래를 엽니다: 최소 로트, 매직 73250, 하루 최대 1회, 매수와 매도를 번갈아, 각각 손절과 익절을 두고 약 3시간 후 청산. 기록을 보여 주기 위한 것일 뿐, 매매 방법도 신호도 아니며 특정 시장 시간을 노리지도 않습니다(스프레드가 넓은 날짜 변경 전후에는 열지 않습니다). 테스터 보고서에는 이 거래만 나오며 매매 성과가 아닙니다. 손실일 수 있습니다. 테스터에서는 스크린샷을 찍지 않습니다. 이 거래는 실계좌나 데모 계좌에서 절대 실행되지 않습니다.
호환성 및 지원
- MetaTrader 5(헤지 계좌와 넷팅 계좌). MetaTrader 4 버전은 별도로 판매합니다.
- 차트 하나에 붙이세요. 스크린샷을 남기려면 거래하는 각 종목의 차트를 열어 두세요.
- DLL, 인터넷, 외부 서버를 사용하지 않습니다. 모든 파일은 사용자의 컴퓨터에 남습니다.
- 먼저 데모 계좌에서 사용해 보세요.
- 지원은 MQL5 메시지로, 3영업일 이내에 답변합니다: 설치, 설정, 파일, 버그 보고. 거래 검토나 평가, 손절·목표 수준 제안, 시장 전망, 매매 결정은 제공하지 않습니다.
- 거래 결과는 어떤 것도 약속하거나 암시하지 않습니다.
