"맨날 내가 사면 고점이고, 팔면 저점이라 억울하셨죠?" 주가가 일정 기간의 가격 범위에서 현재 어느 위치에 있는지 0에서 100 사이의 숫자로 환산하여, '무릎에 사서 어깨에 파는' 리듬을 포착하는 지표예요.
1. 탄생 배경
조지 레인(George Lane)이 고안한 이 지표는 "상승 추세에서는 종가가 고가 근처에서 형성되고, 하락 추세에서는 종가가 저가 근처에서 형성된다"는 통계적 관찰에서 시작되었습니다. 주가의 절대적인 수치보다 '상대적인 위치'에 집중하여 에너지가 얼마나 응축되었는지, 혹은 소진되었는지를 판단합니다. 이는 마치 파동이 정점에 다다랐다가 다시 아래로 꺾이는 리듬을 포착하는 것과 같습니다.
2. 수리적 원리와 계산 구조
스토캐스틱은 최근 일정 기간(n일)의 최고가와 최저가 사이에서 현재 가격의 위치를 백분율로 나타낸 %K와, 이를 매끄럽게 이동평균한 %D로 구성됩니다.
먼저, 현재 주가의 상대적 위치를 나타내는 %K 공식입니다.
다음으로, %K를 이동평균하여 신호선으로 만든 %D 공식입니다.
주가가 기간 내 최고가에 도달하면 지표는 100에 가까워지고, 최저가에 도달하면 0에 가까워집니다. 즉, 지표가 높을수록 에너지가 과열되었다는 뜻이죠.
3. 차트로 보는 지표의 특성
KB금융의 차트를 통해 스토캐스틱이 알려주는 파동의 리듬을 확인해 보겠습니다.

- 과매수와 과매도의 기준: 차트 하단의 점선(80선과 20선)을 주목하세요. 2025년 12월경 지표가 20선 아래로 내려갔을 때가 강력한 과매도 구간이었으며, 이후 주가는 보란 듯이 반등에 성공했습니다.
- 지표 박힘(Embedded) 현상: 최근 2026년 2월 구간을 보면 주가가 폭발적으로 상승하면서 스토캐스틱이 80선 위에서 내려오지 않고 달라붙어 있습니다. 이는 추세가 매우 강할 때 나타나는 현상으로, 무작정 매도하기보다 추세의 끝을 지켜봐야 하는 구간입니다.
- 골든크로스 타점: 파란색 %K 선이 빨간색 %D 선을 아래에서 위로 뚫고 올라갈 때가 단기적인 매수 리듬의 시작점입니다.
4. 장점 및 한계
- 장점: 박스권 장세나 완만한 추세에서 저점과 고점을 잡아내는 능력이 탁월합니다. 직관적으로 주가의 '비싼 정도'를 알 수 있습니다.
- 한계: 현재 KB금융의 사례처럼 강한 추세가 한쪽으로 길게 터질 때는 지표가 상단에 계속 머물며 가짜 매도 신호를 줄 수 있습니다. 반드시 추세 지표와 병행해야 합니다.
5. 파이썬 구현
독자분들이 본인의 stock.db를 활용해 직접 스토캐스틱을 산출해 볼 수 있는 정석 코드입니다.
def calculate_stochastic(df, n=14, m=3, t=3):
data = df.copy()
# n일간의 최고가 및 최저가
data['ndays_high'] = data['high'].rolling(window=n).max()
data['ndays_low'] = data['low'].rolling(window=n).min()
# %K 계산
data['K'] = ((data['close'] - data['ndays_low']) /
(data['ndays_high'] - data['ndays_low'])) * 100
# %D 계산 (K의 m일 이동평균)
data['D'] = data['K'].rolling(window=m).mean()
return data
6. 요약 및 실전 팁
스토캐스틱의 백미는 '다이버전스'입니다. 주가의 고점은 높아지는데 스토캐스틱의 고점이 낮아지고 있다면, 이는 조만간 강력한 추세 반전이 일어날 수 있다는 무언의 경고입니다. 파동의 리듬이 바뀌는 그 찰나의 순간을 포착해 보세요.
*본 포스팅은 실무 경험을 바탕으로 작성된 기술 참고 자료입니다. 제공된 코드와 설명은 지표의 수리적 이해를 돕기 위한 목적이며, 특정 종목에 대한 투자 권유나 수익을 보장하지 않습니다.*
'기술지표' 카테고리의 다른 글
| 거래량 비율(VR) 지표로 바닥권과 상투(고점) 예측하기 [지표 백과 010] (0) | 2026.02.19 |
|---|---|
| 엔벨로프(Envelope) 지표 중심선 회귀 원리 및 단기 낙폭과대 매매 [지표 백과 009] (0) | 2026.02.18 |
| 가중 이동평균선(WMA) 계산 원리 및 SMA, EMA와의 차이점 [지표 백과 007] (0) | 2026.02.17 |
| 피벗 포인트(Pivot Point) 수식 계산 및 단타 데이트레이딩 타점 [지표 백과 006] (0) | 2026.02.17 |
| OBV 지표 해석: 세력의 매집과 분산(거래량) 파악하는 법 [지표 백과 005] (0) | 2026.02.17 |