상한가로 마감한 종목은 다음 날에도 강세가 이어질 것처럼 보입니다. 하지만 상한가 당일 종가에 매수하는 것과, 종가 상한가를 확인한 뒤 다음 거래일 시가에 진입하는 것은 다른 거래입니다.
가격제한폭이 ±30%로 확대된 2015년 6월 15일부터 코스피·코스닥 종가 상한가를 추적했습니다. 거래대금과 종목 유형, 실제 진입 가능 시점을 반영한 최종 표본은 10,803건입니다.
결과는 직관과 달랐습니다. 보유기간을 20거래일까지 늘려도 평균과 중앙값은 회복되지 않았고, 같은 날·같은 시장의 일반 종목 평균보다도 낮았습니다.
핵심 결론
- D+1 평균: -3.06%
- D+5 평균: -3.84%
- D+20 평균: -4.84%
- D+20 중앙값: -13.47%
- D+20 상승 비율: 28.98%
상한가는 강한 가격 신호였지만, 이번 장기 표본에서는 다음 거래일 시가가 유리한 추격 진입점은 아니었습니다.
상한가 다음 날부터 성과는 어땠을까
상한가 발생일을 D0로 정의했습니다. 진입 가격은 D+1 시가입니다.
| 평가 시점 | 사건 수 | 평균수익률 | 중앙값 | 상승 비율 | 하위 10% | 상위 10% |
|---|---|---|---|---|---|---|
| D+1 | 10,803건 | -3.06% | -3.37% | 33.27% | -15.59% | +10.42% |
| D+5 | 10,803건 | -3.84% | -8.00% | 31.34% | -24.94% | +19.35% |
| D+20 | 10,803건 | -4.84% | -13.47% | 28.98% | -35.23% | +31.47% |

