설정 표에서 가장 높은 수익률은 그 비교에서 어떤 설정이 이겼는지만 알려 줍니다. 다음에도 어떤 설정이 통할지는 알려 주지 않습니다. 충분히 많은 대안을 시도하면, 우승한 설정은 유용한 패턴뿐 아니라 데이터의 우연한 특성에도 맞춰질 수 있습니다. 지표 설정의 과최적화가 만드는 실질적인 문제입니다.

이 글은 가상의 매개변수 표로 선택 과정을 살펴봅니다. RSI 설정을 추천하거나 측정된 암호화폐 거래 성과, 거래 시그널을 제시하지 않습니다. 지표 자체는 RSI 가이드에서 먼저 확인하세요.

설정을 비교하기 전에 규칙을 정하세요

매개변수는 지표의 계산 기간이나 거래 규칙에 쓰는 기준값처럼 선택하는 입력입니다. 계산 기간 14는 차트의 기간 수이며 반드시 일수를 뜻하지 않습니다. RSI 기준값은 지표 값이지 반전 확률을 나타내는 백분율이 아닙니다.

설정 하나만으로 전략이 완성되지는 않습니다. 정확한 발생 조건, 정보를 알 수 있는 시점, 진입 실행, 종료 규칙, 포지션 크기와 비용이 모두 결과에 영향을 줍니다. 대안을 비교하기 전에 상품, 거래소, 시간 주기, 테스트 날짜와 이 규칙들을 기록하세요. 그렇지 않으면 더 좋아 보이는 숫자가 여러 가정을 동시에 바꾼 결과일 수 있습니다.

백테스트와 실거래 결과 가이드에서 그 차이를 설명합니다. 여기서는 보고서에 나온 설정을 어떻게 골랐는지에 초점을 맞춥니다.

가상의 매개변수 표를 읽어 보세요

나머지 규칙은 그대로 두고 RSI 계산 기간 세 가지와 기준값 세 가지를 비교하는 표를 생각해 보세요. 아래 백분율은 모두 설명을 위해 만든 숫자입니다. 전략을 실행하지 않았으며 시장 데이터나 거래 기록에서 나온 표도 아닙니다. 각 칸은 가정한 수수료와 슬리피지를 반영한 가상의 계좌 순수익률입니다. RSI 값이나 예측이 아닙니다. 비교마다 비용 가정은 일관되게 적용하며, 이 표는 완전한 백테스트 명세가 아닙니다.

가상의 개발 결과: 계산 기간은 차트 기간 수, 기준값은 RSI 단위, 각 칸은 순수익률 백분율입니다.
계산 기간253035
10+1%+2%+1%
14+2%+9%+2%
180%+3%+1%

이 가상 비교에서는 14/30 조합이 가장 높습니다. 계산 기간을 14로 고정하고 기준값을 25 또는 35로 바꾸면 +9%가 +2%로 바뀝니다. 기준값을 30으로 고정하고 계산 기간을 10 또는 18로 바꾸면 +2% 또는 +3%가 됩니다. 하나의 입력만 바꾸고 다른 입력은 고정하는 민감도 비교입니다.

혼자 솟은 결과는 조사할 이유이지 과최적화의 증거는 아닙니다. 거래 수의 차이, 이례적인 거래 하나, 실제로 존재하는 기준값 효과도 급격한 변화를 만들 수 있습니다. 이 표에는 기초 거래 기록이 없으므로 원인을 구분할 수 없습니다. 반대로 넓은 범위에서 결과가 비슷해도 그것만으로 지속적인 우위가 입증되지는 않습니다.

최고 결과를 찾기까지의 탐색을 세어 보세요

계산 기간 세 가지와 기준값 세 가지를 조합하면 3 × 3 = 9개 설정입니다. 전체 표를 10개 시장과 4개 시간 주기에 반복했다면, 종료 규칙이나 테스트 날짜를 바꾸기도 전에 9 × 10 × 4 = 360번 비교한 셈입니다. 비교들이 반드시 독립적인 것은 아니므로 횟수가 과최적화 확률을 뜻하지는 않습니다.

