본문 바로가기
기술지표

시장 촉진 지수(BW MFI) 캔들 색상별 거래량 분석 및 세력 개입 확인 [지표 백과 083]

by 흔한트리이더 2026. 4. 30.
반응형

1. 가격과 거래량의 융합, 4가지 색상으로 세력의 진짜 의도를 폭로하다

[지표 백과 066] 알리게이터(Alligator)[지표 백과 079] 프랙탈(Fractal)을 고안한 카오스 이론의 거장 빌 윌리엄스(Bill Williams)는 트레이딩의 3대 요소를 '가격, 모멘텀, 거래량'으로 정의했습니다.

그는 시장의 겉모습(캔들의 크기)에 속지 않기 위해, 가격이 1틱(Tick) 움직이는 데 도대체 얼마만큼의 거래량이 소모되었는지를 측정하는 시장 촉진 지수(Market Facilitation Index, BW MFI)를 개발했습니다. 단순히 누적 거래량을 더하고 빼는 [지표 백과 005] OBV(On-Balance Volume)와 달리, BW MFI는 당일의 MFI 수치와 거래량(Volume)이 전일 대비 상승했는지 하락했는지의 조합을 통해 시장의 상태를 Green, Fade, Fake, Squat라는 4가지 색상으로 명확히 분류합니다.

이를 통해 우리는 현재의 장대 양봉이 세력이 막대한 돈을 쏟아부어 밀어 올리는 '진짜 추세'인지, 아니면 개미들에게 물량을 떠넘기기 위해 거래량 없이 끌어올린 '가짜 돌파(Fake)'인지를 완벽하게 판독해 낼 수 있습니다.

2. 수리적 원리와 계산 구조

BW MFI의 수식 자체는 초등학생도 이해할 만큼 단순합니다. 당일의 가격 변동폭을 당일의 거래량으로 나눈 값이 MFI가 되며, 진짜 분석은 이 수치의 '전일 대비 증감'을 비교하는 데서 시작됩니다.

Step 1. 당일의 BW MFI 산출

당일의 고가에서 저가를 뺀 값(가격 변동폭)을 당일의 총 거래량(Volume)으로 나눕니다.

Step 2. MFI와 거래량의 전일 대비 증감 비교

산출된 당일의 $MFI_t$와 전일의 $MFI_{t-1}$을 비교하여 MFI의 증감을 판별하고, 동시에 당일의 거래량과 전일의 거래량의 증감을 판별하여 4가지 조합을 만들어냅니다.

$$BW\ MFI_t = \frac{High_t - Low_t}{Volume_t}$$

3. 실전 매매 활용법 (세력 의도 판독 4색 테이블)

빌 윌리엄스는 이 2가지 변수(MFI 증감, 거래량 증감)의 조합을 4가지 직관적인 색상으로 맵핑하여 차트 하단에 바(Bar) 형태로 표시했습니다.

색상 및 이름 조건 (MFI / Vol) 현상 설명 및 실전 액션
Green
(그린/녹색)
MFI 상승
거래량 상승
강력한 추세 진행. 세력이 자금을 쏟아부으며 가격을 강하게 밀어붙이고 있습니다. 시장 참여자 모두가 한 방향으로 달려가고 있으므로 절대 역추세를 걸면 안 됩니다.
Fade
(페이드/갈색)
MFI 하락
거래량 하락
추세 소진 및 소강상태. 시장의 관심이 멀어지고 에너지가 고갈된 상태입니다. 기존 추세가 끝나가고 있음을 의미하므로 신규 진입을 자제하고 관망합니다.
Fake
(페이크/파란색)
MFI 상승
거래량 하락
가짜 돌파 (속임수 경고). 거래량이 터지지 않았는데 캔들의 크기만 비정상적으로 커진 상태입니다. 개미들에게 물량을 넘기기 위해 세력이 가격만 띄운 조작일 확률이 매우 높으므로 추격 매수를 금지합니다.
Squat
(스쿼트/분홍색)
MFI 하락
거래량 상승
전투 중 (폭발 전조). 엄청난 거래량이 터지며 매수/매도 세력이 피 터지게 싸우고 있지만 가격은 꼼짝하지 않는 상태입니다. 도약하기 전 개구리가 웅크린(Squat) 자세로, 조만간 거대한 변동성 폭발이 일어날 최적의 선행 타점입니다.

4. 차트에서 나타나는 수리적 특성: 휴스틸(A005010) 분석 사례

