Backtest Data Quality Preflight
- 유틸리티
- 버전: 1.0
- 활성화: 5
Backtest Data Quality Preflight는 백테스트 결과를 해석하기 전에 그 기반이 되는 과거 데이터를 검사하는 MT5용 유틸리티입니다.
본 제품은 MT5의 Common/Files 또는 MQL5/Files에 있는 OHLC CSV 파일을 읽습니다. 헤더 행이 있는 쉼표, 세미콜론 또는 탭 구분 파일을 지원합니다. 필수 필드는 timestamp, open, high, low, close입니다. DATE와 TIME 열이 분리된 표준 MT5 내보내기도 지원합니다. volume, tick volume, spread 열은 선택 사항입니다.
검사 항목
- OHLC 일관성과 0 이하의 가격
- 동일한 바 타임스탬프의 중복
- 사용자가 지정한 세션 조건에 따른 누락 구간
- 사용자가 지정한 한도를 초과하는 spread 값
- volume을 사용할 수 있을 때 연속된 0 volume 바
- 값이 제공된 경우 digits, point 및 OHLC 가격 단위 정렬
- 잘못된 형식, 유한하지 않은 값 및 허용 범위를 벗어난 숫자 입력
누락 구간 검사는 예상 시간 간격과 거래 요일이 모두 제공된 경우에만 실행됩니다. spread 및 digits/point 검사도 필요한 입력값이 제공된 경우에만 실행됩니다. 선택적 열이 없으면 사용할 수 없음으로 보고하며, 통과로 표시하지 않습니다.
지원 입력
- 쉼표, 세미콜론 또는 탭으로 구분된 CSV
- 최대 50 MB 파일
- 단일 datetime/timestamp 열 또는 분리된 DATE 및 TIME 열
- 필수: time, open, high, low, close
- 선택: volume 또는 tick volume, spread
숫자의 소수 구분 기호로 마침표를 사용해야 합니다. 로캘별 소수 쉼표와 천 단위 구분 기호는 다른 값으로 재해석하지 않고 거부합니다.
타임스탬프는 입력된 그대로 평가됩니다. 본 유틸리티는 시간대, 브로커 세션, 일광 절약 시간 규칙, 종목 속성 또는 거래 달력을 추론하거나 변환하지 않습니다.
출력
본 유틸리티는 로컬 텍스트 파일 두 개를 생성합니다. 하나는 이해하기 쉬운 영어로 작성된 Human Report이며, 다른 하나는 입력 해시, 설정 해시, 평가된 검사와 평가되지 않은 검사, 감지된 신호, 경고, 한계 및 면책 조항을 포함하는 Evidence Pack입니다.
오류 시 처리 중단
유효하지 않은 파일이나 설정은 거부됩니다. 거부된 값은 복구, 보완, 교체 또는 암묵적으로 변환되지 않습니다. 입력이 거부되면 데이터 품질 신호 표를 생성하지 않습니다.
로컬 전용 실행
본 제품은 EX5 유틸리티로 로컬에서 실행됩니다. DLL을 불러오지 않고, 웹 요청을 보내지 않으며, 파일을 외부로 업로드하지 않고, 브로커에 연결하지 않으며, 주문을 실행하지 않습니다.
중요한 적용 범위
본 제품은 사용자가 제공한 과거 OHLC 파일의 데이터 품질 신호를 기록합니다. 데이터를 인증하거나 복구하지 않으며, 수정된 전략 성과를 추정하지 않습니다. 미래 수익을 예측하거나 EA를 추천하지 않고, 투자 또는 거래 자문을 제공하지 않으며, 프롭펌이나 계좌 결과를 보장하지 않습니다.
지원 범위
- 설치
- 파일 위치
- 지원되는 CSV 구조와 구분 기호
- 기본 입력 및 설정 오류
- 출력 파일 위치
- 보고된 데이터 품질 신호의 의미
지원하지 않는 범위
- 시장 데이터의 복구, 보완, 변환 또는 제공처 탐색
- 올바른 브로커 세션, 시간대 또는 거래 달력 결정
- EA 수익성 분석
- 거래 자문 또는 최적화 매개변수 추천
- 브로커, 계좌 또는 프롭펌 관련 자문
- 사용자 EA 또는 타사 내보내기 도구 재작성
출력 파일
- <prefix>__human_report.txt
- <prefix>__evidence_pack.txt
출력 파일명의 prefix는 스크립트 입력에서 설정할 수 있습니다.
