왜 이 지표, 왜 이 종목
Chaikin Money Flow(CMF)는 마크 차이킨이 만든 거래량 기반 지표다. 하루 봉의 종가가 그날 고가와 저가 사이 어디서 끝났는지를 거래량에 곱해 누적하면, 자금이 매집 쪽으로 쏠리는지 분산 쪽으로 쏠리는지가 하나의 선으로 나온다. 값이 0보다 크면 매집 우위, 작으면 분산 우위로 읽는다. 종가만 보는 지표와 달리 하루 범위 전체와 거래량을 같이 쓰기 때문에, 같은 상승이라도 힘이 실렸는지 아닌지를 구분한다고 알려져 있다.
삼성SDI는 이번 여름 두 달 동안 종가 기준 고점에서 저점까지 35.41% 빠졌다가, 저점에서 마지막 거래일까지 59.27% 되올랐다. 급락과 급반등이 한 구간에 다 들어 있어서, 거래량 기반 지표가 방향 전환을 얼마나 빨리 확인해주는지 시험하기에는 나쁘지 않은 재료다. 이 글이 확인하려는 건 하나다. 가격이 실제로 바닥을 찍은 날과 CMF가 0선을 넘어 매집 쪽으로 돌아선 날 사이에 며칠의 간격이 있었는가.
종목 삼성SDI (006400)
구간 2026-06-18 ~ 2026-08-28 (50거래일)
출처 stockanalysis.com/quote/krx/006400
최고가 582,000원 (06-19 고가)
최저가 341,500원 (07-29 저가)
종가 고점 555,000원 (06-19)
종가 저점 358,500원 (07-30)
--------------------------------------------------
낙폭 -35.41% (종가 고점 → 종가 저점)
반등 +59.27% (종가 저점 → 마지막 종가)이차전지 업종은 원래 하루 등락폭이 큰 편이다. 이번 50거래일 동안 하루 등락률이 ±5%를 넘긴 날이 열 번을 넘었고, 두 자릿수 등락도 여러 번 나왔다. 종가만 보고 판단하면 하루하루가 다 신호처럼 보일 수 있는 구간이라, 거래량까지 같이 보는 CMF가 잡음을 걸러주는지 아니면 오히려 따라가지 못하는지를 확인해볼 만하다.
구간을 50거래일로 잡은 이유를 밝혀둔다. 규격상 목표는 60거래일 이상인데, 이 페이지는 한 번에 최근 50거래일까지만 정적으로 열리고 그 앞 페이지는 브라우저 클릭이 있어야 넘어간다. 같은 요청을 파라미터만 바꿔 다섯 번 다시 보냈지만 매번 같은 50행이 돌아왔다. 그래서 이번 글은 6월 18일부터로 구간을 좁혔다는 점을 미리 적어둔다.
이 글은 투자 권유가 아니다. 수집한 시세로 직접 계산한 결과를 정리한 것이며, 특정 종목의 매수·매도를 권하지 않는다.

계산, 실측, 검증
CMF는 하루 단위로 이렇게 계산한다.
MFM [(종가-저가) - (고가-종가)] / (고가-저가)
MFV MFM × 거래량
--------------------------------------------------
CMF(n) Σ MFV(최근 n일) / Σ 거래량(최근 n일)
n 20 (거래일, 이 글의 기본값)기간은 20일로 잡았다. 트레이딩뷰를 비롯한 대부분의 차트 플랫폼이 CMF 기본값으로 20일 또는 21일을 쓰는 데다, 20거래일이면 한 달 남짓이라 두 달짜리 급락·반등 구간 안에서 값이 두 차례 이상 갱신될 만큼은 된다. 다만 20일 이동합은 예열 구간이 길다. 50거래일 중 앞의 19일은 합산 창이 덜 찼다는 이유로 계산에서 뺐다. 그 결과 유효한 CMF(20) 값은 31개뿐이고, 첫 유효값은 7월 15일이다. 뒤에서 다룰 10일짜리 CMF는 41개 값을 낸다.
07-15 최초 유효값 -0.1893
07-30 종가 저점 당일 -0.1998
08-11 돌파 전날 -0.0184
08-12 제로선 상향 돌파 +0.0110
08-21 재하락 근접 +0.0144
08-28 마지막 값 +0.3595
이번 구간에서 CMF(20)이 0선을 넘은 시점은 딱 한 번, 8월 12일이다. 8월 11일 -0.0184에서 8월 12일 +0.0110으로 올라섰다. 문제는 타이밍이다. 종가 기준 저점은 7월 30일 358,500원이었는데, CMF가 매집 우위를 인정한 8월 12일 종가는 이미 485,500원이었다. 거래일 수로는 9거래일, 가격으로는 저점 대비 35.43% 오른 다음에야 지표가 방향을 인정했다는 뜻이다. 저점에서 시작하는 반등의 절반 이상을 지표 없이 그냥 지나왔다.

