핵심을 정확하게 읽기
백테스트에는 미래 데이터 참조, 생존편향, 과적합, 체결비용 누락을 분리해 기록해야 합니다.
백테스트는 과거 데이터를 이용해 전략의 가정을 점검하는 과정입니다. 미래 시점의 정보가 섞이거나 거래 비용을 누락하면 현실보다 좋은 결과가 나올 수 있습니다.
백테스트에서 아직 확정되지 않은 일봉의 종가나 다음 봉에서야 알 수 있는 고점·저점을 사용하면 실시간으로 실행할 수 없는 전략이 됩니다. 신호 계산에 쓰인 데이터가 주문 시점보다 앞서 공개되었는지 확인해야 합니다.
과거 차트에서 최고의 수익이 나온 RSI 기간이나 손절 폭을 반복해서 찾으면 우연에 맞춘 숫자를 고를 위험이 있습니다. 전략 설계에 사용한 기간과 평가에 사용하는 기간을 분리하고, 시간 순서를 유지한 워크포워드 검증을 고려해 보세요.
백테스트에는 미래 데이터 참조, 생존편향, 과적합, 체결비용 누락을 분리해 기록해야 합니다.
학습 데이터에서 매개변수를 고른 뒤 별도 검증 기간과 거래비용을 적용해 전략의 유지 여부를 관찰하세요.
가장 높은 과거 수익률을 보인 설정이 미래에도 우월하다고 단정할 수 없습니다.
이 글의 설명을 자신의 차트 또는 거래소 계약명세와 대조하되, 진입하기 전에 반대 시나리오와 허용 손실을 기록하세요. 예시의 수치가 있는 경우 설명 목적의 가정값입니다.
시장가 수수료, 지정가 미체결 가능성, 펀딩비, 슬리피지와 실제 주문 깊이를 반영해야 합니다. 거래량이 적은 알트코인에서 중간 가격으로 항상 체결됐다고 가정하면 실제로는 불가능한 수익률이 계산될 수 있습니다.
누적수익률 하나만 볼 것이 아니라 최대 낙폭, 거래 횟수, 손익비, 연속 손실과 변동성 대비 성과를 함께 봅니다. 과거에 한 번 크게 성공한 사례가 전체 기대값을 왜곡하지 않는지 기간별 수익의 분포를 확인하세요.
먼저 주문을 제출하지 않는 모의 모드에서 신호와 체결 가정을 대조하고, 그다음 작은 규모의 실제 주문 데이터와 백테스트의 괴리를 분석할 수 있습니다. API 지연이나 장애 대응까지 확인한 뒤에도 미래 성과는 불확실하다는 점을 전제로 위험 한도를 정해야 합니다.
교육 목적의 설명으로, 투자 추천이나 성과 보장이 아닙니다.