손절은 도움이 될까? 짝지은 백테스트 8,810쌍
똑같은 신호로 한쪽은 그대로, 한쪽은 손절이나 익절을 더해 8,810쌍을 짝지어 비교했습니다. 청산 규칙을 더하자 연 수익률이 오른 경우는 100쌍 중 7쌍 정도였습니다.
만든 방법: 분석 코드와 이 글의 초안은 운영자의 지시를 받은 AI 도우미가 이 사이트에 공개된 자료만으로 만들었습니다. 투자 권유가 아닙니다.
질문
거의 모든 매매 입문서가 손절을 쓰라고 합니다. 나쁜 거래에서는 덜 잃고 좋은 거래는 그대로 두는, 공짜 보험처럼 들립니다. 그런데 손절은 나중에 회복했을 거래까지 함께 팔고, 다시 들어가면 수수료를 또 냅니다. SpreadAtlas 백테스트 자료에는 이를 시험할 재료가 마침 있습니다. 같은 신호를 청산 규칙 없이, 그리고 있게 돌린 결과입니다.
짝은 이렇게 만들었습니다
자료에서 설정 하나는 진입 규칙(지표와 설정값, 때로는 필터)과 청산 방식으로 이루어집니다. 같은 진입 규칙을 청산 규칙 없이(신호만으로) 돌린 것과, 13가지 청산 규칙 중 하나를 더해 돌린 것이 모두 있으면 한 쌍으로 묶었습니다. 13가지는 손절 1%·2%·3%, 추적 손절 2%·3%·5%, 익절 1%·2%·3%, 손절 2%에 익절 3%, 손절 2%에 추적 손절 3%, 12봉 또는 48봉 뒤 청산입니다. 비용은 양쪽이 같습니다. 거래마다 수수료와 호가 한 칸의 밀림을 냅니다.
봉 길이는 5분부터 4시간까지 썼습니다. 1분봉과 3분봉은 자료가 6개월뿐이어서 빼습니다. 둘 중 한쪽라도 거래가 한 번도 없었던 쌍도 빼습니다. 남은 것이 6가지 봉 길이에 걸친 8,810쌍입니다. 연 수익률, 최대 낙폭, 두 구간 시험은 자료에 공개된 값을 그대로 썼습니다. 두 구간 시험은 앞 구간과 뒤 구간 모두 연 +10% 이상이고 뒤 구간이 앞 구간의 절반 이상이면 통과입니다. 자세한 기준은 방법론과 자료 쪽에 있습니다.
결과: 10쌍 중 9쌍에서 연 수익률이 낮아졌습니다
| 8,810쌍 | |
|---|---|
| 청산 규칙을 더해 연 수익률이 높아진 쌍 | 597쌍(6.8%) |
| 같음 | 304쌍(3.5%) |
| 낮아짐 | 7,909쌍(89.8%) |
| 연 수익률 변화의 중앙값 | −7.7%p |
| 가운데 절반 쌍의 범위 | −16.0%p ~ −2.0%p |
| 가장 좋았던 쌍 / 가장 나빠던 쌍 | +10.4%p / −59.2%p |
| 뒤 구간만 보면: 수익률이 높아진 쌍 | 13.7% |
| 뒤 구간만 보면: 변화의 중앙값 | −4.4%p |
변화의 중앙값 −7.7%p는 중간 결과이지 최악의 경우가 아닙니다. 5%p 이상 오른 쌍은 31쌍뿐이고, 20%p 이상 떨어진 쌍이 1,606쌍, 30%p 이상 떨어진 쌍이 584쌍였습니다.
어떤 청산이 가장 덜 해로웠나
| 더한 청산 규칙 | 쌍 | 연 수익률 높아짐 | 연 수익률 변화 중앙값(%p) | 승률 변화 중앙값(%p) | 최대 낙폭 얻어짐 |
|---|---|---|---|---|---|
| 손절(1%·2%·3%) | 2,171 | 13.0% | −4.4 | −4.0 | 49.5% |
| 추적 손절(2%·3%·5%) | 2,171 | 3.4% | −10.1 | 0.0 | 49.3% |
| 익절(1%·2%·3%) | 2,171 | 7.3% | −7.0 | +7.0 | 36.9% |
| 손절 2% + 익절 3% | 126 | 0.8% | −19.3 | +2.0 | 35.7% |
| 손절 2% + 추적 손절 3% | 1,919 | 3.8% | −11.0 | −1.0 | 51.2% |
| 12봉 또는 48봉 뒤 청산 | 252 | 4.4% | −7.2 | 0.0 | 36.1% |
| 13개 전체 | 8,810 | 6.8% | −7.7 | 0.0 | 46.1% |
손절이 가장 덜 해로웠지만, 그것도 연 수익률이 오른 쌍은 13.0%뿐입니다. 단독 청산 가운데 추적 손절이 가장 나쁘고(3.4%), 손절에 추적 손절을 겹쳐도 나아지지 않았습니다(3.8%). 익절은 다른 숫자를 움직였습니다. 승률 중앙값을 7.0%p 올리면서 연 수익률은 7.0%p 내렸습니다. 승률이 보기 좋아지는데 돈은 더 나빠질 수 있는 이유입니다. 승률과 기대값
촘촘할수록 더 해로웠습니다
| 청산 규칙 | 쌍 | 연 수익률 높아짐 | 연 수익률 변화 중앙값(%p) | 승률 변화 중앙값(%p) |
|---|---|---|---|---|
| 손절 1% | 126 | 2.4% | −8.2 | −10.0 |
| 손절 2% | 1,919 | 13.6% | −4.2 | −3.0 |
| 손절 3% | 126 | 14.3% | −3.4 | −1.0 |
| 추적 손절 2% | 126 | 0.8% | −17.5 | −1.0 |
| 추적 손절 3% | 1,919 | 3.8% | −9.9 | 0.0 |
| 추적 손절 5% | 126 | 0.0% | −7.2 | 0.0 |
| 익절 1% | 126 | 0.8% | −12.4 | +20.5 |
| 익절 2% | 126 | 1.6% | −10.7 | +12.0 |
| 익절 3% | 1,919 | 8.1% | −6.6 | +6.0 |
| 손절 2% + 익절 3% | 126 | 0.8% | −19.3 | +2.0 |
| 손절 2% + 추적 손절 3% | 1,919 | 3.8% | −11.0 | −1.0 |
| 12봉 뒤 청산 | 126 | 2.4% | −13.4 | +2.0 |
| 48봉 뒤 청산 | 126 | 6.3% | −2.5 | 0.0 |
같은 종류 안에서는 규칙이 촘촘할수록 비용이 컸습니다. 손절 1%는 연 수익률이 오른 쌍이 2.4%, 손절 3%는 14.3%였습니다. 추적 손절 2%는 0.8%, 5%는 126쌍 중 0쌍이었습니다. 익절 1%는 승률 중앙값을 20.5%p 올리고 연 수익률은 12.4%p 내렸습니다. 쌍 수가 같은 행은 같은 설정들로 시험한 것이니 서로 비교하세요. 126쌍인 행과 1,919쌍인 행은 서로 다른 설정 묶음이라 바로 견주면 안 됩니다.
봉 길이가 손절의 쓰임을 정합니다
| 봉 길이 | 원래 설정의 연 수익률 중앙값 | 연 수익률 높아짐 | 변화 중앙값(%p) | 최대 낙폭 얕아짐 / 깊어짐 | 두 구간 통과: 원래 / 청산 추가 |
|---|---|---|---|---|---|
| 5분봉 | −52.7% | 8.2% | −2.2 | 13.4% / 69.3% | 0 / 0 |
| 10분봉 | −37.2% | 9.4% | −3.7 | 21.7% / 71.8% | 0 / 0 |
| 15분봉 | −3.9% | 1.3% | −11.4 | 25.1% / 69.9% | 0 / 0 |
| 30분봉 | 7.2% | 3.1% | −12.1 | 59.2% / 37.9% | 191 / 24 |
| 1시간봉 | 15.6% | 4.9% | −13.0 | 79.2% / 19.3% | 446 / 110 |
| 4시간봉 | 40.6% | 14.1% | −11.6 | 79.9% / 19.1% | 609 / 496 |
1시간봉과 4시간봉에서는 원래 설정 대부분이 돈을 벌었고(95%와 89%), 청산 규칙을 더하면 쌍 다섯 중 넷꼴로 최대 낙폭이 얀아졌습니다(79.2%, 79.9%). 그 대가로 연 수익률 중앙값이 13.0%p, 11.6%p 내렸습니다. 5분·10분·15분봉에서는 원래 설정 대부분이 비용을 빼고 졌고(연 수익률 중앙값 −52.7%, −37.2%, −3.9%), 청산 규칙을 더하면 쌍의 약 70%에서 최대 낙폭이 오히려 깊어졌습니다. 왜 그런지는 시험하지 않았습니다.
손절만 따로 보면 4시간봉에서 가장 쓸모 있었습니다. 345쌍 중 28.4%에서 연 수익률이 올랐고 변화의 중앙값은 −2.6%p였습니다.
두 구간 시험: 통과가 절반으로 줄었습니다
8,810쌍 중 청산 규칙 없는 쪽이 두 구간 시험을 통과한 쌍이 1,246쌍, 청산 규칙을 더한 쪽이 통과한 쌍이 630쌍이었습니다. 통과는 모두 30분, 1시간, 4시간봉에서 나왔습니다(191쌍 → 24쌍, 446쌍 → 110쌍, 609쌍 → 496쌍). 익절이 가장 큰 타격이었고(307쌍 → 28쌍), 손절은 대부분 지켜 냈습니다(307쌍 → 241쌍).
이 연구가 보여 주지 않는 것
- 손절, 추적 손절, 익절은 봉 종가에서 확인했습니다. 실제 손절은 봉 안에서 걸립니다. 그 차이가 결과를 얼마나 바꿀지, 갭이나 급락에서 어떻게 될지는 이 연구로 알 수 없습니다.
- 여기의 청산 규칙은 고정 퍼센트나 봉 개수럿입니다. 변동성에 맞춘 손절은 이 비교에 없습니다.
- 설정마다 계산한 중앙값 비교이며, 한 시장(업비트 원화 마켓)과 이 자료의 규칙들에 한정됩니다. 다른 시장이나 규칙은 다를 수 있습니다.
- 손절은 수익을 올리는 도구라기보다 위험 관리입니다. 이 자료에서도 위험 관리가 하는 일을 했습니다. 수익을 깎고, 느린 봉에서는 대체로 최대 낙폭을 줄였습니다. 손절 없는 거래 한 번이 계좌를 날릴 위험은 측정하지 않았습니다. 그 문제는 포지션 크기가 좌우합니다. 포지션 크기 계산기
- 백테스트는 실제 성적이 아닙니다.
이 결과에서 가져갈 것
- 수익을 올리려고 청산 규칙을 더하지 마세요. 10쌍 중 9쌍에서는 그러지 못했습니다.
- 1시간봉·4시간봉에서 최대 낙폭을 줄이고 싶다면 손절이 대체로 그 일을 했고, 값은 연 수익률 중앙값 12~13%p였습니다. 값을 먼저 매겨 보고 결정하세요. 낙폭이 얀으면 되찾을 수익도 작아집니다. 낙폭 회복 계산기
- 익절으로 올라간 승률은 더 좋은 전략이 아닙니다. 본전 승률 계산기
직접 확인하기
짝짓기는 자료 쪽의 공개 파일만 씁니다. backtests-m5.json, backtests-m10.json, backtests-m15.json, backtests-m30.json, backtests-m60.json, backtests-m240.json의 행을 fam, trig, filt가 같은 것끼리 묶고, exit가 none인 행을 기본 버전, 그 묶음의 나머지 행을 그 짝으로 삼습니다. 비교한 값은 cagr, win, mdd, test, pass 열입니다. 자료는 CC BY 4.0입니다.