보유기간이 길어져도 전형적인 결과는 나아지지 않았습니다
D+1에는 전체 사건의 약 3분의 1만 수익으로 마감했습니다. D+5와 D+20으로 갈수록 상승 비율은 더 낮아졌습니다.
D+20 평균과 중앙값의 차이도 큽니다. 일부 종목의 큰 상승이 평균을 끌어올렸지만, 전체 사건의 가운데에 해당하는 결과는 -13.47%였습니다. 양쪽 극단 5%씩을 제외한 절사평균도 -9.18%로 단순 평균보다 중앙값에 가까웠습니다.
분포의 폭은 넓었습니다. D+20 하위 10%는 -35.23% 이하였고 상위 10%는 +31.47% 이상이었습니다. 따라서 평균 하나만으로 상한가 이후 경로를 설명하기는 어렵습니다.
같은 날 같은 시장의 일반 종목보다도 낮았습니다
상한가가 약세장에 몰렸다면 이후 손실을 상한가 효과로 오해할 수 있습니다. 이를 줄이기 위해 사건마다 같은 날짜·같은 시장에서 동일한 거래대금 조건을 충족한 일반 종목의 평균수익률을 계산했습니다.
이 비교값은 KOSPI나 KOSDAQ 지수 수익률이 아닙니다. 동일일자·동일시장 일반 종목 비교군의 평균입니다.
| 평가 시점 | 상한가 종목 평균 | 동일일자·동일시장 비교군 | 차이 |
|---|---|---|---|
| D+1 | -3.06% | -0.22% | -2.84%p |
| D+5 | -3.84% | -0.09% | -3.76%p |
| D+20 | -4.84% | +0.36% | -5.20%p |
같은 날짜에 여러 종목이 동시에 상한가를 기록하므로 10,803건을 모두 독립 표본으로 가정하지 않았습니다. 사건 날짜를 하나의 묶음으로 다시 뽑는 날짜 군집 부트스트랩을 적용했습니다.
평균수익률의 95% 구간은 D+1 -3.34%~-2.80%, D+5 -4.48%~-3.19%, D+20 -5.83%~-3.84%였습니다. 세 구간 모두 0보다 낮았습니다.
시장과 시기를 바꿔도 결과의 방향은 같았습니다
| 표본 | 사건 수 | D+20 평균 | D+20 중앙값 | 상승 비율 | 비교군 대비 차이 |
|---|---|---|---|---|---|
| 전체 | 10,803건 | -4.84% | -13.47% | 28.98% | -5.20%p |
| 코스피 | 2,573건 | -4.78% | -13.46% | 28.88% | -5.43%p |
| 코스닥 | 8,230건 | -4.85% | -13.48% | 29.02% | -5.13%p |
| 거래대금 100억 원 이상 | 8,120건 | -5.52% | -13.04% | 29.11% | -5.69%p |
| 2015년 6월~2019년 | 2,977건 | -6.30% | -13.30% | 26.50% | -5.51%p |
| 2020~2022년 | 3,001건 | -2.11% | -9.62% | 34.09% | -4.34%p |
| 2023~2026년 | 4,825건 | -5.63% | -16.00% | 27.34% | -5.55%p |
| 종목별 20거래일 비중첩 | 8,151건 | -4.36% | -12.16% | 29.46% | -4.73%p |
코스피와 코스닥, 세 기간 구간에서 D+20 평균과 중앙값은 모두 음수였습니다. 거래대금 기준을 100억 원으로 높여도 방향은 바뀌지 않았습니다.
같은 종목이 짧은 기간에 여러 번 상한가를 기록하면 관찰 구간이 겹칠 수 있습니다. 종목별 사건 사이를 20거래일 이상 띄운 8,151건만 남겨도 D+20 평균은 -4.36%, 중앙값은 -12.16%였습니다.
상한가는 단순히 +30%로 찾지 않았습니다
한국거래소의 기준가격과 가격제한폭 설명에 따르면 코스피·코스닥의 일반적인 하루 가격제한폭은 기준가격 대비 ±30%입니다. 다만 상한가는 기준가격에 30%를 곱한 값을 그대로 사용하지 않습니다.
가격제한폭과 최종 가격을 호가단위에 맞춰 절사하므로 실제 등락률은 29.7%나 29.8%처럼 표시될 수 있습니다. 가격이 낮을수록 차이가 더 커질 수 있습니다.
| 구분 | 적용 조건 |
|---|---|
| 상한가 후보 | 전일 수정종가 대비 당일 고가가 +29.0% 이상 +30.5% 이하 |
| 종가 상한가 | 후보 중 당일 종가와 고가가 같고 종가도 +29.0% 이상 |
| 연속 거래 확인 | 전일과 당일이 시장 거래일 기준으로 이어진 경우만 사용 |
| 특수 변동 제외 | +30.5%를 넘는 신규상장·거래재개성 가격변동 제외 |
수정주가는 기업행사에 따라 과거 가격도 비례 조정됩니다. 과거 수정가격에 현재 호가단위를 다시 적용해 이론 상한가를 만드는 방법도 정확하지 않으므로 실제 등락 범위를 사용하고 공식 상한가 자료가 존재하는 구간에서 복원 정확도를 확인했습니다.
| 검증 항목 | 공식 사건 | 복원 사건 | 일치 | 오탐 | 누락 | 정밀도 | 재현율 |
|---|---|---|---|---|---|---|---|
| 종가 상한가 | 1,538건 | 1,531건 | 1,520건 | 11건 | 18건 | 99.28% | 98.83% |
장중 고가만 상한가 부근에 닿고 밀린 사건은 종가 상한가보다 복원 정확도가 낮았습니다. 작은 호가 한두 단위 차이로 실제 도달 여부가 달라질 수 있어 본문 통계에서는 검증 정확도가 높은 종가 상한가만 사용했습니다.
상한가 확인 후 진입은 다음 거래일 시가로 잡았습니다
상한가 발생일을 D0로 정의했습니다. 진입 가격은 D+1 시가입니다.
- D+1: D+1 시가 → D+1 종가
- D+5: D+1 시가 → D+5 종가
- D+20: D+1 시가 → D+20 종가
종가 상한가는 장이 끝나야 확정됩니다. 당일 종가를 진입 가격으로 사용하면 아직 확정되지 않은 신호를 미리 알고 산 결과가 됩니다.
휴장일은 거래일 수에 포함하지 않았고, 거래정지로 필요한 평가일 가격이 없는 사건은 제외했습니다. 종가 신호를 바로 산 것으로 계산하면 결과가 왜 달라지는지에서 설명한 것처럼 신호 확인 시점과 체결 시점을 분리했습니다.
어떤 데이터를 남기고 제외했나
| 항목 | 적용 조건 |
|---|---|
| 원자료 기간 | 2015년 6월 15일~2026년 9월 11일 |
| 사건 관측 종료 | D+20을 계산할 수 있는 2026년 8월 13일 |
| 시장 | 코스피·코스닥 |
| 대상 | 보통주 성격의 주권 |
| 제외 | ETF, ETN, 리츠, 우선주, SPAC, 특수 가격변동, 평가 경로가 끊긴 사건 |
| 유동성 | 사건 당일 거래대금 10억 원 이상 |
| 사건 수 | 종가 상한가 10,803건, 사건 발생일 2,619일 |
| 비교군 | 같은 날짜·같은 시장에서 동일한 거래대금 조건을 충족한 일반 종목 |
사건 판정과 이후 수익률에는 기업행사를 반영한 수정 OHLC를 사용했습니다. 수정주가와 원가격을 구분해야 하는 이유도 함께 참고할 수 있습니다.
다음 날에도 상한가로 잠기면 실제 매수가 어렵습니다
종가 상한가 10,803건 가운데 201건, 1.86%는 다음 거래일에도 시가·고가·저가·종가가 모두 같은 상한가 가격으로 추정됐습니다. 거래량이 있어도 일봉만으로 주문 대기 순서를 알 수 없으므로 다음 날 시가에 원하는 수량을 모두 체결했다고 보기 어렵습니다.
이 201건을 제외하면 D+20 평균은 -5.48%, 중앙값은 -13.59%, 상승 비율은 28.56%였습니다. 체결하기 어려운 강한 사건을 제외해도 결론은 바뀌지 않았습니다.
매수와 매도를 합친 거래비용을 0.30%로 단순 적용하면 D+20 평균은 -5.14%가 됩니다. 실제 수수료·세금·슬리피지는 거래 방식에 따라 다르지만 비용을 반영한 결과도 같은 방향이었습니다.
같은 상한가도 이후 경로는 크게 달랐습니다
가장 많이 오르거나 내린 종목 대신 D+20 수익률의 20번째·80번째 분위수에 가까운 사례를 골랐습니다. 사례 대상은 거래대금 100억 원 이상이며 다음 날 상한가로 고정되지 않은 사건입니다.
| 분포 위치 | 사건 | 다음 날 갭 | D+1 | D+5 | D+20 | 진입 후 최대 상승 / 최대 하락 |
|---|---|---|---|---|---|---|
| 하위 20% 대표 | 우수AMS, 2026년 7월 21일 | +14.13% | -17.06% | -32.05% | -27.10% | +1.93% / -42.23% |
| 상위 80% 대표 | 대동, 2023년 9월 4일 | +7.51% | +7.19% | +26.35% | +9.45% | +38.39% / -0.20% |
우수AMS는 큰 폭의 갭상승으로 출발했지만 D+1부터 손실로 바뀌었습니다. 진입 후 최대 상승폭은 제한적이었던 반면 최대 하락폭은 컸습니다.
대동은 D+5까지 상승한 뒤 D+20에도 수익을 유지했습니다. 같은 종가 상한가와 다음 날 갭상승이라는 조건에서도 이후 경로가 서로 다를 수 있음을 보여줍니다.
두 사례는 특정 종목의 미래를 예측하기 위한 예시가 아닙니다. 전체 분포에서 사전에 정한 위치에 가까운 사건을 통해 성공과 실패의 경로를 비교한 것입니다.
이 결과를 모든 상한가에 그대로 적용할 수는 없습니다
첫째, 일봉 복원식은 공식 자료와 비교해 정밀도 99.28%, 재현율 98.83%였지만 완전하지는 않습니다. 전체 표본에도 일부 오탐과 누락이 남을 수 있습니다.
둘째, 종목 분류에는 보존된 종목 마스터를 결합했습니다. 과거에 상장폐지됐거나 종목 유형이 변경된 사례의 분류가 완전하지 않다면 일부 오차가 발생할 수 있습니다.
셋째, 동일일자·동일시장 비교군은 시장 방향을 통제하지만 시가총액, 업종, 변동성을 일대일로 맞춘 비교군은 아닙니다. 소형주와 고변동 종목이 상한가 표본에 더 많이 포함된 영향이 남아 있습니다.
넷째, 상한가가 나온 뉴스와 공시의 원인을 분리하지 않았습니다. 실적, 계약, 경영권, 임상, 테마성 수급처럼 원인이 다르면 이후 경로도 달라질 수 있습니다.
따라서 이번 결과는 모든 상한가의 원인을 설명하거나 미래 수익을 예측하는 통계가 아닙니다. 정해진 조건에 해당했던 과거 사건의 분포입니다.
상한가와 좋은 진입 가격은 같은 의미가 아니었습니다
종가 상한가는 강한 매수세가 장 마감까지 이어졌다는 사실을 보여줍니다. 그러나 이번 장기 표본에서는 그 사실만으로 다음 거래일 시가가 유리한 추격 진입점이 되지 않았습니다.
결과의 방향은 시장, 기간, 유동성, 사건 중복과 체결 가능성을 바꿔도 유지됐습니다. 일부 종목의 큰 상승 가능성은 존재했지만 손익 분포의 가운데와 상승 비율은 추격 진입에 우호적이지 않았습니다.
실제 전략으로 확장하려면 다음 날 갭 크기, 거래량 소진, 뉴스·공시 유형, 시장 국면과 손절 규칙을 추가로 검증해야 합니다.
함께 읽을 글
이 글은 과거 코스피·코스닥 자료를 이용한 교육용 통계 분석입니다. 특정 종목의 매수·매도를 권하지 않으며, 과거의 조건부 분포는 미래 수익을 보장하지 않습니다.