CMF(차이킨 머니 플로)란? CMF가 0보다 크면 자금이 유입되고 있는 걸까

‘CMF가 계속 0 위에 있으니 자금이 들어오고 있는 거고, 그렇게 깊이 빠지지는 않겠지?’

CMF의 ‘자금 유입’은 글자 그대로의 뜻보다 훨씬 좁습니다. CMF는 최근 20개 봉에서 종가가 당일 고가와 저가 사이의 어디에 있는지만 봅니다. 대부분 고가 부근에서 마감했다면 양수가 되고, 그 20개 봉이 오르고 있었는지 내리고 있었는지는 상관없습니다. 매일 낮게 시작해 밀렸다가 저점에서 다시 끌어올려 마감하는 하락장이라면, CMF는 내내 양수일 수 있습니다. 이 글에서는 먼저 봉 세 개로 한 번 계산하고, 이어서 1~4가 표시된 실제 차트(S&P 500 지수, 2025년 초)로 이런 일이 실제로 어떻게 일어났는지 봅니다.

이 글은 MASQuant ‘트레이딩 아카데미 · 기술 지표 백과’ 시리즈의 한 편입니다. 모든 지표의 분류는 기술 지표 백과에 정리되어 있습니다.

한 문장으로 이해하기

CMF = 최근 20개 봉 중에서, 거래량이 주로 ‘고가 부근에서 마감한 날’에 나왔는지, ‘저가 부근에서 마감한 날’에 나왔는지.

−1에서 +1 사이입니다. 0보다 크면 고가 부근에서 마감한 날들의 거래량이 더 많았다는 뜻이고, 0보다 작으면 그 반대입니다.

CMF는 매 경기 ‘마지막 1분’만 보는 코치와 같습니다. 매 경기 마지막 1분마다 점수를 따라붙으면, 코치는 팀이 끈질기다고 말합니다. 시즌 전체로는 진 경기가 더 많더라도요. CMF가 보는 것은 ‘매일 마무리하는 위치’이지, ‘구간 전체가 오르는지 내리는지’가 아닙니다.

먼저 한 번 계산하기: 계속 하락하는데 CMF는 양수

CMF가 쓰는 위치 점수 CLV는 A/D와 같습니다. 당일 최고가에서 마감하면 +1, 최저가에서 −1, 정확히 한가운데면 0입니다. 계산하기 쉽게 봉 3개로 해 봅니다(아래는 설명을 위한 정수이며, 시세 데이터가 아닙니다). 이 사흘 동안 종가는 98, 96을 거쳐 94까지 계속 내렸지만, 앞의 이틀은 모두 낮게 시작해 밀렸다가 당일 고가 부근까지 다시 끌어올려 마감했습니다.

봉 종가 CLV(당일 어디에서 마감했나) 거래량 CLV × 거래량
첫 번째 봉 98(하락) +0.8(당일 고가에 가까움) 100 +80
두 번째 봉 96(하락) +0.6 100 +60
세 번째 봉 94(하락) −0.5(당일 저가 쪽) 120 −60

CMF = (80 + 60 − 60) ÷ (100 + 100 + 120) = +0.25. 사흘 모두 내렸는데 CMF는 양수입니다. 거래량 대부분이 ‘당일 고가 부근에서 마감한’ 날에 나왔기 때문입니다. CMF는 가격이 어제보다 낮아졌다는 것을 모릅니다.

정식 공식

흔히 쓰는 파라미터는 20입니다.

1 CLV = [(종가 − 저가) − (고가 − 종가)] ÷ (고가 − 저가)
2 CMF = 최근 20개 봉의 (CLV × 거래량) 합계 ÷ 최근 20개 봉의 거래량 합계

CMF는 Marc Chaikin이 고안했으며, A/D와 같은 CLV를 씁니다(A/D 지표(누적분산선)란? 참고). 차이는 A/D는 계속 누적하지만 CMF는 최근 20개 봉만 보고 총거래량으로 나누기 때문에, 값이 −1에서 +1 사이에 있어 서로 다른 시기끼리 비교할 수 있다는 점입니다. 흔한 해석은 0보다 크면 상승 쪽, 0보다 작으면 하락 쪽이며, 0 부근에서 왔다 갔다 하는 것을 줄이려고 ±0.05나 ±0.1을 기준선으로 쓰는 사람도 있습니다.