폭발 직전의 응축과 가짜 돌파를 색상만으로 발가벗긴 휴스틸의 세력 분석 사례입니다.

  • 은밀한 전투와 응축 (Squat & Fake): 차트 우측 끝, 2026년 4월 말의 거대한 폭등 랠리가 터지기 직전인 3월 하순~4월 초 구간을 보십시오. 주가는 지루한 횡보 박스권에 갇혀 있지만, 하단 패널에서는 분홍색(Squat) 바와 파란색(Fake) 바가 집중적으로 출현합니다. 이는 가격은 억눌려 있지만 거래량이 터지며 세력이 매집을 진행하는 '전투 상태(Squat)'와, 개미를 털어내기 위한 '속임수(Fake)'가 혼재되어 에너지를 극한으로 응축하고 있었음을 완벽히 폭로합니다.
  • 진짜 추세의 폭발 (Green): 마침내 에너지가 폭발하는 4월 하순, 거대한 장대 양봉과 함께 하단의 지표가 녹색(Green)으로 연속해서 물듭니다. 세력이 막대한 자금을 쏟아부어 추세를 위로 쏘아 올렸다는 확정 신호입니다. 이때는 절대 숏(매도)을 치면 안 됩니다.

5. 장점 및 한계

  • 장점: 가격과 거래량을 분리해서 보던 기존의 관습을 깨고 두 요소를 완벽하게 융합하여 캔들의 '질'을 평가합니다. 특히 휩쏘(가짜 돌파)에 당하기 쉬운 돌파 매매 시, 파란색(Fake) 바를 통해 속임수를 완벽하게 회피하게 해줍니다.
  • 한계: 주식 시장의 종목마다 유통 주식수와 평소 거래량의 절대적인 스케일이 모두 다릅니다. 따라서 지표의 '절대적인 Y축 수치'는 아무런 의미가 없으며, 오직 전일 대비 증감을 나타내는 '바의 색상'에만 모든 것을 집중해야 한다는 점을 잊지 마십시오.

6. 파이썬 구현 (np.select를 활용한 4색 조건 매핑)

당일과 전일의 MFI, Volume 증감을 diff() 함수로 구한 뒤, numpyselect() 조건문을 활용하여 4가지 색상 플래그를 변수에 깔끔하게 매핑하는 고도의 퀀트 데이터 핸들링 코드입니다. (분모가 0이 되는 것을 방지하기 위해 volume에 미세값을 더해주는 것이 핵심입니다.)

import pandas as pd
import numpy as np

def calculate_bw_mfi(df):
    # 1. 0으로 나누는 오류 방지 (volume에 1e-10 추가)
    vol = df['volume'] + 1e-10
    
    # 2. BW MFI 산출
    df['BW_MFI'] = (df['high'] - df['low']) / vol
    
    # 3. 전일 대비 증감 판별
    mfi_diff = df['BW_MFI'].diff()
    vol_diff = df['volume'].diff()
    
    # 4. 4가지 색상 조건식 설정
    conditions = [
        (mfi_diff > 0) & (vol_diff > 0), # Green (강한 추세)
        (mfi_diff < 0) & (vol_diff < 0), # Fade (추세 둔화)
        (mfi_diff > 0) & (vol_diff < 0), # Fake (가짜 돌파)
        (mfi_diff < 0) & (vol_diff > 0)  # Squat (폭발 전조)
    ]
    
    # 5. 색상 매핑
    colors = ['Green', 'Fade', 'Fake', 'Squat']
    df['BW_Color'] = np.select(conditions, colors, default='None')
    
    return df

7. 실전 Tip 및 요약

빌 윌리엄스 시스템에서 가장 주목해야 할 색상은 바로 '분홍색(Squat)'입니다. 바닥권 횡보장에서 캔들의 크기는 좁쌀만 한데, 하단에 분홍색 바가 터진다는 것은 세력이 은밀하게 물량을 쓸어 담으며(거래량 폭증) 가격 변동폭을 통제하고(MFI 하락) 있다는 결정적 증거입니다. 이 분홍색 바를 확인한 후, [지표 백과 079] 프랙탈 고점을 뚫고 올라가는 순간이 바로 가장 폭발적이고 안전한 대상승의 출발점이 됩니다.


*본 포스팅은 기술적 지표의 수리적 이해를 돕기 위한 참고 자료이며, 투자 결과에 대한 책임은 투자자 본인에게 있습니다.*
반응형