하나금융지주(086790)는 코스피 시가총액 상위권의 금융지주회사다. 이번 회차가 다루는 차이킨 오실레이터는 마크 차이킨이 누적/분산 라인(A/D 라인) 위에 얹어 만든 모멘텀 지표로, 거래량이 실린 매수·매도 압력의 방향이 얼마나 빠르게 뒤집히는지를 잡아내려는 물건이다. A/D 라인 자체는 이 시리즈 3편(LG에너지솔루션 편)에서 이미 다뤘으니, 이번에는 그 위에 얹은 단기·장기 EMA 차이가 실제로 방향 전환을 앞서 잡아내는지를 본다.

이 구간을 고른 이유는 단순하다. 6월 중순부터 8월 말까지 50거래일 동안 하나금융지주 주가는 저점에서 고점까지 32% 넘게 뛰었다가, 9거래일 만에 다시 18% 가까이 미끄러졌고, 그 뒤 다시 회복했다. 방향이 여러 번 바뀐 구간이라 오실레이터가 몇 번이나 기준선을 넘나들었는지, 그 신호가 실제로 방향 전환보다 먼저 왔는지 뒤에 왔는지를 확인하기에 알맞다.

이 글의 데이터 범위
종목  하나금융지주 (086790)
구간  2026-06-18 ~ 2026-08-28, 50거래일
출처  stockanalysis.com/quote/krx/086790/history
최저  107,600원 (06-26 저가)
최고  142,500원 (07-16 고가)
종가  126,100원 → 136,000원, 구간 등락 +7.85%

이 글은 투자 판단을 위한 추천이 아니다. 수집한 시세로 지표를 계산하고, 신호가 맞았는지 틀렸는지를 있는 그대로 기록할 뿐이다.

하나금융지주 일봉 개요

계산식과 왜 이 파라미터인가

차이킨 오실레이터는 A/D 라인을 먼저 만든 다음, 그 라인의 짧은 EMA에서 긴 EMA를 빼는 방식으로 계산한다. 계산식은 다음과 같다.

계산식 · Chaikin Oscillator
MFM   ((종가-저가) - (고가-종가)) / (고가-저가)
MFV   MFM × 당일 거래량
ADL   전일 ADL + 당일 MFV, 첫날부터 누적
--------------------------------------------------
결과   EMA(ADL, 3) - EMA(ADL, 10)
 
0 상향 돌파  매수 신호 후보
0 하향 돌파  매도 신호 후보

파라미터 3과 10은 마크 차이킨이 원래 제시한 기본값을 그대로 썼다. 이유가 있다. A/D 라인이라는 누적값 위에서 3일짜리 EMA와 10일짜리 EMA를 나란히 놓아야 짧은 흐름과 중기 흐름의 괴리를 오실레이터 형태로 뽑아낼 수 있기 때문이다. 두 EMA의 기간이 너무 가까우면 거의 항상 0 근처에서 맴돌고, 너무 멀면 교차 자체가 드물어져 신호로 쓸 수 없다. 이 글 뒤쪽에서 5일·20일짜리 둔감한 버전과 나란히 비교해, 파라미터를 바꾸면 결론이 어떻게 달라지는지 직접 보인다.

EMA는 전날 값을 그대로 물려받는 재귀식이라 첫날 값을 어떻게 정하느냐에 따라 초반 며칠이 왜곡된다. 이 계산에서는 첫날 ADL 값을 EMA(3)과 EMA(10)의 시작값으로 그대로 물려줬는데, 그 결과 6월 19일에 오실레이터가 마이너스로 떨어지는 첫 번째 하향 교차가 나온다. 이건 매도 압력이 실제로 강해져서 생긴 신호로 보기는 어렵다. EMA(10)이 아직 10거래일치 데이터를 못 채운 예열 구간에서, 두 EMA의 초기값이 같은 지점에서 갈라지며 나온 계산상의 결과물이다. EMA(10)이 표본을 충분히 반영하려면 대략 자기 기간의 두 배, 즉 20거래일 정도는 지나야 하므로, 이 글에서는 6월 19일의 첫 교차를 진짜 신호로 세지 않고 7월 7일 이후의 교차부터 실제 신호로 다룬다.