MT5에는 CMF가 기본 탑재되어 있지 않습니다(기본 탑재된 것은 Chaikin Oscillator로, A/D에서 계산되는 다른 지표입니다). 따로 사용자 지정 지표를 설치해야 합니다.

CFD에서는 특히 주의해야 합니다. CFD는 대부분 중앙 거래소가 없어서, MT5에서 쓸 수 있는 것은 보통 틱 거래량(Tick Volume), 즉 그 시간 동안 호가가 몇 번 바뀌었는가이지, 실제로 얼마나 체결되었는가가 아닙니다. 시장 활발도의 근사치로 자주 쓰이지만 시장 변동성, 호가 출처, 거래 시간대의 영향을 받으며, 같은 상품이라도 플랫폼에 따라 계산되는 값이 다를 수 있습니다.

차트로 보기: S&P 500 2025년 초, 1~4 순서로

아래 차트는 S&P 500 지수(US500)의 2024년 12월 중순부터 2025년 4월 초까지의 일봉으로, MT5의 과거 시세에서 가져왔습니다. 앞부분은 횡보(처음과 끝의 차이가 0.8%에 불과)였고, 2025년 1월 27일부터 4월 4일까지 50개 봉 동안 6,017에서 5,062로 15.9% 하락했습니다.

S&P 500 지수 2024년 12월~2025년 4월 일봉. 2025년 1월 말부터 4월 초까지 15.9% 하락했지만, 아래쪽 CMF는 이 하락 기간의 대부분 동안 0보다 큼
그림: S&P 500 지수(US500) 일봉, 2024/12/12–2025/4/4, MT5 과거 시세. 위쪽은 가격이며, 속이 빈 캔들은 상승 마감, 속이 찬 캔들은 하락 마감입니다. 회색 바탕은 횡보, 연한 주황색 바탕은 추세(여기서는 하락)입니다. 아래쪽 주황색 선은 CMF(20), 회색 점선은 0이며, 0 위의 영역은 연한 주황색으로 칠했습니다. 오른쪽은 가격, 아래쪽은 날짜이며, 동그라미 숫자는 아래 설명과 대응합니다.
1

하락이 시작될 때 CMF는 +0.119(2025년 1월 27일). 직전 횡보의 마지막 20개 봉에서 거래량이 많은 날은 대부분 고가 부근에서 마감했고, CMF는 양수인 채로 하락에 들어갔습니다.

2

하락 마감인데 당일 최고가 부근에서 마감(2025년 2월 3일). 이날 종가는 0.16% 하락했지만, 장중에 밀렸다가 다시 끌어올려 CLV는 0.91이었습니다. 이런 ‘아래꼬리가 긴’ 봉은 하나하나가 CMF를 끌어올립니다.

3

CMF의 고점: +0.372(2025년 2월 13일). 이때 가격은 아직 하락 시작점보다 1.6% 높았고, 4거래일 뒤(2월 19일) 이 구간의 최고가인 6,136에 마감한 뒤에야 본격적으로 내리기 시작했습니다. CMF가 가장 강했을 때, 큰 하락까지는 며칠밖에 남지 않았습니다.

4

하락이 끝났을 때 가격은 15.9% 내려 있었습니다(2025년 4월 4일). 이 50개 봉 가운데 CMF가 0보다 큰 날이 78%였고 평균은 +0.132였습니다. 60%의 날이 당일 범위의 위쪽 절반에서 마감했습니다. 3월 12일이 되어서야 저가 부근에서 마감한 봉이 충분히 쌓여, CMF가 처음으로 0 아래로 내려갔습니다. 그때 가격은 이미 고점에서 한참 내려와 있었습니다.

