Mass Index 계산법: Reversal Bulge는 정말 추세 반전을 잡을까?

1. Mass Index는 가격 방향이 아니라 범위 변화를 봅니다

Mass Index는 종가의 상승과 하락을 직접 비교하지 않습니다. 매 거래일의 고가-저가 범위가 평소보다 빠르게 넓어졌다가 다시 좁아지는 과정을 하나의 수치로 표시합니다. 지표가 상승했다는 이유만으로 가격 상승을 뜻하지 않고, 지표가 하락해도 가격 하락을 뜻하지 않습니다.

Donald Dorsey가 개발한 Mass Index는 1992년 6월 Technical Analysis of Stocks & Commodities에 소개됐습니다. 원저자 논문의 공식 기록은 Mass Index가 일일 가격 범위의 수축과 팽창을 살피며, 두 이동평균 비율의 25일 이동합이라는 점을 설명합니다.

TradingView의 Mass Index 설명도 고가와 저가의 차이가 넓어졌다가 줄어드는 과정을 측정한다고 설명합니다. 따라서 기존 글의 매수세와 매도세가 격렬하게 충돌한 에너지, 반전 타점을 낚아채는 지표 같은 표현은 계산식으로 확인할 수 없습니다. Mass Index는 주문 주체나 이후 방향을 측정하지 않습니다.

이 지표에서 자주 언급되는 패턴이 Reversal Bulge입니다. 기본 설정에서는 Mass Index가 27을 넘은 뒤 26.5 아래로 내려오면 범위 팽창이 수축으로 바뀌었다고 봅니다. 이름에 Reversal이 들어가지만 반전 확정이나 즉시 진입 신호로 해석하면 안 됩니다.

2. 고가·저가 범위를 EMA로 두 번 평활합니다

먼저 당일 고가에서 저가를 빼 일일 가격 범위를 구합니다. 갭을 반영하는 True Range가 아니라 같은 거래일 안의 고가·저가 차이입니다.

Mass Index 고가 저가 범위 계산식

가격 범위에 9기간 EMA를 적용하고, 그 결과를 같은 9기간 EMA로 다시 평활합니다.

Mass Index 단일 EMA와 이중 EMA 계산식

EMA1을 EMA2로 나눈 비율을 최근 25기간 합산하면 Mass Index가 됩니다.

Mass Index 25기간 합산 계산식

구성요소 계산 역할
일일 범위 고가-저가 장중 가격 폭
EMA1 범위의 EMA(9) 최근 범위 변화에 빠르게 반응
EMA2 EMA1의 EMA(9) 범위의 느린 기준선
EMA 비율 EMA1/EMA2 최근 범위가 느린 기준보다 얼마나 큰지 비교
Mass Index EMA 비율의 25일 합 범위 팽창과 수축을 누적해 표시

평상시에는 EMA1과 EMA2가 비슷해 비율이 1에 가깝고 25일 합도 25 부근에 머뭅니다. 최근 범위가 빠르게 확대되면 EMA1이 EMA2보다 커지면서 지표가 상승합니다. 범위가 다시 줄면 비율과 25일 합도 내려옵니다.

이 글은 EMA 계수 2/(9+1), adjust=False 방식으로 2018년부터 값을 누적했습니다. EMA 초기화 이력이 짧으면 같은 날짜의 값도 달라질 수 있으므로 실제 비교는 2022년 이후로 제한했습니다.

3. 27을 넘는 순간이 아니라 26.5 아래에서 완성됩니다

기본 Reversal Bulge는 두 단계로 판정합니다.

  1. Mass Index가 27을 초과하면 범위 팽창 상태를 기록합니다.
  2. 이후 지표가 26.5 아래로 내려오면 범위 수축 전환을 확인합니다.

27을 넘은 날에 패턴이 완성되는 것이 아닙니다. 고점이 만들어진 뒤 26.5 아래로 내려올 때까지 기다리므로 가격은 이미 상당히 움직였을 수 있습니다. 한 박자 빠른 꼭지·바닥 포착보다 범위 팽창이 끝났는지를 사후 확인하는 조건에 가깝습니다.

StockCharts의 Mass Index 해설은 Mass Index에 방향 편향이 없으며, Reversal Bulge가 완성된 뒤에도 다른 분석으로 다음 움직임의 방향을 정해야 한다고 설명합니다. 전통적인 방법은 9기간 가격 EMA의 기울기를 사용합니다. EMA가 하락 중이면 상승 반전을, 상승 중이면 하락 반전을 예상하는 방식입니다.

상태 Mass Index가 보여주는 내용 별도로 정해야 하는 내용
27 초과 최근 고가·저가 범위의 팽창 가격 상승·하락 방향
26.5 하향 팽창 뒤 범위 수축 반전 발생 여부와 시점
EMA(9) 하락 기존 가격 추세가 아래쪽 상승 반전 확인 조건
EMA(9) 상승 기존 가격 추세가 위쪽 하락 반전 확인 조건

기존 글처럼 종가가 9일 SMA 아래면 매수, 위면 매도로 바꾸면 원 설명과 다른 규칙이 됩니다. 가격과 이동평균의 위치, 이동평균의 기울기, 장기 추세 필터는 서로 다른 방향 정의이므로 백테스트 전에 하나를 고정해야 합니다.

4. 같은 상승 반전 경고 뒤 결과는 반대였습니다

Mass Index가 27을 넘은 이력이 있고 당일 26.5 아래로 내려왔으며, 가격 EMA(9)의 기울기가 하락한 날을 상승 반전 경고로 정의했습니다. 아래 두 사례는 모두 현대차의 같은 조건이지만 이후 10거래일 결과는 반대였습니다.

