Klinger Oscillator 계산법: 시그널선 교차가 거래량 추세를 알려줄까?

1. KVO는 거래량에 방향만 붙인 지표가 아닙니다

Klinger Volume Oscillator(KVO)는 가격 방향과 거래량을 결합한 Volume Force의 빠른 EMA와 느린 EMA 차이입니다. 겉모양은 MACD와 비슷하지만 종가가 아니라 가격 범위로 조정한 거래량을 입력값으로 사용합니다.

Stephen Klinger는 1997년 Technical Analysis of Stocks & Commodities의 「Identifying Trends with Volume Analysis」에서 이 지표를 소개했습니다. TradingView의 Klinger Oscillator 설명도 고가·저가·종가의 방향, 일중 범위와 누적 범위를 거쳐 Volume Force를 계산한 뒤 34기간과 55기간 EMA의 차이를 구한다고 설명합니다.

단순히 대표 가격이 오르면 거래량에 +1, 내리면 -1을 곱하는 계산은 KVO의 축약 변형입니다. 표준식에는 당일 고저 범위 DM, 같은 추세에서 누적되는 범위 CM, 두 범위의 비율이 추가로 들어갑니다. 이 과정을 빼면 같은 34·55·13기간을 사용해도 본선과 교차 날짜가 달라집니다.

거래량을 사용한다고 해서 투자 주체나 실제 자금의 유입·유출을 직접 측정하는 것은 아닙니다. KVO는 체결량에 가격 방향과 범위 가중치를 붙인 계산값이며 외국인·기관 수급이나 매수·매도 주문의 주체는 공식에 포함하지 않습니다.

2. Trend·DM·CM을 거쳐 Volume Force를 계산합니다

먼저 당일 고가·저가·종가의 합을 전일 값과 비교해 추세 방향 T를 정합니다. 세 가격의 평균을 사용해도 비교 결과는 같습니다.

Klinger Oscillator 추세 방향 계산식

당일 측정값 DM은 고가와 저가의 차이입니다.

Klinger Oscillator DM 계산식

누적 측정값 CM은 추세 방향이 유지되면 전일 CM에 당일 DM을 더합니다. 방향이 바뀌면 전일 DM과 당일 DM의 합으로 다시 시작합니다.

Klinger Oscillator CM 누적 계산식

거래량 V에 DM과 CM의 비율, 방향을 곱해 Volume Force를 만듭니다. 이 글은 KVO 차트 매뉴얼의 절댓값 공식과 공개된 전통적 EasyLanguage 구현에 맞춘 계산을 사용합니다.

Klinger Oscillator Volume Force 계산식

마지막으로 Volume Force의 34기간 EMA에서 55기간 EMA를 빼고, KVO의 13기간 EMA를 신호선으로 사용합니다.

Klinger Volume Oscillator 본선 계산식

Klinger Volume Oscillator 신호선 계산식

구성요소 계산 역할
Trend H+L+C의 전일 대비 방향 Volume Force의 부호 결정
DM 고가-저가 한 봉의 가격 범위
CM 같은 방향의 DM 누적 당일 범위를 추세 구간 범위와 비교
Volume Force 거래량×범위 비율×Trend KVO에 들어가는 조정 거래량
KVO VF의 EMA(34)-EMA(55) 단기·장기 Volume Force 차이
Signal KVO의 EMA(13) KVO보다 느린 비교 기준

×100은 값의 표시 단위를 키우므로 0선과 신호선 교차 날짜에는 영향을 주지 않습니다. 반면 CM 초기화, 같은 가격일의 Trend 처리와 Volume Force의 절댓값 여부는 플랫폼별 결과를 바꿀 수 있으므로 구현을 함께 기록해야 합니다.

3. 시그널선과 0선은 서로 다른 변화를 보여줍니다

KVO가 신호선을 상향 교차하면 단기 Volume Force 변화가 자신의 13기간 EMA보다 빨라졌다는 뜻입니다. KVO가 0 아래에 있어도 교차할 수 있으므로 거래량 추세가 양수로 전환됐다는 뜻은 아닙니다.

0선 상향 교차는 Volume Force의 34기간 EMA가 55기간 EMA보다 높아진 상태입니다. 시그널선 교차보다 느리게 나타날 수 있지만 이후 가격 상승이나 자금 유입을 보장하지 않습니다.

조건 계산으로 확인되는 내용 단정할 수 없는 내용
KVO가 신호선 위 단기 VF 변화가 자체 평균보다 높음 정밀한 매수 타점
음수권 시그널 상향 교차 음수인 KVO가 단기적으로 개선 0선 돌파 예정
KVO가 0 위 VF의 EMA(34)가 EMA(55)보다 높음 장기 자금 유입 확정
KVO 0선 상향 교차 단기 VF 평균이 장기 평균을 추월 상승 추세 지속 확정
가격·KVO 다이버전스 가격과 조정 거래량의 방향이 다름 가격 반전 확정

TradingView는 KVO의 0선 교차가 방향을 유지하지 못하거나 다이버전스가 너무 일찍 나타나는 경우를 한계로 설명합니다. 따라서 신호를 매매 명령으로 사용하기보다 가격 추세와 거래량 상태를 확인하는 조건으로 두고 재교차 빈도를 함께 봐야 합니다.

4. 같은 음수권 교차와 추세 조건 뒤 결과는 달랐습니다

전일 KVO가 신호선 이하이고 당일 KVO가 신호선을 초과했으며, KVO는 0보다 낮고 종가는 SMA100보다 높은 날을 관찰했습니다. 아래 두 사례는 삼성전자의 같은 KVO(34,55,13) 조건이지만 이후 10거래일 결과는 반대였습니다.