최고의 칸만 보여 주는 보고서는 탐색 과정을 감춥니다. 비공식적인 차트 실험까지 포함해 시도한 모든 설정, 탈락한 변형과 변경한 가정을 기록하세요. 많은 결과를 본 뒤 우승자를 고르는 것과 데이터를 보기 전에 그 설정 하나를 지정하는 것은 다릅니다.

Bailey, Borwein, López de Prado, Zhu의 백테스트 과최적화 연구는 한정된 데이터에서 설정을 탐색하다가 잡음을 선택할 수 있는 문제를 다룹니다. 별도로 남겨 둔 데이터만으로는 전체 탐색 과정을 고려할 수 없는 이유도 설명합니다. 이 글에서는 연구의 확률 지표를 계산하지 않습니다.

검증 데이터를 조정 과정에 되돌려 넣지 마세요

개발 데이터는 후보를 설계하고 비교하는 데 씁니다. 검증 데이터는 추가 조정 없이 확정된 선택을 시험해야 합니다. 검증 결과를 보기 전에 시간순 데이터 분할, 선택 규칙, 평가 지표와 탈락 기준을 정하세요. 각 결정 시점에 알 수 있었던 정보만 사용해야 하며, 분할 경계를 가로지르는 거래나 결과 라벨은 데이터 분리를 복잡하게 할 수 있습니다.

가상 예시를 이어 가겠습니다. 사전에 정한 규칙에 따라 개발 데이터에서 14/30을 고른 뒤, 사용하지 않은 검증 기간에서 −2%가 나왔다고 가정합니다. 그 결과는 기록에 남겨야 합니다. 결과를 본 뒤 다른 설정으로 바꾸고 같은 기간을 다시 독립적인 테스트라고 부르면 검증 데이터를 개발에 재사용하는 것입니다.

실망스러운 결과만으로 과최적화가 입증되지는 않습니다. 시장 환경 변화와 표본의 변동도 영향을 줄 수 있습니다. 원인을 조사하고 수정 사항을 기록한 뒤, 이후 평가를 위해 실제로 보지 않은 데이터를 남겨 두세요. 수정한 버전 하나가 같은 구간을 통과할 때까지 탐색해서는 안 됩니다.

TradingView 전략 문서는 최적화한 매개변수를 추가 미세 조정 없이 최적화 표본 밖에서 시험하는 방법을 설명합니다. 이는 연구 원칙이며, 미래 수익 보장이나 반복 시험을 완전히 보정하는 통계적 방법은 아닙니다.

돋보이는 숫자 뒤의 거래를 살펴보세요

실제 연구에서는 선택한 목표와 함께 전체 거래 기록, 표본 크기, 낙폭, 매매 회전율과 비용 민감도를 검토하세요. 운 좋게 체결된 소수 거래가 총결과를 좌우할 수 있습니다. 인접한 설정은 같은 수수료율을 적용해도 거래가 훨씬 잦아 총비용이 달라질 수 있습니다.

실행 가정을 명확히 하세요. 한 캔들 안에서 손절과 목표가에 도달한 순서는 매개변수를 바꾸지 않아도 시뮬레이션 결과를 바꿀 수 있습니다. 선택 편향과 실행 순서의 불확실성은 별개의 문제입니다. 하나를 고쳤다고 다른 하나까지 해결되지는 않습니다.

나중에 확인할 수 있는 결정을 남기세요

검토 기록에는 가설, 데이터 경계, 시도한 설정, 선택 규칙, 확정 버전, 검증 결과, 탈락시키거나 연구를 이어 가는 이유를 적으세요. 실패한 변형도 보관하세요. 근거가 부족하면 “거래하지 않기”도 타당한 결정입니다.

목적은 어제를 완벽하게 보이도록 만드는 설정을 찾는 것이 아닙니다. 연구 중 내린 선택들을 거친 뒤에도 어떤 근거가 남는지 이해하는 것입니다. 교육용 정보이며 금융 조언이 아닙니다. 과거 테스트와 신중한 검증도 수익을 보장하거나 손실을 막아 주지는 못합니다.