1. 거래량에 방향표를 달다: CMF의 탄생 배경
주식을 하다 보면 거래량이 크게 터진 종목을 보고 “드디어 세력이 들어왔구나” 싶어 덥석 따라붙을 때가 있어요. 그런데 막상 장이 끝나고 보면 긴 윗꼬리만 남긴 채 주가가 밀려서 속상했던 경험, 다들 한 번쯤 있으실 거예요.
그 이유는 거래량 자체에는 방향이 없기 때문입니다. 100만 주가 거래되었다는 사실만으로는 매수세가 가격을 위로 밀어 올렸는지, 아니면 매도 물량이 쏟아지며 주가를 눌렀는지 알 수 없어요.
이 답답한 문제를 해결하기 위해 마크 채이킨(Marc Chaikin)은 거래량에 당일 종가의 위치를 결합했습니다. 종가가 하루 중 고가 근처에서 끝났다면 매수세가 마지막까지 힘을 유지한 것으로 보고, 저가 근처에서 끝났다면 매도세가 장을 지배한 것으로 보는 것이죠.
이렇게 최근 일정 기간의 매수·매도 압력을 하나의 선으로 보여주는 지표가 바로 채이킨 머니 플로우(Chaikin Money Flow), CMF입니다. 쉽게 말하면 CMF는 방향 없이 쌓여 있던 거래량에 빨간색과 파란색 방향표를 달아주는 수급 온도계랍니다.
Fidelity의 CMF 설명에서는 보통 21일을 기준으로 사용하고, StockCharts의 CMF 계산 예시에서는 20일을 사용합니다. 이번 글에서는 우리에게 익숙한 한 달 거래일에 가까운 20일 CMF를 기준으로 살펴볼게요.
2. 수리적 원리와 계산 구조
수식이라고 해서 지레 겁먹을 필요는 전혀 없어요. CMF의 원리는 “오늘 종가가 고가와 저가 사이의 어디에서 끝났는가”를 먼저 점수로 매기고, 그 점수에 거래량을 실어주는 방식입니다.
Step 1. 자금흐름 승수(Money Flow Multiplier)
먼저 당일 종가의 위치를 -1에서 +1 사이의 점수로 바꿔줍니다.
- 종가가 당일 고가와 같으면 +1점입니다.
- 종가가 당일 저가와 같으면 -1점입니다.
- 종가가 고가와 저가의 정중앙이면 0점입니다.
장중에 아무리 크게 올랐더라도 종가가 저가 근처까지 밀렸다면 좋은 점수를 받을 수 없어요. 반대로 장중에 흔들렸어도 종가가 고가 부근에서 단단하게 끝났다면 매수 압력이 강한 날로 평가합니다.
Step 2. 자금흐름 거래량(Money Flow Volume)
방금 구한 승수에 그날의 거래량을 곱해줍니다.
같은 +0.8점이라도 거래량이 10만 주인 날과 1,000만 주인 날의 힘은 다르겠죠? CMF는 거래량이 많이 실린 날에 훨씬 큰 무게를 부여해서 시장 참여자들의 실제 공방을 반영합니다.
Step 3. 최근 20일 CMF 산출
마지막으로 최근 20일의 자금흐름 거래량을 모두 더한 뒤, 같은 기간의 전체 거래량으로 나눠줍니다.
이 과정을 거치면 종목마다 거래량 규모가 달라도 CMF를 같은 기준으로 비교할 수 있어요. 지표는 이론적으로 -1에서 +1 사이에서 움직이며, 0선을 중심으로 매수 압력과 매도 압력이 서로 줄다리기하게 됩니다.
삼성SDI의 2026년 8월 19일 데이터를 예로 들어볼게요. 고가 501,000원, 저가 466,000원, 종가 487,000원이므로 당일 자금흐름 승수는 +0.20입니다. 종가가 당일 가격 범위의 가운데보다 위에서 끝났기 때문에 거래량 394,552주가 양의 자금흐름으로 반영되었고, 최종 20일 CMF는 0.0655로 계산되었습니다.
3. 실전 매매 활용법: 0선과 ±0.05 읽는 법
CMF 차트를 처음 열면 숫자가 복잡해 보여도 사실 가장 먼저 볼 곳은 딱 하나, 0선이에요. 0보다 위에 있으면 최근 20일 동안 매수 압력이 상대적으로 강했다는 뜻이고, 0보다 아래에 있으면 매도 압력이 더 강했다는 뜻입니다.
| CMF 위치 | 시장 상태 | 실전 해석 |
|---|---|---|
| 0선 상향 돌파 | 매도 우위에서 매수 우위로 전환 | 주가가 저항선을 함께 돌파하는지 확인해요 |
| 0선 위 유지 | 매수 압력이 꾸준히 이어지는 구간 | 상승 추세의 지속 가능성을 살펴봐요 |
| 0선 하향 이탈 | 매수 우위에서 매도 우위로 전환 | 보유 종목의 추세 약화를 경계해요 |
| +0.05 이상 | 비교적 강한 매수 압력 | 거래량과 가격 돌파가 동반됐는지 확인해요 |
| -0.05 이하 | 비교적 강한 매도 압력 | 성급한 물타기보다 바닥 확인을 기다려요 |
그렇다면 CMF가 0선을 넘는 순간 바로 매수하면 될까요? 아쉽지만 그렇게 단순하지는 않아요. 횡보장에서는 CMF가 0선 위아래를 짧게 오가며 가짜 신호, 즉 휩쏘(Whipsaw)를 자주 만들거든요.
그래서 실전에서는 0선보다 조금 떨어진 +0.05와 -0.05를 확인선으로 사용하기도 합니다. 매수세가 +0.05까지 올라오는 것을 기다리면 약한 신호를 한 번 더 걸러낼 수 있어요. 다만 확인을 기다리는 만큼 진입이 늦어지고, 좋은 신호만 골라주는 마법의 숫자는 아니라는 점도 꼭 기억해야 합니다.
다이버전스로 압력의 변화를 먼저 읽기
CMF의 또 다른 장점은 주가와 지표가 서로 다른 방향으로 움직이는 다이버전스(Divergence)를 찾을 수 있다는 점이에요.
- 주가는 전저점을 깨고 내려가는데 CMF 저점은 높아진다면, 가격은 약해 보여도 내부의 매도 압력은 서서히 줄어드는 상승 다이버전스로 볼 수 있습니다.
- 주가는 전고점을 높이는데 CMF 고점은 낮아진다면, 겉으로는 강해 보여도 안쪽의 매수 에너지가 빠지는 하락 다이버전스를 의심해야 합니다.
하지만 다이버전스가 보였다고 곧바로 반전이 확정되는 것은 아니에요. CMF가 아직 0 아래에 있다면 매도세가 약해지고 있을 뿐, 매수세가 시장을 장악한 단계는 아닐 수 있습니다. 반드시 실제 주가가 추세선이나 이동평균선을 회복하는지 함께 확인해야 해요.
4. 차트로 보는 지표의 특성: 삼성SDI(A006400) 분석 사례
어려운 설명보다 직접 차트를 보는 게 가장 빠르겠죠? 아래 삼성SDI 차트에서 상단은 일봉과 20일 이동평균선, 가운데는 거래량, 하단은 CMF(20)를 나타냅니다. 빨간 삼각형은 CMF가 +0.05를 상향 돌파한 지점이고, 파란 삼각형은 -0.05를 하향 이탈한 지점이에요.