삼성전자 Klinger Oscillator 음수권 시그널 상향 교차 뒤 상승과 하락 사례
항목 상승 사례 하락 사례
판정일 2025년 12월 19일 2026년 7월 6일
판정일 종가 106,300원 318,000원
SMA100 88,105원 244,843원
KVO -3,972.09만 -502.06만
신호선 -6,067.74만 -506.24만
5거래일 내 신호선 재하향 교차 아니오
10거래일 수익률 +32.64% -18.55%

두 사례 모두 종가는 SMA100 위였고 KVO가 음수권에서 신호선을 상향 교차했습니다. 상승 사례에서는 교차가 유지되며 가격이 올랐지만, 하락 사례에서는 5거래일 안에 다시 신호선 아래로 내려가고 가격도 하락했습니다. 같은 가격 추세 필터만으로 두 결과를 미리 구분할 수는 없었습니다.

10개 대형주 8,860거래일을 비교했습니다

2018년부터 지표를 누적하고 2022년 이후 10개 대형주에서 이후 10거래일 종가를 확인할 수 있는 8,860거래일을 평가했습니다.

Klinger Oscillator 시그널선과 0선 교차 및 SMA100 필터 비교
상향 교차 조건 관찰 수 5일 내 기준선 재교차 10일 뒤 수익률 양수 10일 수익률 중앙값
전체 시그널선 교차 602개 52.99% 48.34% -0.17%
음수권 시그널선 교차 349개 44.99% 51.58% +0.23%
음수권·종가>SMA100 152개 55.26% 47.37% -0.50%
0선 교차 361개 47.65% 47.37% -0.33%

음수권으로 제한하면 상승 비율이 51.58%로 소폭 높았지만, SMA100 조건을 추가하면 47.37%로 낮아졌습니다. 이 표본에서는 추세 필터가 결과를 자동으로 개선하지 않았습니다.

기존 글처럼 Volume Force를 거래량×Trend로 단순화하면 시그널선 상향 교차는 861회로 표준식의 602회보다 많았습니다. 두 방식이 같은 날 상향 교차한 경우는 329회였고, 본선이 각자의 신호선 위인지에 대한 판정은 전체 거래일의 12.51%에서 달랐습니다. DM과 CM을 생략하면 같은 KVO로 취급하기 어려운 이유입니다.

이 비교는 진입·청산, 거래비용과 종목 선정 규칙을 적용한 전략 승률이 아닙니다. 가까운 날짜의 신호가 겹칠 수 있으며 10개 대형주와 일봉 결과를 다른 시장과 주기에 그대로 일반화할 수 없습니다.

5. 거래량이 커지면 지표의 절대값도 달라집니다

KVO는 가격 방향뿐 아니라 거래량과 일중 범위를 함께 반영하고, 시그널선과 0선 조건을 규칙으로 만들 수 있다는 장점이 있습니다. 그러나 다음 한계를 함께 확인해야 합니다.

  • 거래량이 큰 종목일수록 KVO 절대값도 커지므로 서로 다른 종목의 수치를 직접 비교하기 어렵습니다.
  • 거래량은 체결된 주식 수이며 실제 매수 자금이나 투자 주체를 구분하지 않습니다.
  • 액면분할과 거래량 조정 방식이 다르면 과거 Volume Force가 크게 달라질 수 있습니다.
  • CM은 같은 Trend가 이어지는 동안 누적되므로 작은 가격 방향 변화에도 가중치가 재설정됩니다.
  • KVO는 상하한이 없는 오실레이터이므로 고정된 과매수·과매도 기준이 없습니다.
  • 34·55·13기간 EMA 때문에 큰 거래량 변화가 지나간 뒤에도 영향이 남을 수 있습니다.
  • 가격과 KVO 다이버전스의 고점·저점 선택에는 주관이 들어갑니다.
  • 절댓값이 있는 전통적 공식과 빠진 공식, 단순 서명 거래량 변형이 함께 유통됩니다.

특히 플랫폼 값이 다를 때는 기간만 확인해서는 부족합니다. Trend의 동률 처리, 첫 CM 값, 절댓값, EMA 초기화와 수정 거래량 여부를 몇 개 날짜에서 직접 대조해야 합니다.

6. Volume Force 구현부터 고정한 뒤 교차를 검증합니다

Klinger Oscillator를 분석에 넣을 때는 다음 순서로 확인합니다.

  1. DM·CM과 절댓값을 포함한 Volume Force 계산을 고정합니다.
  2. KVO(34,55)와 신호선 EMA(13)의 초기화 방식을 기록합니다.
  3. 시그널선·0선 교차 수, 재교차와 이후 수익률을 가격 조건별로 비교합니다.

핵심은 간단합니다. KVO 시그널선 상향 교차는 조정 거래량의 단기 변화가 개선됐다는 뜻이지, 스마트 머니 유입이나 상승을 확정하는 증거가 아닙니다. 거래량이 어떤 공식으로 조정됐는지 먼저 확인하고 가격 추세와 위험 관리 규칙을 별도로 검증해야 합니다.

단순 누적 거래량의 방향은 OBV 지표 해석, 가격 위치로 거래량을 조정하는 방식은 Chaikin Oscillator 계산법, 캔들 범위와 거래량의 비율은 BW MFI 계산법, 두 EMA 차이와 신호선 구조는 MACD 계산법을 함께 참고할 수 있습니다.

본 포스팅은 가격 데이터와 기술적 지표의 수리적 이해를 돕기 위한 참고 자료이며, 특정 종목에 대한 투자 권유나 수익을 보장하지 않습니다. 투자 결과에 대한 책임은 투자자 본인에게 있습니다.