TrackRecordPublisher.ex5(컴파일된 실행 파일)를 MT5에 넣으면 계좌 성적을 https://track-record.atoz-gm.net 로 자동 전송합니다. 컴파일 불필요.
1. API 키 발급
https://track-record.atoz-gm.net/mypage 에 로그인 →
- 「+ EA 등록」에서 slug(예:
alpha)·표시명·플랫폼(MT5) 입력 → 생성 - 생성된 각 EA 카드의 API 키(48자리) 복사
2. EA를 MT5에 넣기
- MT5 →「파일」→「데이터 폴더 열기」→
MQL5\Experts\폴더 열기 - 그곳에
TrackRecordPublisher.ex5복사(컴파일 불필요) - MT5「내비게이터」우클릭 →「새로 고침」
3. WebRequest 허용(필수・최중요)
MT5 →「도구 → 옵션 → Expert Advisors」(Tools → Options → Expert Advisors) →
- 「다음 URL의 WebRequest 허용」 체크
- 목록에
https://track-record.atoz-gm.net추가 → 확인
설정하지 않으면 전송되지 않고, 로그에 「허용 URL을 추가하세요」가 표시됩니다.
4. EA를 차트에 적용
- 성적을 보낼 계좌의 MT5에서 임의의 차트에
TrackRecordPublisher드래그 - 입력 파라미터:
- InpApiKey: 1단계에서 복사한 API 키(필수)
- InpDisplayName: 표시명(비우면 MT5 계좌명 사용)
- InpSendIntervalSec: 전송 간격(기본 120초)
- InpSendOpen / InpSendClosed: 보유·청산 내역을 보낼지 여부
- 「일반」탭에서 「알고리즘 트레이딩 허용」 체크 → 확인
- 툴바의 「알고리즘 트레이딩」을 ON(녹색)
차트 좌상단에 「TrackRecord: 전송OK …」가 나오면 성공입니다.
전체 내역 반영(백필 Backfill)
EA는 단말에 로드된 내역만 보낼 수 있습니다. 전체 기간을 반영하려면:
- MT5 하단 툴박스 →「내역」탭 우클릭 → 「전체 내역」 선택(전체 기간 로드)
- EA 속성(F7)에서
InpForceBackfillNow를true로 → 확인 - 차트 좌상단에 「백필 완료: 전체 내역 반영」이 나올 때까지 대기(거래가 많으면 수십 초, 배치 분할 전송)
- 완료되면
InpForceBackfillNow를false로 되돌리기
baseline(기준 잔고)은 「현재 잔고 − 전체 거래 순손익」으로 자동 계산되며, 자산 곡선도 과거부터 재구성됩니다.
동작 사양
- 시작 직후 1회 전송, 이후 설정 간격마다 전송
- 전송 내용: 계좌 정보 / 잔고·순자산 / 보유 포지션 / 청산 내역
- 최초에는 전체 내역 백필(
InpBackfillOnFirstRun), 이후에는 차분만 - 거래가 많아도 백필은
InpBatchSize건씩 분할 전송하므로 대량 내역도 확실 - 서버는 티켓 번호로 중복 제거하므로 재전송·재시작이 안전
문제 해결
- 「전송 오류 err=…」→ 3단계의 허용 URL 확인
- 「ApiKey 미설정」→ InpApiKey 에 48자리 키를 정확히 붙여넣기
- 반영되지 않음 → 관리 페이지에서 해당 계좌의 「공개」가 ON인지 확인
주의
- API 키는 그 계좌의 전송 권한 그 자체입니다. 타인에게 넘기지 마세요. 유출 시 관리 페이지에서 「API 키 재생성」이 가능합니다(EA 측도 갱신).
- 본 EA는 매매하지 않습니다(성적 읽기·전송만).