MFI(자금 흐름 지수)란? 거래량을 넣은 RSI, 대량 거래 한 번이 2주를 좌우한다
‘종가는 분명히 올랐는데, MFI는 왜 20 아래로 떨어져 과매도가 됐지?’
MFI는 오르내림만이 아니라 거래량도 보기 때문입니다. MFI는 거래량을 넣은 RSI로, 거래량이 큰 날일수록 목소리가 커집니다. 대량 거래가 터진 봉 하나가 MFI를 극단까지 끌고 갈 수 있고, 그 봉은 계산 안에 계속 남아 있다가 꼬박 14개 봉이 지나서야 빠져나갑니다. 이 글에서는 먼저 봉 4개로 한 번 계산해 보고, 이어서 1~4가 표시된 실제 차트(S&P 500 지수, 2016년 11월)로 이런 일이 실제로 어떻게 일어나는지 살펴봅니다.
이 글은 MASQuant ‘트레이딩 아카데미 · 기술 지표 백과’ 시리즈의 한 편입니다. 모든 지표의 분류는 기술 지표 백과에 정리되어 있습니다.
한 문장으로 이해하기
MFI = 거래량으로 가중치를 준 RSI. 0에서 100 사이를 움직인다.
이 지표가 답하는 질문은 ‘최근 일정 기간, 오른 날들과 내린 날들 중 어느 쪽 거래량이 더 컸는가?’입니다.
RSI는 거수 투표와 같습니다. 하루에 한 표씩, 오른 날도 한 표, 내린 날도 한 표입니다. MFI는 지분에 따른 투표와 같습니다. 거래량이 큰 날일수록 손에 쥔 표가 많습니다. 평소에는 두 투표의 결과가 비슷하지만, 어느 하루가 갑자기 8배의 표를 들고 들어오면 결과는 그 하루가 정해 버립니다.
먼저 한 번 계산하기: 3번 오르고 1번 내렸는데 결과는 하락 쪽
MFI는 먼저 봉마다 ‘전형가격’을 계산합니다. (고가 + 저가 + 종가) ÷ 3입니다. 전형가격이 직전 봉보다 높으면 그 봉의 ‘금액'(전형가격 × 거래량)은 위쪽에 넣고, 낮으면 아래쪽에 넣습니다. 아래는 봉 4개의 예시입니다(아래는 설명을 위한 정수이며, 시세 데이터가 아닙니다).
| 봉 | 전형가격 | 직전 봉 대비 | 거래량 | 금액 |
|---|---|---|---|---|
| 1번째 | 101 | 높음 | 100 | 위로 10,100 |
| 2번째 | 102 | 높음 | 100 | 위로 10,200 |
| 3번째 | 103 | 높음 | 100 | 위로 10,300 |
| 4번째 | 102 | 낮음 | 600 | 아래로 61,200 |
위쪽 합계 30,600, 아래쪽 합계 61,200. MFI = 100 − 100 ÷ (1 + 30,600 ÷ 61,200) = 33.3입니다.
같은 봉 4개라도 거래량을 무시하고 봉마다 오르내림을 같은 크기로 친다면(RSI의 발상), 3번 오르고 1번 내렸으니 75가 나옵니다. 차이는 모두 4번째 봉에서 나옵니다. 그 봉의 거래량은 평소의 6배라서, 봉 하나가 앞의 세 봉을 눌러 버립니다.
정식 공식
흔히 쓰는 파라미터는 14입니다.
1 전형가격 = (고가 + 저가 + 종가) ÷ 3
2 금액 = 전형가격 × 거래량
3 최근 14개 봉 중에서:
전형가격이 직전 봉보다 높음 → 금액을 '위쪽'에 더함
전형가격이 직전 봉보다 낮음 → 금액을 '아래쪽'에 더함
4 MFI = 100 − 100 ÷ (1 + 위쪽 합계 ÷ 아래쪽 합계)
MFI는 Gene Quong과 Avrum Soudack이 고안했으며, 계산 구조는 RSI와 같습니다. 봉마다의 비중을 ‘전형가격 × 거래량’으로 바꿨을 뿐입니다. 흔한 해석은 80 이상이면 과열 쪽, 20 이하면 냉각 쪽이라는 것이며, RSI의 70, 30과 마찬가지로 참고선일 뿐입니다.
MT5에는 Money Flow Index가 기본 탑재되어 있으며, 기본값은 14이고 거래량으로는 틱 거래량을 씁니다(다음 단락에서 설명합니다).
CFD에서 MFI의 ‘거래량’은 무엇인가?
주식과 선물에는 거래소가 공표하는 거래량이 있지만, CFD는 대부분 중앙 거래소가 없어서 MT5에서 쓸 수 있는 것은 보통 틱 거래량(Tick Volume), 즉 그 시간 동안 호가가 몇 번 바뀌었는가이지, 실제로 얼마의 돈이 체결되었는가가 아닙니다. 그래서 CFD에서 MFI의 ‘자금’은 사실 ‘호가가 얼마나 바빴는가’입니다.
호가 변동 횟수는 시장이 얼마나 활발한지의 근사치로 자주 쓰이지만, 시장 변동성, 호가 출처, 거래 시간대의 영향을 받습니다. 같은 상품이라도 플랫폼에 따라 계산된 MFI가 다를 수 있습니다.
차트로 보기: S&P 500 2016년 11월, 1~4 순서로
아래 차트는 S&P 500 지수(US500)의 2016년 9월부터 12월까지의 일봉으로, MT5의 과거 시세에서 가져왔습니다. 구간 전체로는 2,185.3에서 2,238.8까지 움직였습니다. 11월 9일(미국 대통령 선거 개표일)의 봉은 아주 특별했습니다. 2,141.43에 시작해 장중 한때 2,031.30까지 떨어졌다가, 결국 2,164.09에 마감해 전날 종가보다 1.19% 높게 끝났습니다. 회색 바탕은 이 봉이 아직 MFI 계산 범위 안에 있는 14개 봉입니다.