이는 실제 과거 시세의 한 구간으로, CMF의 성격을 설명하기 위한 것이지 일반 법칙이 아닙니다. 상품, 시간 단위, 구간을 바꾸면 숫자는 모두 달라집니다.

보이는 것, 의미하는 것

보이는 것 보통 의미하는 것 하지만 주의할 점
CMF가 0보다 큼 최근 거래량이 많은 날이 대부분 당일 고가 부근에서 마감 가격이 오른다는 뜻이 아님(차트의 4: 15.9% 하락한 구간에서도 78%의 날이 0보다 큼)
CMF가 0보다 작음 최근 거래량이 많은 날이 대부분 당일 저가 부근에서 마감 가격이 내린다는 뜻이 아님
CMF가 0 부근에서 왔다 갔다 함 종가 위치에 뚜렷한 쏠림이 없음 ±0.05를 기준선으로 쓰면 왔다 갔다 하는 것이 조금 줄어듦
가격은 내리는데 CMF는 높음 매일 저점에서 다시 끌어올림 밀린 뒤의 반등일 뿐 바닥이 아닐 수 있음(차트의 3)
CMF가 갑자기 크게 튐 20개 봉 전의 대량 거래 봉이 방금 계산에서 빠짐 20개 봉을 거슬러 올라가 원인을 찾아볼 것

실전 활용: 예시 세 가지

예시 1: 방향이 아니라 추세 매매의 확인용으로 쓰기

먼저 가격으로 방향을 판단하고, CMF로 확인합니다. 규칙은 ‘가격이 50기간 이동평균선 위에 있고 CMF가 0.05보다 클 때만 매수’로 쓸 수 있습니다. CMF는 ‘종가가 강한 쪽인가’에만 답하고, 방향은 가격에 맡깁니다.

예시 2: 가격과 함께 다이버전스 보기

가격은 신저가를 냈는데 CMF는 지난번보다 높다면, 밀린 뒤 당일 고가 부근까지 다시 끌어올려 마감하는 일이 잦다는 뜻입니다. 이는 단서이지 매수 시점이 아닙니다. 차트의 하락 구간에서 CMF는 대부분 양수였지만, 가격은 그래도 15.9% 내렸습니다.

예시 3: 기준선으로 잡음 줄이기

CMF는 0 부근에서 쉽게 왔다 갔다 합니다. 조건을 ‘0보다 큼’에서 ‘+0.05보다 큼’으로, ‘0보다 작음’에서 ‘−0.05보다 작음’으로 바꾸면, 0 부근에서 뒤집히는 신호를 어느 정도 줄일 수 있습니다. 기준선을 얼마로 할지는 내 상품에서 백테스트해 봐야 합니다.

세 가지 예시 모두 기억할 것은, CMF가 말하는 것은 ‘매일 어디에서 마감했는가’라는 점입니다. 고가 부근에서 마감하는 하락은 CMF의 눈에는 강한 쪽으로 보입니다.

흔한 오용

1. CMF가 0보다 크면 자금이 유입되는 것으로 여기기

차트의 50개 봉 하락에서 CMF는 78%의 날이 0보다 컸고 평균은 +0.132였지만, 가격은 15.9% 내렸습니다. CMF의 ‘유입’은 종가가 당일 고가 쪽으로 치우쳤다는 뜻일 뿐입니다.

2. CMF를 방향 지표로 단독 사용하기

CMF는 오늘이 어제보다 높은지 낮은지 모릅니다. ‘CMF가 0보다 크면 매수’만 쓰면, 하락장에서도 계속 매수하게 됩니다. 방향은 따로 판단해야 합니다.

3. CFD에서 실제 자금으로 읽기

CFD의 거래량은 대부분 호가 변동 횟수입니다. CFD에서 CMF가 반영하는 것은 ‘호가가 가장 바빴던 며칠이 고가 부근에서 마감했는지, 저가 부근에서 마감했는지’입니다.

자주 묻는 질문

CMF 지표란 무엇인가요?

CMF(Chaikin Money Flow, 차이킨 머니 플로)는 Marc Chaikin이 고안한 지표로, 최근 20개 봉의 ‘종가 위치 점수 CLV × 거래량’을 합산해 총거래량으로 나누며, 값은 −1에서 +1 사이입니다.

