본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 05. 21. 14:18

AI FX Bot의 look-ahead bias (선행 편향)를 제거하기 위해 수행한 작업

요약

AI FX Bot의 백테스트 결과가 왜곡되는 주요 원인인 look-ahead bias(선행 편향)를 제거하기 위한 검증 프로세스를 설명합니다. 확정된 봉만을 시그널 기준으로 삼고 진입 시점을 다음 봉의 시가로 분리하여, 백테스트의 수익률보다 실제 시장에서의 재현성을 확보하는 데 집중합니다.

핵심 포인트

  • 시그널 계산 시 미확정 봉(Unconfirmed bar)과 미래 데이터를 배제하여 선행 편향 방지
  • 시그널 판단 봉과 실제 진입 봉을 분리하여 매매 판단과 체결 타이밍의 독립성 확보
  • 스프레드, 슬리피지, 수수료 등 실제 거래 비용을 검증 로그에 포함하여 현실성 제고
  • 백테스트의 높은 수익률보다 전진 테스트(Forward paper)를 통한 재현성 검증을 우선시함

auto-fx 검증 과정에서 백테스트 (Backtest) 결과가 지나치게 좋게 보이는 원인이 되기 쉬운 look-ahead bias (선행 편향)를 제거했습니다.

시그널 (Signal)은 확정된 봉 (Confirmed bar)만을 기준으로 판단하며, 진입 (Entry)은 다음 봉의 시가 (Open)에 맞춥니다. 아직 확정되지 않은 현재 진행 중인 봉 (Unconfirmed bar)도 판단 대상에서 제외했습니다.

  • 시그널 계산에 미래의 봉을 포함하지 않음
  • 현재 진행 중인 미확정 봉을 사용하지 않음
  • 매매 판단과 체결 타이밍을 분리함
  • 백테스트 결과보다 재현성 (Reproducibility)을 우선함

이번 접근 방식은 단순합니다.

  • 과거 데이터와 확정된 봉만을 입력값으로 사용
  • 진입 판단은 확정된 봉의 정보로 수행
  • 실제 진입 가격은 다음 봉의 시가 (Open)로 취급
  • bid/ask, spread (스프레드), slippage (슬리피지), 수수료를 검증 로그에 기록
  • AI는 무제한으로 매매하는 것이 아니라, 시장 분류, 전략 선택, 정지 판단, 개선 제안을 담당

백테스트 결과가 강력해 보이더라도, 미래 정보가 섞여 있다면 의미가 없습니다.

특히 다음 사항을 확인합니다.

  • 미확정 봉을 참조하고 있지 않은가
  • signal bar (시그널 봉)와 entry bar (진입 봉)가 분리되어 있는가
  • look-ahead bias (선행 편향)가 유입될 수 있는 특성량 (Feature)이 있는가
  • forward paper (전진 테스트)에서도 동일한 경향이 나타나는가
  • 정지 판단과 감사 추적 (Audit trail)이 남는가

forward paper 데이터를 쌓아가면서, 어떤 시간봉, 어떤 시장 환경, 어떤 전략 선택이 가장 균형 있게 성장하는지 확인합니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0