틱 거래량이 평소의 8.7배(2016년 11월 9일). 이날의 틱 거래량(69,099)은 앞선 45일의 중앙값(7,936)의 8.7배였습니다.
MFI는 27.8에서 13.3으로 떨어져 20 아래 과매도 구간에 들어갔습니다. 종가는 분명히 올랐는데 왜 아래쪽으로 계산됐을까요? MFI가 보는 것은 전형가격이기 때문입니다. 이날 장중 저가 2,031.30이 (고가 + 저가 + 종가) ÷ 3을 2,121.94까지 끌어내려, 전날의 2,136.05보다 낮아졌습니다. 8.7배의 거래량이 통째로 ‘아래쪽’에 들어간 것입니다.
같은 날, RSI는 51.4에서 58.7로 올랐습니다. RSI는 종가의 오르내림만 보므로, 상승 마감은 상승 마감입니다. 같은 봉을 두고 한 지표는 과매도라 하고 다른 지표는 상승 쪽이라 하니, 45포인트나 차이가 납니다.
14개 봉 뒤, MFI는 하루에 49.0에서 72.5로 튀었습니다(11월 29일). 이날 가격은 0.13%밖에 움직이지 않았습니다. 튄 이유는 11월 9일의 대량 거래 봉이 14개 봉 계산 범위에서 빠지면서, ‘아래쪽’을 누르고 있던 큰 거래량이 한꺼번에 사라졌기 때문입니다. 이 14개 봉 동안 MFI의 흐름은 상당 부분 그 하루가 결정했습니다.
이는 실제 과거 시세의 한 구간으로, MFI의 성격을 설명하기 위한 것이지 일반 법칙이 아닙니다. 상품, 시간 단위, 구간을 바꾸면 숫자는 모두 달라집니다.
보이는 것, 의미하는 것
| 보이는 것 | 보통 의미하는 것 | 하지만 주의할 점 |
|---|---|---|
| MFI가 80 위 | 최근 오른 날들의 거래량이 더 컸음, 과열 쪽 | 추세 속에서는 계속 높은 곳에 머물 수 있으며, RSI처럼 둔화됨 |
| MFI가 20 아래 | 최근 내린 날들의 거래량이 더 컸음, 냉각 쪽 | 대량 거래 봉 하나 때문일 수도 있음(차트의 2) |
| MFI와 RSI가 크게 다름 | 거래량이 특정 며칠에 몰려 있음 | 거슬러 올라가 대량 거래 봉이 있는지 찾아볼 것(차트의 2 3) |
| 가격은 밋밋한데 MFI가 갑자기 크게 튐 | 14개 봉 전의 대량 거래 봉이 막 빠져나감 | 새로운 자금의 유출입이 아님(차트의 4) |
| 가격은 신고가인데 MFI는 지난번보다 낮음 | 신고가를 낼 때의 거래량이 더 적음 | 다이버전스는 단서이지 판결이 아님 |
실전 활용: 예시 세 가지
예시 1: RSI와 함께 보며 거래량이 몰린 날 찾기
MFI와 RSI는 계산법이 같고, 차이는 거래량뿐입니다. 두 선이 크게 벌어져 있다면 최근 며칠 동안 거래량이 유난히 컸다는 뜻입니다. 먼저 그게 어느 날이고 무슨 일이 있었는지 찾은 다음, MFI의 신호를 믿을지 정합니다.
예시 2: 박스권에서 과열과 냉각 찾기
뚜렷한 추세가 없는 장에서는 규칙을 ‘MFI가 20 아래로 떨어졌다가 다시 20 위로 올라오면 매수, 80 위로 올랐다가 다시 80 아래로 내려오면 매도’로 쓸 수 있습니다. 닿자마자 진입하기보다 극단 구간을 벗어나기를 기다렸다가 진입하면 거짓 신호가 조금 줄어듭니다.
예시 3: 대량 거래 신호에 냉각 기간 두기
MFI의 극단값이 대량 거래 봉 하나 때문이라면, 그 거래량은 계산 안에 14개 봉 동안 남아 있다가 마지막에 빠질 때 다시 한 번 MFI를 크게 튀게 합니다. ‘최근 14개 봉 중 거래량이 평균의 5배를 넘는 봉이 있으면 MFI 신호를 쓰지 않는다’는 조건을 하나 더할 수 있습니다.
세 가지 예시 모두 기억해야 할 것이 있습니다. MFI는 거래량이 큰 날의 목소리를 키웁니다. CFD에서 이 ‘거래량’은 호가가 바뀐 횟수로, 호가가 얼마나 바빴는지를 반영할 뿐 반드시 진짜 돈이라고는 할 수 없습니다.
흔한 오용
1. MFI가 20 아래면 과매도로 보고 매수하기
차트의 2 그날은 종가가 1.19% 올랐는데도 MFI는 13.3이었습니다. 과매도 구간으로 떨어진 원인은 8.7배의 대량 거래 봉, 게다가 그 전형가격이 마침 전날보다 낮았기 때문입니다. 극단값을 보면 먼저 원인부터 찾으세요.
2. MFI가 RSI보다 무조건 정확하다고 여기기
MFI는 거래량이 더해진 만큼 정보도 늘지만 잡음도 늡니다. CFD에서 쓰는 것은 틱 거래량이지, 실제 거래 금액이 아닙니다. RSI보다 나은지는 내 상품에서 백테스트해 봐야 알 수 있습니다.
3. MFI가 크게 튀면 자금이 대거 들어왔다고 여기기
차트의 4에서 MFI는 하루에 23.5나 튀었지만, 가격은 0.13%밖에 움직이지 않았습니다. 14개 봉 전의 대량 거래가 계산 범위에서 빠진 것이지, 오늘 누군가 크게 사들인 것이 아닙니다.
자주 묻는 질문
MFI 지표란 무엇인가요?
MFI(Money Flow Index, 자금 흐름 지수)는 거래량을 더한 RSI입니다. 전형가격에 거래량을 곱한 값을 봉마다의 비중으로 삼아 위쪽과 아래쪽의 비율을 계산하며, 0에서 100 사이이고 흔히 쓰는 기간은 14입니다.
MFI와 RSI는 무엇이 다른가요?
RSI는 종가의 등락폭만 봅니다. MFI는 전형가격의 방향을 본 뒤 거래량을 곱합니다. 거래량이 고를 때는 둘이 비슷하지만, 거래량이 특정 며칠에 몰리면 크게 달라질 수 있습니다.
MFI 80과 20은 어떻게 보나요?
흔한 해석은 80 이상이면 과열 쪽, 20 이하면 냉각 쪽이라는 것입니다. RSI와 마찬가지로 뚜렷한 추세 속에서는 MFI가 극단 구간에 계속 머물 수 있으므로, 그것만으로 반전 신호로 삼을 수는 없습니다.
MT5에 MFI가 있나요?
있습니다. MT5에는 Money Flow Index가 기본 탑재되어 있으며, 기본 기간은 14이고 거래량은 기본적으로 틱 거래량(Tick Volume)을 씁니다.
맺음말
MFI의 발상은 합리적입니다. 거래량이 실린 오르내림이 거래량 없는 오르내림보다 무게가 있다는 것입니다. 대가는, 대량 거래 한 번이 꼬박 14개 봉 동안 MFI를 좌우할 수 있고, 게다가 CFD에서는 그 ‘거래량’이 호가가 바뀐 횟수라는 점입니다.
그러니 정말 물어야 할 것은, 내 상품에서 MFI의 신호가 RSI보다 나은가? 아니면 대량 거래가 만든 잡음만 늘었을 뿐인가?입니다. 이 질문은 과거 시세 한 구간으로는 답할 수 없습니다. 규칙을 여러 구간의 시세에서 백테스트해야 합니다.
아직 나만의 규칙이 없고, 지표를 하나하나 조합하는 것부터 시작하고 싶지 않다면? MASQuant의 Strategy Genie는 먼저 투자 스타일 하나만 고르면, AI가 시장 상황을 분석하고 상품을 골라 후보 전략 세 개를 한 번에 제시합니다. 모두 과거 데이터로 미리 백테스트한 것이며, 수익률과 원금 최대 낙폭을 펼쳐 보여 준 뒤 MT5에 배포할지는 여러분이 결정합니다.
이미 나만의 아이디어가 있다면 조건을 한 문장으로 적어, 예를 들어 ‘MFI가 20 아래로 떨어졌다가 다시 20 위로 올라오면 매수’처럼 AI 전략 어시스턴트에 맡기고 버튼을 누르면 백테스트가 시작됩니다. 백테스트 환경에는 스프레드, 슬리피지, 시장 유동성 변화, 체결 지연 같은 실제 시장의 마찰이 반영되어 있습니다(사용 방법은 AI 전략 어시스턴트 사용 가이드 참고). 그다음 MFI를 RSI로 바꿔 한 번 더 돌리면, 거래량을 더한 것이 도움이 됐는지 보입니다. 백테스트가 알려 주는 것은 ‘이 규칙이 과거 시세에서 어땠는가’이지, 미래에 대한 보장이 아닙니다.
아이디어는 검증을 거쳐야 비로소 전략이 됩니다.
본문의 차트는 MT5 플랫폼의 과거 시세(일봉. 플랫폼마다 시세와 일봉 구분 방식이 조금씩 달라 수치가 완전히 같지 않을 수 있습니다)에서 가져왔고, 지표는 프로그램이 표준 계산법에 따라 산출했습니다. 예시에 쓴 정수는 시세 데이터가 아닙니다. 과거 시세는 지표의 성격을 설명하기 위해서만 쓰였으며, 미래 가격 움직임을 나타내지 않습니다.
위험 고지: CFD는 고위험 금융상품으로, 빠른 자금 손실로 이어질 수 있습니다. 과거 성과는 미래 결과를 보장하지 않으며, 모든 전략과 백테스트는 참고용일 뿐 투자 조언이 아닙니다. 거래 전에 당사의 위험 고지 조항을 충분히 확인하시기 바랍니다.