CMF와 A/D는 무엇이 다른가요?

둘 다 같은 CLV를 씁니다. A/D는 어느 날부터 계속 누적하므로 방향만 볼 수 있고, CMF는 최근 20개 봉만 계산해 총거래량으로 나누므로 값에 범위가 있어 서로 다른 시기끼리 비교할 수 있습니다.

CMF와 MFI는 무엇이 다른가요?

MFI는 대표 가격이 직전 봉보다 높은지 낮은지를 보는, 거래량을 더한 RSI입니다. CMF는 종가가 당일 고가~저가 중 어디에 있는지를 보며, 직전 봉과 비교하지 않습니다.

MT5에 CMF가 있나요?

MT5에는 CMF가 기본 탑재되어 있지 않아, 따로 사용자 지정 지표를 설치해야 합니다. 기본 탑재된 Chaikin Oscillator는 다른 지표로, A/D의 3기간 EMA에서 10기간 EMA를 뺀 것입니다.

맺음말

CMF가 보는 것은 실제로 존재하는 디테일, 즉 매일 어디에서 마감했는가입니다. 하지만 이 디테일을 ‘자금 흐름’이라고 부르기 때문에, ‘돈이 들어오고 있으니 오를 것’으로 읽히기 쉽습니다.

그러니 정말 물어야 할 것은, 내 상품에서 ‘CMF가 0.05보다 큼’을 매수 확인 조건으로 쓰면, 걸러 내는 것이 거짓 돌파인가, 좋은 시세인가?입니다. 이 질문은 과거 시세 한 구간으로는 답할 수 없습니다. 규칙을 여러 구간의 시세에서 백테스트해야 합니다.

아직 나만의 규칙이 없고, 지표를 하나하나 조합하는 데서 시작하고 싶지 않나요? MASQuant의 Strategy Genie는 먼저 투자 스타일 하나만 고르면 AI가 시황을 분석하고 상품을 골라 후보 전략 세 개를 한 번에 제시합니다. 각 전략은 이미 과거 데이터로 백테스트되어 수익률과 원금 최대 낙폭을 모두 펼쳐 보여 주며, MT5에 배포할지는 당신이 결정합니다.

이미 자신만의 아이디어가 있다면, 조건을 한 문장으로 적어, 예를 들어 ‘가격이 50기간 이동평균선 위에 있고 CMF가 0.05보다 클 때만 매수’처럼 AI 전략 어시스턴트에 맡기고 버튼을 누르면 백테스트가 시작됩니다. 백테스트 환경에는 스프레드, 슬리피지, 시장 유동성 변화, 체결 지연 같은 실제 시장의 마찰이 반영되어 있습니다(사용 방법은 AI 전략 어시스턴트 사용 가이드 참고). 그다음 CMF 조건을 빼고 한 번 더 돌리면, CMF가 도움이 됐는지 보입니다. 백테스트가 알려 주는 것은 ‘이 규칙이 과거 시세에서 어땠는가’이지, 미래에 대한 보장이 아닙니다.

아이디어는 검증을 거쳐야 비로소 전략이 됩니다.

본문의 차트는 MT5 플랫폼의 과거 시세(일봉. 플랫폼마다 시세와 일봉 구분 방식이 조금씩 달라 수치가 완전히 같지 않을 수 있습니다)에서 가져왔고, 지표는 프로그램이 표준 계산법에 따라 산출했습니다. 예시에 쓴 정수는 시세 데이터가 아닙니다. 과거 시세는 지표의 성격을 설명하기 위해서만 쓰였으며, 미래 가격 움직임을 나타내지 않습니다.

위험 고지: CFD는 고위험 금융상품으로, 빠른 자금 손실로 이어질 수 있습니다. 과거 성과는 미래 결과를 보장하지 않으며, 모든 전략과 백테스트는 참고용일 뿐 투자 조언이 아닙니다. 거래 전에 당사의 위험 고지 조항을 충분히 확인하시기 바랍니다.