백테스트를 예측으로 읽기
이미 존재하는 데이터 위에서 규칙이 무엇을 했을지 보고할 뿐이다. 미래에는 그 구간에 없던 조건이 들어 있고, 그래서 포워드 결과가 더 나쁘며 계획해야 할 대상은 바로 그 격차다.
백테스트는 EA의 매매 규칙을 과거 가격 데이터에 적용해 그 전략이 과거에 어떤 성과를 냈을지 추정하는 시뮬레이션이다.
다른 표현: backtest, 과거 데이터 시뮬레이션, 전략 검증
업데이트일
EA의 규칙을 가격 이력 위에서 돌려 무엇을 했을지 확인하는 일이다. 결과는 시뮬레이션의 기록이지 예측이 아니며, 둘이 얼마나 닮았는지는 전적으로 시뮬레이션을 어떻게 구성했느냐에 달려 있다.
대부분의 EA가 제시하는 유일한 증거가 백테스트이므로, 그것이 무엇을 입증할 수 있고 무엇을 입증할 수 없는지 아는 것이 EA 평가의 대부분이다. 백테스트는 전략을 싸게 탈락시키고 규칙이 설명과 일치함을 보여준다. 다만 예측은 할 수 없으며, 실망스러운 구매의 거의 전부는 백테스트를 예측인 것처럼 읽는 데서 시작된다.
EA 하나, 구간 하나, 설정 파일에 적은 고정 스프레드 값만 다른 네 번의 테스터 실행.
2026-07-31에 GBPJPYm에서 측정했고, 그래서 해당 상품은 스프레드 수치를 아예 공개하지 않는다. 이후 테스터 안에서 돌린 기록기가 평균을 19.14포인트로 측정했다.
계산 20 / 30 / 40 / 60포인트 → 바이트까지 동일한 리포트 하나
결과 MT5 테스터에는 Spread 키가 없다. MT4의 잔재이며, 따라서 실제로 적용된 비용 모델은 설정한 그것이 아니었다
백테스트는 조건이 딸린 주장으로 읽어야 한다. 계좌와 부딪혔을 때 그중 얼마가 살아남는지는 그 조건이 결정한다.
| 구간 | 의미 |
|---|---|
| 데이터 출처도 기간도 밝히지 않음 | 증거가 아니다. 재현할 것도 없고 반박할 것도 없다. |
| 출처 명시, 단일 상품, 최적화한 구간 | 출발점이다. 규칙이 어딘가에서는 이길 수 있음을 보여줄 뿐이며, 이는 백테스트가 보여줄 수 있는 가장 약한 것이다. |
| 출처 명시에 현실적 비용, 여러 국면을 포괄 | 읽어 볼 가치가 있다. 이제 수치는 설정이 아니라 전략에 관해 말한다. |
| 위에 더해 손대지 않은 아웃오브샘플 구간까지 | 백테스트만으로 낼 수 있는 가장 강한 증거다. 그 일부는 규칙을 조정한 사람이 쓸 수 없던 데이터이기 때문이다. |
mt5depot의 EA 상세 페이지는 공개된 모든 실행에 대해 데이터 출처와 기간, 테스터 모델을 밝히며, 30개 중 모델링 품질 수치를 실은 것은 6개, 실틱으로 돌린 18개 실행 가운데 6개다. 빌드 게이트가 배포된 페이지를 읽어 나머지 24개가 그 수치를 주장하지 못하게 막는다.
이미 존재하는 데이터 위에서 규칙이 무엇을 했을지 보고할 뿐이다. 미래에는 그 구간에 없던 조건이 들어 있고, 그래서 포워드 결과가 더 나쁘며 계획해야 할 대상은 바로 그 격차다.
조정한 파라미터는 저마다 그 구간의 잡음을 조금씩 흡수하므로, 조정에 쓴 데이터로 테스트하는 것은 조정 자체를 측정하는 일이다. 결과는 반드시 좋아 보이고 반드시 반복되지 않는다.
스프레드와 데이터 출처, 기간, 테스터 모델이 다르면 전략과 무관하게 수치가 움직인다. 두 숫자는 그 뒤의 설정이 일치할 때만 비교할 수 있다.
보간된 봉 데이터로 돌린 10년 테스트는 인트라데이 전략에서 실틱 2년보다 정보가 적을 수 있다. 더 긴 실행에는 규칙이 실제로 매매하는 봉 내부 경로가 애초에 담겨 있지 않기 때문이다.