포워드 테스트란? 백테스트 다음에 규칙을 8~12주 고정해야 하는 이유
백테스트가 좋게 나왔다고 전략 검증이 끝난 것은 아닙니다. 연구자가 과거 데이터를 보고 전략과 필터를 선택한 순간 그 결과에는 선택 편향이 들어갑니다. 그래서 다음 단계는 규칙을 고정하고 아직 보지 못한 시장 데이터를 받는 포워드 테스트입니다.

이 글은 계좌방위대의 2026-08-09 1RR 다자산 시간대 필터 연구와 2026-08-18 5/20 SYSTEM RESET 연구 기록을 바탕으로 재구성했습니다. 공개 목적에 맞게 전략의 구체적인 진입 조건과 내부 파라미터는 제외하고 검증 방법과 관찰 결과에 집중합니다.
백테스트와 포워드 테스트의 차이
백테스트는 이미 존재하는 과거 데이터에 규칙을 적용합니다. 연구자는 결과를 본 뒤 파라미터나 필터를 바꿀 수 있기 때문에 의도하지 않아도 과거 데이터에 맞춰질 수 있습니다.
포워드 테스트는 규칙을 먼저 확정한 뒤 이후에 새로 들어오는 데이터를 사용합니다. 결과가 마음에 들지 않아도 규칙을 바로 바꾸지 않는다는 점이 중요합니다.
첫 단계는 수익이 아니라 신호 일치율이다
자동매매 시스템이라면 포워드 전에 실행 검증이 필요합니다. TradingView 신호와 MT5 EA 신호가 같은 시점에 발생하는지, 중복 주문이나 포지션 상태 오류가 없는지 먼저 확인합니다.
이 단계의 KPI는 수익률이 아니라 실행 오류 0건과 신호 정합성입니다. 엔진이 다르게 움직이는 상태에서 수익을 비교하면 전략이 아니라 구현 차이를 평가하게 됩니다.
실제 체결 비용을 따로 기록해야 한다
포워드 로그에는 theoretical entry와 actual fill을 함께 남기는 것이 좋습니다. 두 가격의 차이에서 실전 슬리피지와 스프레드 영향을 확인할 수 있습니다.
커미션, 스왑, 갭도 같은 방식으로 분리해 기록하면 Gross R은 괜찮은데 비용 후 Net R이 사라지는 전략을 빠르게 구분할 수 있습니다.
왜 최소 8~12주와 첫 50거래를 보는가
최근 연구 계획에서는 최소 8~12주 동안 핵심 파라미터를 변경하지 않고, 첫 50거래 전에는 시간대나 주요 조건을 다시 최적화하지 않는 원칙을 두었습니다.
이 숫자가 모든 전략의 절대 기준이라는 뜻은 아닙니다. 목적은 몇 번의 승패에 감정적으로 반응해 전략을 계속 고치는 것을 막는 것입니다. 거래 빈도가 낮은 전략이라면 더 긴 기간이 필요할 수도 있습니다.
포워드 중 하면 안 되는 행동
포워드 테스트를 진짜 미래 검증으로 남기려면 연구자 행동도 통제해야 합니다.
- 한두 달 손실을 이유로 새 필터를 즉흥적으로 추가하지 않는다.
- 시간창을 한 시간씩 옮겨 최근 성과에 다시 맞추지 않는다.
- 손실 월이나 손실 연도를 사후적으로 제외하지 않는다.
- 손실을 만회하려고 리스크를 키우지 않는다.
- 새 버전을 만들면 기존 포워드 로그와 섞지 않고 버전을 분리한다.
성공은 백테스트 승률 복사가 아니다
포워드의 목적은 백테스트 승률을 그대로 재현하는 것이 아닙니다. 충분한 표본에서 비용 후 기대값이 양수인지, MDD와 연속손실이 계획한 범위 안에 있는지 확인하는 것이 더 중요합니다.
특정 종목이 20~30거래 정도 부진하거나 한두 달 마이너스가 나왔다고 즉시 실패로 볼 수도 없습니다. 반대로 신호 불일치와 중복 주문 같은 구조적 오류는 수익 여부와 관계없이 즉시 수정 대상입니다.
자주 묻는 질문
포워드 테스트는 얼마나 해야 하나요?
전략 거래 빈도에 따라 다릅니다. 이 사이트의 현재 연구 계획에서는 최소 8~12주와 첫 50거래 전 규칙 동결을 기준으로 삼고 있습니다. 절대적인 업계 표준이라기보다 과도한 재최적화를 막기 위한 연구 규칙입니다.
포워드에서 손실이 나면 전략을 바로 수정해야 하나요?
몇 번의 손실만으로 바로 수정하면 미래 데이터까지 다시 최적화에 사용하게 됩니다. 구조적 실행 오류가 아니라면 미리 정한 표본까지 관찰하는 편이 검증 목적에 맞습니다.
백테스트와 연구 수치는 과거 데이터의 관찰 결과이며 미래 수익을 보장하지 않습니다. 실제 거래 결과는 체결 비용, 슬리피지, 포지션 크기, 시장 환경에 따라 달라질 수 있습니다.