현대차 Mass Index Reversal Bulge 상승 반전 경고 뒤 상승과 하락 사례
항목 상승 사례 하락 사례
판정일 2025년 11월 25일 2026년 6월 18일
판정일 종가 257,500원 601,000원
팽창 구간 Mass Index 고점 29.71 28.96
판정일 Mass Index 26.16 26.19
가격 EMA(9) 기울기 -1,357원 -7,146원
예상 방향 상승 반전 상승 반전
10거래일 수익률 +19.22% -19.80%

첫 사례에서는 범위 수축 뒤 가격이 반등했습니다. 두 번째 사례에서는 Mass Index가 28.96까지 팽창했다가 26.5 아래로 내려왔고 EMA도 하락 중이었지만 가격 하락이 계속됐습니다. 같은 Reversal Bulge와 방향 필터가 바닥과 하락 지속을 구분하지 못한 사례입니다.

10개 대형주 8,860거래일을 비교했습니다

2018년부터 지표를 누적하고 2022년 이후 10개 대형주에서 이후 10거래일 종가를 확인할 수 있는 8,860거래일을 평가했습니다. 표준 27→26.5 Reversal Bulge는 60회였습니다. 가격 EMA(9)가 하락하면 이후 양의 수익률, 상승하면 이후 음의 수익률을 방향 일치로 계산했습니다.

Mass Index 임계값별 신호 수와 관찰 기간별 방향 일치율 비교
관찰 기간 Reversal Bulge 수 EMA 반대 방향과 일치
5거래일 60개 58.33%
10거래일 60개 60.00%
20거래일 60개 58.33%

60개 중 EMA(9)가 하락해 상승 반전을 예상한 경우는 37개, EMA가 상승해 하락 반전을 예상한 경우는 23개였습니다. 이 방향은 Mass Index 값이 아니라 외부 EMA 필터가 정했습니다. 10거래일 일치율 60%만 보고 반전 확률로 일반화하면 안 됩니다. 표본이 작고 가까운 날짜의 신호가 겹칠 수 있으며, 종목별 상승·하락 성향도 분리하지 않았습니다.

임계값 민감도도 컸습니다.

팽창→수축 기준 신호 수 10거래일 방향 일치율
27→26.5 60개 60.00%
26.5→26 91개 51.65%
26→25.5 116개 51.72%
27.5→27 36개 50.00%

기준을 낮추면 신호는 늘었지만 표준 설정과 같은 결과가 유지되지 않았습니다. 임계값을 종목마다 과거 결과에 맞춰 낮추면 신호를 찾기는 쉬워져도 과최적화 위험이 커집니다.

이 비교는 완성된 매매 전략의 승률이 아닙니다. 진입·청산 가격, 손절, 거래비용, 동시 보유와 종목 선정 규칙을 적용하지 않았으며 10개 대형주 결과를 다른 시장에 그대로 일반화할 수 없습니다.

5. 범위 확대를 정규화하지만 갭과 방향은 빠집니다

Mass Index의 장점은 가격 수준과 무관하게 고가·저가 범위의 상대적 확대를 볼 수 있다는 점입니다. EMA1과 EMA2의 비율을 사용하므로 가격이 다른 종목도 같은 구조로 비교할 수 있고, 팽창과 수축 조건을 명확한 규칙으로 만들 수 있습니다.

하지만 다음 한계를 함께 확인해야 합니다.

  • 고가와 저가의 차이만 사용하므로 상승·하락 방향을 알 수 없습니다.
  • 전일 종가와 당일 시가 사이의 갭을 반영하는 True Range와 다릅니다.
  • 27과 26.5는 모든 종목과 시장에 동일한 절대 법칙이 아닙니다.
  • 25일 합 때문에 팽창이 시작된 뒤 신호 완성까지 시간이 걸립니다.
  • EMA 초기화 구간과 조정주가 처리 방식에 따라 값이 달라질 수 있습니다.
  • 방향 필터를 EMA 기울기, 가격 위치 또는 장기 추세 중 무엇으로 정하느냐에 따라 결과가 달라집니다.
  • 임계값과 관찰 기간을 같은 표본에서 반복 선택하면 과최적화 위험이 커집니다.

Mass Index 고점을 추세 끝의 에너지로 부르면 가격 방향과 주문 주체를 지표에 덧붙이게 됩니다. 지표가 직접 측정하는 것은 일일 범위의 빠른 EMA와 느린 EMA의 상대적 차이입니다.

6. 방향 필터와 신호 완성 시점을 분리해 검증합니다

Mass Index를 적용할 때는 네 단계를 순서대로 확인합니다.

  1. 고가·저가 범위, EMA(9) 두 단계와 25일 합산 방식을 고정합니다.
  2. 27 초과를 사전 경고, 이후 26.5 하향을 패턴 완성으로 구분합니다.
  3. Mass Index가 방향을 주지 않으므로 EMA 기울기나 별도 추세 규칙을 사전에 정합니다.
  4. 임계값별 신호 수, 관찰 기간별 방향 일치와 거래비용을 분리해 검증합니다.

핵심은 간단합니다. Mass Index의 Reversal Bulge는 범위 팽창 뒤 수축을 보여주는 경고이지 추세 반전의 방향과 성공을 확정하는 타점이 아닙니다. 방향 필터를 더해도 같은 조건에서 반전과 추세 지속이 모두 나타날 수 있습니다.

지수 평활의 기본 구조는 EMA 계산법, 갭을 포함한 가격 범위는 ATR 계산법, 표준편차 기반 절대 변동성은 역사적 변동성 계산법, 변동성의 상승·하락 배분은 Relative Volatility Index 계산법을 함께 참고할 수 있습니다.

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