- 매수 압력의 전환: 2026년 1월 중순, CMF가 음수권에서 빠르게 올라와 +0.05를 돌파합니다. 주가도 20일 이동평균선을 회복하며 방향을 위로 돌렸고, 이후 상승 추세가 이어졌어요. 거래량의 방향과 실제 가격 추세가 함께 움직인 좋은 사례입니다.
- 강한 추세의 확인: 4월 17일 CMF가 다시 +0.05를 넘어설 때 삼성SDI 종가는 513,000원이었습니다. 10거래일 뒤 종가 기준 변화율은 +37.43%였어요. CMF가 홀로 주가를 끌어올린 것이 아니라, 주가가 20일선 위에 있고 거래량까지 살아난 상태에서 매수 압력을 확인해 준 것입니다.
- 가짜 신호의 함정: 5월 22일에도 CMF는 +0.05를 돌파했지만, 당시 주가는 고점 부근에서 이미 힘이 둔해지고 있었습니다. 신호 당일 종가 647,000원에서 10거래일 뒤에는 20.40% 하락했어요. CMF가 양수라는 이유만으로 가격 추세를 무시하면 안 된다는 사실을 잘 보여주는 구간입니다.
- 현재 위치: 2026년 8월 19일 CMF는 0.0655로 다시 매수 압력 구간에 들어와 있습니다. 다만 이것은 무조건적인 매수 신호가 아니라, 최근 20일 동안 고가 부근에서 마감한 거래량이 상대적으로 많았다는 뜻으로 받아들이는 것이 좋아요.
차트를 보면 같은 +0.05 돌파라도 결과가 완전히 다르다는 것을 알 수 있습니다. 결국 CMF는 주가의 방향을 대신 결정하는 지표가 아니라, 현재 움직임에 거래량의 힘이 제대로 실렸는지 확인해 주는 보조 장치랍니다.
5. 장점 및 한계: CMF만 믿으면 안 되는 이유
CMF의 가장 큰 장점은 거래량과 종가의 위치를 하나로 결합한다는 점이에요. 단순히 거래량이 늘고 줄었다는 사실을 넘어, 그 많은 거래가 매수세에 유리하게 끝났는지 매도세에 유리하게 끝났는지를 구분해 줍니다.
또한 OBV나 ADL처럼 계속 누적되는 값이 아니라 최근 20일 거래량의 비율로 계산하기 때문에, 계산 시작점이 달라도 현재의 매집·분산 압력을 비교하기가 편리해요.
하지만 치명적인 약점도 있습니다. CMF는 전일 종가와 오늘 종가의 차이를 직접 보지 않고, 오직 오늘 하루의 고가와 저가 사이에서 종가가 어디에 있는지를 평가합니다.
예를 들어 악재로 큰 폭의 갭 하락이 나왔더라도 장중 저점에서 반등해 종가가 당일 고가 부근에 끝나면 CMF는 양의 자금흐름으로 계산할 수 있어요. 반대로 큰 폭으로 갭 상승했어도 윗꼬리가 길게 달리며 종가가 저가 부근에서 끝나면 음의 자금흐름으로 잡힐 수 있습니다.
그리고 이름에 Money Flow가 들어간다고 해서 외국인이나 기관의 실제 순매수를 보여주는 것은 아니에요. CMF는 가격과 거래량으로 추정한 압력일 뿐, 누가 샀는지까지 알려주는 투자자별 수급 데이터는 아닙니다.
비슷한 거래량 지표와의 차이
| 지표 | 거래량을 해석하는 기준 | 가장 잘 보는 것 |
|---|---|---|
| CMF | 당일 고가·저가 사이의 종가 위치 | 최근 기간의 매집·분산 압력 |
| OBV | 전일 대비 종가 상승·하락 | 가격과 누적 거래량의 동행 여부 |
| ADL | 종가 위치에 따른 자금흐름을 계속 누적 | 장기적인 매집·분산 흐름 |
| MFI | 전형가격의 방향과 거래량을 결합 | 과매수·과매도 상태 |
| Chaikin Oscillator | ADL의 단기·장기 EMA 차이 | 자금흐름 모멘텀의 변화 |
CMF의 뿌리가 되는 누적 지표가 궁금하다면 ADL 매집·분산 지표를, 자금흐름의 속도 변화를 보고 싶다면 Chaikin Oscillator 분석법을 함께 살펴보세요. 이름은 비슷하지만 각 지표가 바라보는 시장의 각도는 조금씩 다르답니다.
6. 실전 Tip 및 요약
CMF를 사용할 때는 지표 선 하나만 뚫어져라 바라보지 마세요. 먼저 이동평균선으로 큰 추세의 방향을 확인하고, 그다음 CMF로 거래량의 압력이 같은 방향을 향하는지 점검하는 순서가 좋아요.
실전에서는 다음 세 단계를 기억해 두시면 됩니다.
- 주가가 20일 이동평균선 위에 있는지 먼저 확인해요.
- CMF가 0선을 넘어 +0.05 부근에서 며칠간 버티는지 살펴봐요.
- 거래량 증가와 실제 저항선 돌파가 함께 나오는지 마지막으로 확인해요.
세 가지 조건이 같은 방향을 가리킬 때 CMF의 신뢰도는 훨씬 높아집니다. 반대로 주가는 이동평균선 아래로 떨어지는데 CMF만 양수라면, 성급하게 매수하기보다 가격이 다시 중심을 잡을 때까지 기다리는 편이 안전해요.
CMF는 세력의 정체를 알려주는 탐정은 아니지만, 매수세와 매도세 중 어느 쪽이 거래량을 등에 업고 있는지 보여주는 훌륭한 체력계입니다. 거래량이 터졌다는 이유만으로 흥분하지 말고, 그 거래량이 하루의 어디에서 마무리되었는지를 CMF로 차분히 확인해 보세요.
다음 지표 백과에서는 평소보다 거래량이 얼마나 강하게 증가했는지를 보여주는 상대 거래량(RVOL)을 살펴보겠습니다. CMF가 거래량의 방향을 읽는 지표라면, RVOL은 거래량의 이례적인 크기를 재는 지표라고 이해하시면 됩니다.
본 포스팅은 기술적 지표의 수리적 이해를 돕기 위한 참고 자료이며, 특정 종목에 대한 투자 권유나 수익을 보장하지 않습니다. 투자 결과에 대한 책임은 투자자 본인에게 있습니다.