ADL 라인과 차이킨 오실레이터

실제 신호, 맞은 것과 틀린 것

예열 구간을 뺀 뒤 이 50거래일 동안 기준선을 넘나든 교차는 모두 일곱 번이다. 각 신호가 나온 날의 종가와, 그로부터 5거래일 뒤(자료가 부족하면 남은 거래일까지) 종가가 어떻게 움직였는지를 그대로 대조했다.

첫 번째는 7월 7일 상향 교차다. 종가 126,900원에서 신호가 났고 5거래일 뒤인 7월 14일 종가는 134,000원으로 5.59% 올랐다. 방향이 맞았다. 두 번째는 7월 20일 하향 교차로, 종가 133,400원에서 나와 5거래일 뒤인 7월 27일 130,600원으로 2.10% 내렸다. 방향은 맞았지만 낙폭이 크지 않아 약한 신호였다.

문제는 바로 다음이다. 세 번째 신호는 7월 21일, 하루 만에 다시 상향 교차로 뒤집혔다. 종가 132,600원에서 매수 쪽으로 신호가 났는데, 5거래일 뒤인 7월 28일 종가는 123,000원으로 오히려 7.24% 빠졌다. 이 신호는 틀렸다. 그리고 다시 하루 뒤인 7월 22일, 네 번째 신호가 또 하향으로 뒤집힌다. 종가 131,600원에서 나온 이 신호는 5거래일 뒤인 7월 29일 120,400원으로 8.51% 하락해 맞았다. 사흘 사이에 방향이 세 번 바뀐 이 구간은 오실레이터가 아니라 가격 자체도 갈피를 못 잡던 시기였고, 자동매매 게이트로 그대로 썼다면 사흘 만에 매수와 매도 신호를 번갈아 받는 휩쏘에 그대로 걸렸을 자리다.

다섯 번째 신호는 8월 7일 상향 교차, 종가 134,700원에서 나왔다. 5거래일 뒤인 8월 14일 종가는 133,000원으로 1.26% 내려 방향이 틀렸다. 다만 낙폭이 작아 사실상 보합이라고 봐야 한다. 여섯 번째는 8월 11일 하향 교차, 종가 127,700원에서 나와 5거래일 뒤인 8월 19일 127,500원으로 0.16% 내렸다. 방향은 일치했다고 볼 수도 있지만 변화가 너무 작아 신호로서 의미를 두기 어렵다. 일곱 번째는 8월 26일 상향 교차, 종가 133,200원에서 나왔는데 수집한 데이터가 8월 28일까지라 이틀치 종가(136,000원, +2.10%)밖에 대조하지 못했다. 방향은 맞는 쪽이지만 5거래일 기준으로 확정하기엔 데이터가 부족하다는 한계를 그대로 남겨둔다.

정리하면 일곱 번의 교차 중 뚜렷하게 방향이 맞은 건 세 번(7월 7일, 7월 20일, 7월 22일), 뚜렷하게 틀린 건 두 번(7월 21일, 8월 7일), 사실상 보합이라 판정하기 어려운 게 한 번(8월 11일), 데이터 부족으로 유보한 게 한 번(8월 26일)이다. 절반을 겨우 넘기는 수준이고, 특히 7월 21~22일처럼 이틀 연속 뒤집힌 구간은 이 지표를 단독으로 썼을 때의 약점을 그대로 보여준다.

신호가 두 번 뒤집힌 7월 구간 확대

파라미터를 바꾸면: EMA(5, 20)과 비교