틀린 쪽도 하나 짚어야 한다. 8월 21일에는 CMF(20)이 +0.0144까지 내려와 0선에 바짝 붙었다. 같은 날 종가는 478,000원으로 전날보다 4.30% 빠졌다. 이 흐름만 보고 매집이 끝났다고 판단해 자리를 정리했다면, 그다음 5거래일 동안 이어진 19.46%(478,000원 → 571,000원) 상승을 통째로 놓쳤을 것이다. 실제 CMF는 0선 아래로 다시 내려가지 않고 버텼으니 공식적인 오신호는 아니지만, 곡선 모양만 보고 성급하게 해석했다면 틀린 판단으로 이어졌을 지점이다.
저점 당일인 7월 30일 자체를 하루 단위로 뜯어봐도 지연의 이유가 보인다. 그날 시가 350,000원, 고가 389,500원, 저가 350,000원, 종가 358,500원으로 마감했다. 종가가 하루 범위(350,000~389,500원)의 아래쪽 22% 지점에서 끝났다는 뜻이라, 그날 하루치 MFM은 -0.5696, 거래량 766,793주를 곱한 MFV는 -436,781이다. 가격은 그날이 바닥이었지만 그날의 자금흐름 계산 자체는 여전히 강한 분산 쪽이었다. 20일 누적값이 이 하루만으로 방향을 바꿀 수 없는 이유다. 반대로 8월 12일은 시가 468,000원, 고가 496,500원, 저가 459,500원, 종가 485,500원으로 범위 상단 70% 지점에서 끝나 MFM +0.4054, MFV +194,251을 냈고, 이 값이 20일 누적을 밀어 올려 0선을 넘겼다. 8월 21일은 반대 사례다. 시가 487,500원, 고가 492,000원, 저가 476,000원, 종가 478,000원으로 범위 최하단에서 끝나 MFM -0.7500, MFV -214,858을 기록했다. 이 하루가 20일 누적을 거의 0선까지 끌어내렸다가, 이 날짜가 합산 창에서 빠져나가면서 다시 올라간 것이 8월 21일 근접의 실체다.
07-30 저점 당일 MFM -0.5696 MFV -436,781
08-12 돌파 당일 MFM +0.4054 MFV +194,251
08-21 근접 당일 MFM -0.7500 MFV -214,858
--------------------------------------------------
08-27 급등일 MFM +0.9184 MFV +863,757기간을 10일로 낮추면 그림이 달라진다. 7월 7일 CMF(10)이 +0.0091로 잠깐 0선을 넘었지만 다음날 -0.0966으로 되돌아갔다. 그사이 종가는 7월 6일 451,500원에서 7월 7일 445,000원, 7월 8일 412,000원, 7월 9일 401,500원으로 계속 밀렸다. 7월 10일에도 같은 패턴이 반복됐다. +0.0562까지 올라섰지만 7월 13일 -0.1814로 꺼졌고, 가격도 7월 20일 401,000원까지 다시 밀렸다. 두 번 다 하루짜리 반등에 낚인 휩쏘였다. 8월에는 8월 5일 +0.0753으로 올라선 뒤 8월 6일 -0.0544로 한 번 더 흔들리고 나서야 8월 7일부터 방향이 굳었다. 20일짜리 CMF는 이 잡음을 다 걸러내는 대신, 방향 확인이 10일짜리보다 3거래일 더 늦었다(8/7 대 8/12).

정리하면 기간을 짧게 잡을수록 반응은 빠르지만 판단을 두 번 뒤집게 만드는 휩쏘가 낀다. 길게 잡으면 휩쏘는 없는 대신 실제 저점을 한참 지난 뒤에야 알려준다. 어느 쪽을 골라도 공짜는 없다.
이 지표를 매매 봇의 단독 진입 게이트로 넣을지 묻는다면, 이번 데이터로는 넣지 않는 쪽이 낫다고 본다. CMF(20) 하나만으로 진입을 걸었다면 이번 반등의 첫 35%p를 그냥 흘려보낸다. 대신 가격이 먼저 저점을 찍고 방향을 튼 걸 다른 신호로 잡은 다음, CMF가 0선 위에서 계속 버티는지를 청산 타이밍의 보조 참고선 정도로 쓰는 편이 이번 구간의 계산 결과와는 더 맞는다.
남는 것
이번 구간에서 남길 건 두 가지다. 거래량 기반 지표라고 해서 가격보다 항상 먼저 움직이지는 않는다는 것, 그리고 기간을 조정하는 순간 지표의 성격 자체가 달라진다는 것이다. 20일짜리는 늦되 침착했고, 10일짜리는 빨랐지만 두 번 흔들렸다.
윌리엄 오닐은 거래량이 실린 상승만 믿으라고 했다. 이번 구간에 대입하면 8월 12일의 돌파 그 자체보다, 그 뒤로 거래량을 동반한 상승이 며칠 이어졌는지가 더 중요했다. 돌파일 하루의 값만 보고 판단했다면 정작 봐야 할 건 놓쳤을 수 있다.
이 글에 실린 수치는 모두 stockanalysis.com에서 받은 일봉과 그걸로 직접 계산한 값이며, 특정 매매를 권하는 자료가 아니다. 본문에 등장하는 가격과 등락률은 전부 원본 일봉과 스크립트로 다시 대조했고, 불일치는 없었다. 같은 종목을 다음 라운드에 다른 지표로 다시 볼 때 이번 지연 폭이 우연이었는지 반복되는 패턴인지는 아직 확인하지 못했다. 데이터 구간도 이번에는 50거래일에 그쳤으니, 더 긴 구간에서 같은 계산을 반복하면 9거래일이라는 지연 폭이 늘어날지 줄어들지도 궁금한 대목이다. 그건 다음으로 남겨둔다.
약어 풀이
* 이 글에 나온 영어 약어를 풀어 둔다.
- CMF (Chaikin Money Flow): 차이킨 자금흐름. 하루 범위 안에서 종가의 위치와 거래량을 곱해 누적한 값으로 매집·분산 우위를 재는 지표.
- MFM (Money Flow Multiplier): 자금흐름 승수. 종가가 하루 고가·저가 범위의 어디서 끝났는지를 -1에서 1 사이 값으로 바꾼 것.
- MFV (Money Flow Volume): 자금흐름 거래량. MFM에 그날 거래량을 곱한 값. CMF는 이 값을 일정 기간 누적해서 만든다.