MFI 계산법: 거래량을 더하면 RSI보다 더 정확할까?

1. MFI는 실제 자금 계좌가 아니라 가격과 거래량의 결합입니다

가격이 같은 폭으로 올라도 거래량이 많은 날에는 움직임의 무게가 다르게 느껴집니다. MFI(Money Flow Index)는 이 차이를 반영하기 위해 전형가격과 거래량을 결합한 0~100 범위의 모멘텀 지표입니다.

TradingView의 MFI 설명은 MFI를 가격과 거래량으로 매수·매도 압력을 측정하는 오실레이터로 정의합니다. 기본 기간은 14이며 80 위와 20 아래를 각각 과매수·과매도 구간으로 사용하지만, 임계값은 시장에 따라 달라질 수 있다고 설명합니다.

MFI를 거래량이 들어간 RSI라고 요약할 수는 있지만 계산 과정은 RSI와 다릅니다. RSI는 종가의 상승폭과 하락폭을 평활합니다. MFI는 고가·저가·종가의 평균인 전형가격 방향으로 거래대금을 양과 음으로 나눈 뒤 최근 합계의 비율을 구합니다.

지표로 확인할 수 있는 내용 지표만으로 알 수 없는 내용
전형가격 방향에 거래량을 반영한 모멘텀 외국인·기관 등 실제 매수 주체
최근 양의 흐름과 음의 흐름의 비율 체결창의 매수·매도 주문 주체
20·80 구간과 그 통과 방향 다음 가격 방향과 정확한 반전 시점

이름에 Money Flow가 들어가지만 투자자별 순매수나 계좌 자금 이동을 측정하지 않습니다. 가격과 거래량으로 만든 계산값을 스마트 머니 유입이나 특정 주체의 매집 증거로 확대하면 안 됩니다.

2. MFI(14)는 전형가격 방향으로 거래대금을 나눕니다

첫 단계는 당일 고가·저가·종가의 산술평균인 전형가격을 구하는 것입니다.

MFI 전형가격 계산식

전형가격에 거래량을 곱하면 Raw Money Flow가 됩니다.

MFI Raw Money Flow 계산식

전형가격이 전일보다 높으면 당일 Raw Money Flow를 양의 흐름에 넣고, 낮으면 음의 흐름에 넣습니다. 같으면 어느 쪽에도 더하지 않습니다. 최근 14개 봉의 양의 흐름 합계를 P, 음의 흐름 합계를 N이라고 하면 MFI는 다음처럼 계산할 수 있습니다.

MFI 계산식

이 식은 양의 흐름 합계를 음의 흐름 합계로 나눈 Money Flow Ratio를 0~100 범위로 바꾸는 표준식과 같습니다. 다만 P와 N의 합으로 계산하면 극단값과 0 나눗셈을 더 분명하게 처리할 수 있습니다.

14개 봉의 상태 처리 결과
P > 0, N = 0 MFI 100
P = 0, N > 0 MFI 0
P = 0, N = 0 원식에서 정의되지 않음
일부 봉 거래량 = 0 해당 봉의 Raw Money Flow는 0

거래정지처럼 거래량 0인 봉이 길게 이어지면 14개 봉 합계가 모두 0이 될 수 있습니다. 이때 50이나 직전 값을 임의로 채우면 플랫폼과 결과가 달라집니다. 이번 계산에서는 정의되지 않은 값으로 남기고, 20·80 신호 비교에서는 최근 14개 봉의 거래량이 모두 양수인 관찰만 사용했습니다.

3. MFI 20·80 교차와 RSI 극단 구간을 비교했습니다

MFI가 20 아래로 내려가는 날과 다시 20 위로 회복하는 날은 다른 사건입니다. 80 위로 진입하는 날과 80 아래로 이탈하는 날도 구분했습니다. 신호일 종가를 미리 체결한 것으로 계산하지 않고 다음 거래일 시가부터 열 번째 거래일 종가까지의 수익률을 측정했습니다.

10개 대형주 8,860개 관찰 가운데 거래량 0인 날은 35개였고, 최근 14개 봉 안에 거래량 0이 포함된 관찰은 126개였습니다. 이 구간을 제외한 8,734개 관찰에서 신호를 비교했습니다.

MFI 교차와 RSI 극단 구간 비교
MFI 신호 관찰 10일 수익률 양수 중앙값 최저~최고
20 하향 진입 86개 44.19% -0.85% -14.38%~+16.01%
20 상향 회복 87개 49.43% -0.13% -13.75%~+19.18%
80 상향 진입 117개 48.72% -0.11% -20.00%~+52.08%
80 하향 이탈 117개 51.28% +0.20% -15.99%~+46.45%

20 회복 뒤 수익률이 양수인 비율은 49.43%였고, 80 이탈 뒤에도 51.28%였습니다. 이번 조건에서 20 회복은 자동 매수 타점이 아니었고 80 이탈도 자동 매도 타점이 아니었습니다.

MFI와 RSI가 같은 과열·침체 구간을 표시하는지도 확인했습니다. MFI는 20·80, RSI는 일반적인 30·70을 사용했습니다.

상태 MFI만 해당 둘 다 해당 RSI만 해당
과매도 166개 96개 216개
과매수 145개 260개 339개