같은 A/D 라인에 EMA(5)와 EMA(20)을 적용한 둔감한 버전도 나란히 계산했다. 결과는 극단적이었다. 이 50거래일 동안 둔감한 버전은 예열 구간의 첫 교차를 빼면 딱 한 번, 그것도 마지막 날인 8월 28일에야 기준선을 넘었다. 7월 16일 고점을 찍기 직전 오실레이터 값이 -15,977원까지 0에 가까워졌지만 끝내 넘지 못했고, 32% 랠리와 18% 조정이 통째로 지나가는 동안 이 버전은 계속 마이너스 영역에 머물렀다. 기본값(3, 10)이 일곱 번 신호를 내며 잦은 휩쏘에 시달린 것과 반대로, 둔감한 버전은 아예 신호를 내지 않아서 랠리도 조정도 놓쳤다. 빠른 파라미터는 소음까지 잡아내고, 느린 파라미터는 소음은 걸러내지만 정작 필요한 전환점도 함께 걸러낸다는 점이 이 구간에서 대비돼 드러난다.

파라미터 민감도 비교

봇 게이트에 넣을 것인가

이번 50거래일 표본만 놓고 보면 기본 파라미터의 차이킨 오실레이터를 단독 매매 게이트로 쓰기는 어렵다. 7월 21~22일처럼 이틀 사이 신호가 두 번 뒤집히는 구간이 실제로 있었고, 이 구간에서 신호를 그대로 따랐다면 손절과 재진입을 반복했을 것이다. 반대로 둔감한 버전은 신호 자체가 거의 나오지 않아 게이트로 쓸 표본이 없었다. 봇에 넣는다면 단독 트리거로 쓰기보다, 예컨대 20일 이동평균 기울기 같은 추세 필터와 같은 방향일 때만 신호를 채택하는 보조 조건으로 두는 편이 이 구간의 결과와 맞는다. 다음 라운드에서 같은 지표를 다른 종목으로 다시 볼 때, 이 필터 조합을 실제로 넣어 비교해볼 만하다.

남기는 것

이번 구간에서 확인한 건 두 가지다. 하나는 기본 파라미터가 빠른 대신 휩쏘에 약하다는 것이고, 다른 하나는 예열 구간의 첫 신호를 실제 신호로 착각하면 안 된다는 것이다. 두 EMA가 같은 값에서 출발하는 이상, 초반 며칠의 교차는 시장 움직임보다 계산식 자체가 만든 결과일 가능성이 크다.

마크 차이킨은 거래량이 가격보다 먼저 움직인다고 여러 인터뷰에서 말했는데, 이번 표본에서는 그 말이 절반만 맞았다. 자금 흐름이 방향을 먼저 잡은 경우도 있었지만, 사흘 만에 세 번 뒤집힌 구간에서는 자금 흐름 자체가 가격만큼이나 갈팡질팡했다. 다음 종목에서 같은 지표를 다시 볼 때, 이번처럼 변동성이 큰 구간과 완만한 구간을 나눠서 신호의 성격이 달라지는지를 더 들여다볼 계획이다.

이 글은 투자 조언이 아니며, 수집한 시세와 계산 결과 외의 어떤 정보도 근거로 쓰지 않았다.

약어 풀이

  • 이 글에 나온 영어 약어를 풀어 둔다.
  • ADL (Accumulation/Distribution Line): 누적/분산 라인. 거래량에 매수·매도 압력을 곱해 누적한 값.
  • EMA (Exponential Moving Average): 지수이동평균. 최근 값에 더 큰 가중치를 주는 이동평균.
  • MFM (Money Flow Multiplier): 자금흐름 승수. 하루 중 종가 위치로 매수·매도 압력의 방향과 크기를 -1~1 사이로 나타낸 값.
  • MFV (Money Flow Volume): 자금흐름 거래량. MFM에 당일 거래량을 곱한 값으로, ADL을 누적할 때 매일 더해지는 단위.
  • A/D (Accumulation/Distribution Line): ADL을 줄여 부르는 표현. 본문에서 “A/D 라인"으로도 썼다.