과최적화: 당신이 찾은 "완벽한 세팅"은 실전에서 무너진다

2026-07-06

불편한 사실 하나: 파라미터 조합을 충분히 많이 테스트하면 반드시 눈부신 백테스트 하나를 찾게 된다. 숨은 보석이 존재해서가 아니라, 무작위성이 그것을 보장하기 때문이다. 기간·임계값·청산의 조합 수백 개를 돌리면, 어떤 설정 하나는 과거 데이터의 모든 폭락을 피하고 모든 랠리를 잡는다 — 순전히 우연으로.

그것이 과최적화(커브피팅)다: 과거 노이즈 속 패턴을 시장의 성질로 착각하는 것. 룩어헤드 편향 바로 다음으로 계좌를 많이 부수는 주범이다.

첨점 vs 고원

가장 실용적인 과최적화 테스트는 1분이면 된다: 이웃 값을 보라. RSI 기간 13에 익절 3.2%가 대단한 결과를 냈다고 하자. 기간 12와 14에서는? 익절 3.0%와 3.5%에서는?

  • 인접 설정들도 수익이면 — 고원(plateau) — 전략이 시장의 실제 성질을 잡았을 개연성이 있다. 진짜 효과는 면도날처럼 얇지 않기 때문이다.
  • 한 칸만 옆으로 가도 성과가 무너지거나 음수로 뒤집히면 — 첨점(peak) — 우연을 찾은 것이다. 시장은 당신의 RSI 기간이 정확히 13이었다는 사실에 관심이 없다.
유용한 습관: 파라미터 격자에서 최고 칸을 보고하지 마라. 이웃 전체를 보고하라. 평범하지만 전부 양수인 이웃에 둘러싸인 설정이, 손실에 둘러싸인 눈부신 설정보다 낫다.

다중비교의 함정

전략을 많이 테스트하는 것은 통계적으로 원숭이 여러 마리에게 다트를 던지게 하는 것과 같다: 최고 성적의 원숭이는 천재처럼 보인다. 200개 조합을 평가했다면, 전부 쓸모없는 전략들이어도 그중 "최고"는 인상적으로 보이는 게 기대값이다. 많이 뒤졌을수록, 우승자를 믿기 위한 기준은 높아져야 한다.

그래서 "이것저것 해봤는데 이게 먹히더라"는 증거가 아니다. 발견에는 그 엣지가 존재해야 하는지에 대한 설명이 필요하다 — 그 거래의 반대편에 누가 있고, 왜 그들이 계속 돈을 내주는지.

황금 기간 하나로는 부족하다

불장 한 해에 맞춰 튜닝된 전략은 한 가지 교훈만 배운다: "눌리면 사라." 그 교훈은 다음 하락장에서 죽는다. 견고함이란 레짐을 가로질러 생존하는 것이다 — 오르는 해, 내리는 해, 옆으로 기는 해 전부.

이 사이트의 결과 표가 7년/5년/3년/2년/1년/6개월/3개월/1개월 구간 수익률을 전부 보여주는 이유가 정확히 이것이다. 한 구간에서만 양수인 전략은 전략에 대한 이야기가 아니라 그 구간에 대한 이야기다. 대부분의 장기 구간에서 양수를 유지하지 못하는 것은 불신하라.

손잡이가 적을수록 신뢰는 커진다

조절 가능한 파라미터 하나하나가 노이즈를 끼워 맞출 수 있는 차원 하나다. 파라미터 2개로 준수한 전략이 파라미터 7개로 아름다운 전략보다 가치 있다. 필터를 추가할 때는 자리값을 하게 하라: 소리 내어 말할 수 있는 이유로 성과를 개선해야 하고, 거래 표본 대부분을 유지해야 하며, 임계값 하나가 아니라 여러 값에서 작동해야 한다.

실전 체크리스트

  • 파라미터 이웃 확인 — 첨점이 아니라 고원.
  • 총합만이 아니라 모든 기간 구간 확인. 크기보다 일관성.
  • 이게 "먹히기" 전에 몇 개의 조합을 시도했는지 세어보기.
  • 파라미터는 적게, 필터는 한 문장으로 정당화 가능한 것만.
  • 테스트한 것들을 기록으로 남기기 — 미래의 당신은 실패한 40개를 기억하지 못한다.
이 사이트 결과 화면의 과최적화 경고는 형식적인 문구가 아니다. 표가 초록색이 될 때까지 설정을 만지는 것은 세상에서 가장 자연스러운 행동이고 — 정확히 그렇게 커브피팅 전략이 태어난다. 좋은 것을 찾았을 때 첫 행동은 레버리지를 올리는 게 아니라 그것을 부수려고 시도하는 것이어야 한다.

읽는 것도 좋지만 직접 돌려보는 게 낫다 — 바이낸스 7년 데이터로 진짜 백테스트를 무료로.

백테스터 써보기