같은 날 MFI와 RSI 차이의 절댓값은 중앙값 7.19포인트, 90분위 17.03포인트, 최대 39.89포인트였습니다. 거래량을 포함하면 지표가 무조건 더 정확해지는 것이 아니라 다른 질문에 답하는 값이 됩니다. RSI 계산법에서 확인한 종가 상승폭·하락폭 비율과 MFI의 거래대금 비율을 구분해야 합니다.

4. 같은 MFI 20 회복 뒤에도 결과는 반대로 갈렸습니다

NAVER에서 MFI(14)가 20 아래에서 위로 회복한 두 사례를 같은 규칙으로 비교했습니다.

NAVER MFI 20 회복 뒤 상승과 실패 사례
항목 상승 사례 회복 실패
신호일 2023년 10월 23일 2022년 9월 5일
신호일 종가 178,300원 236,000원
MFI 변화 19.55→20.22 17.57→25.40
RSI(14) 24.33 39.59
당일 전형가격 방향 하락 상승
다음 거래일 시가 181,500원 237,500원
열 번째 거래일 종가 205,500원 213,000원
10거래일 수익률 +13.22% -10.32%
기간 중 최고 수익률 +14.33% +0.84%
기간 중 최저 수익률 -0.77% -10.74%

첫 사례는 MFI가 20을 회복한 뒤 가격도 상승했습니다. 그러나 신호 당일 전형가격은 전일보다 낮았습니다. 당일 약 801억원의 음의 흐름이 새로 들어왔지만 14개 봉 전의 약 1,339억원 음의 흐름이 계산 창에서 빠지면서 음의 흐름 합계가 더 크게 감소했고 MFI가 올랐습니다.

두 번째 사례에서는 전형가격이 상승하고 MFI도 20을 회복했지만 이후 가격은 하락했습니다. 당일 약 773억원의 양의 흐름이 더해지고 과거 약 2,267억원의 음의 흐름이 빠졌는데도 반등은 이어지지 않았습니다.

MFI 상승은 최근 14개 봉의 양·음 흐름 비율이 개선됐다는 뜻입니다. 반드시 당일 신규 매수 자금이 들어왔다는 뜻도 아니고, 개선된 비율이 다음 가격 상승으로 이어진다는 보장도 아닙니다.

5. 거래량은 정보를 더하지만 한 번의 큰 값도 오래 남깁니다

MFI의 장점은 종가 변화만 보는 오실레이터에 거래 활동의 크기를 반영한다는 점입니다. 비슷한 가격 움직임에서도 거래량이 큰 날이 최근 흐름 합계에 더 큰 영향을 주므로 가격과 거래량이 엇갈리는 구간을 구분할 수 있습니다.

반대로 거래량이 큰 하루는 14개 봉 동안 합계에 남습니다. 이벤트성 대량 거래, 거래 재개, 지수 편입과 블록 거래처럼 평소와 다른 거래량이 발생하면 이후 여러 날의 MFI가 그 값에 끌릴 수 있습니다. 14개 봉 전의 큰 값이 빠지는 날에는 당일 가격 방향과 반대로 MFI가 움직일 수도 있습니다.

지표 입력값과 누적 방식 주의할 점
MFI 전형가격 방향별 거래대금의 14일 비율 거래량 이상치와 계산 창 교체 효과
RSI 종가 상승폭·하락폭의 Wilder 평활 비율 거래량 정보를 사용하지 않음
OBV 종가 방향에 따라 전체 거래량을 누적 시작값이 임의이고 가격 변화폭을 무시
CMF 봉 안의 종가 위치로 거래량을 조정한 기간 합계 전일 대비 가격 방향을 직접 쓰지 않음

Fidelity의 MFI 안내도 강한 추세에서는 과매수·과매도 상태가 오래 지속될 수 있으며, 경계값만으로 매수·매도를 결정하지 말고 추가 분석으로 전환점을 확인해야 한다고 설명합니다.

6. MFI는 계산 예외와 가격 구조를 먼저 확인합니다

MFI를 차트 분석이나 시스템 규칙에 사용할 때는 다음 순서로 확인합니다.

  1. 전형가격·거래량·14기간을 같은 방식으로 계산했는지 확인합니다.
  2. 거래량 0과 양·음 흐름 합계가 모두 0인 구간의 처리 방식을 정합니다.
  3. 20 진입·20 회복·80 진입·80 이탈을 서로 다른 사건으로 구분합니다.
  4. 신호일 종가가 확정된 뒤 주문 가능한 다음 가격부터 결과를 측정합니다.
  5. 한 번의 대량 거래가 계산 창에 들어오고 빠지는 날짜를 확인합니다.
  6. 가격 추세, 손절 기준과 거래비용을 포함해 다시 검증합니다.

핵심은 간단합니다. MFI는 실제 자금 주체를 추적하는 지표가 아니라 전형가격 방향으로 나눈 거래대금의 최근 비율입니다. 거래량은 RSI와 다른 정보를 더하지만 정확도를 자동으로 높이지 않으며, 20과 80도 반전을 확정하는 주문선이 아닙니다.

거래량을 종가 방향으로 누적하는 방식은 OBV 지표 해석, 상승일·하락일의 거래량 비율은 VR 지표 계산법, 봉 안의 종가 위치로 거래량을 조정하는 방식은 CMF 지표 계산법을 함께 참고할 수 있습니다.

본 포스팅은 가격 데이터와 기술적 지표의 수리적 이해를 돕기 위한 참고 자료이며, 특정 종목에 대한 투자 권유나 수익을 보장하지 않습니다. 투자 결과에 대한 책임은 투자자 본인에게 있습니다.