1. RSI의 뼈대에 캔들의 속살을 입혀 장중 세력을 발가벗기다
[지표 백과 075] CTM 지표(Chande Trend Meter)의 창시자로도 유명한 천재 퀀트 분석가 투샤 찬데(Tushar Chande)는 단기 데이트레이더들을 위한 궁극의 모멘텀 무기를 고민했습니다.
웰즈 와일더의 명작인 [지표 백과 003] RSI(상대강도지수)는 매우 훌륭한 지표지만, '전일 종가와 당일 종가'만을 비교하기 때문에 장중(Intraday)에 벌어지는 극심한 변동성과 세력의 흔적을 섬세하게 잡아내지 못한다는 맹점이 있었습니다. 이에 찬데는 전일 종가를 과감히 버리고, 오직 '당일의 시가와 종가(캔들의 몸통)'만을 RSI 공식에 대입하는 기발한 발상을 합니다.
그 결과, 일정 기간 동안 양봉(장중 매수)의 합과 음봉(장중 매도)의 합을 0~100의 비율로 나타내어, 장중 데이트레이딩과 스캘핑 타점을 잡는 데 최적화된 IMI(Intraday Momentum Index)가 탄생했습니다. 이는 캔들 내부의 에너지를 측정한다는 점에서 앞서 다룬 BOP 지표(Balance of Power)와 철학적 궤를 같이하는 강력한 스피드건입니다.
2. 수리적 원리와 계산 구조
IMI는 RSI의 수리적 뼈대(비율 산출 공식)를 그대로 가져오되, 계산의 재료를 캔들의 몸통 크기(종가-시가)로 완전히 교체했습니다.
Step 1. 장중 매수/매도 모멘텀 (IS_UP / IS_DOWN) 산출
- $IS\_UP$: 당일 종가가 시가보다 크면(양봉), 그 차이(종가-시가)를 장중 매수 모멘텀으로 할당합니다. 음봉이면 0입니다.
- $IS\_DOWN$: 당일 시가가 종가보다 크면(음봉), 그 차이(시가-종가)를 장중 매도 모멘텀으로 할당합니다. 양봉이면 0입니다.
Step 2. n일 모멘텀 합산 및 IMI 비율 산출
지정된 $n$일(보통 14일) 동안의 $IS\_UP$ 합계를, $IS\_UP$ 합계와 $IS\_DOWN$ 합계의 총합으로 나눈 뒤 100을 곱하여 0~100 스케일로 압축합니다.
3. 실전 매매 활용법 (장중 모멘텀 판독 테이블)
IMI는 0부터 100 사이를 진동하며, 보통 70 이상을 장중 과열(과매수), 30 이하를 장중 투매(과매도)로 판단하여 스캘핑 타점을 잡습니다.
| 시그널 형태 | 현상 설명 (장중 세력의 흐름) | 실전 매매 대응 전략 (Action) |
|---|---|---|
| 과매도 이탈 및 스캘핑 (Oversold Bounce) |
IMI 지표가 30선 아래로 깊게 파고들었다가 다시 위로 돌파함 | 단기 롱(매수) 진입. 연속된 장대 음봉으로 장중 투매가 절정에 달했음을 의미합니다. 30선을 회복하는 순간이 데이트레이더의 완벽한 기술적 반등(스캘핑) 타점입니다. |
| 과매수 도달 (Overbought) |
IMI 지표가 70선을 강하게 돌파하여 위로 치솟음 | 단기 숏(매도) 또는 익절 준비. 연속된 꽉 찬 양봉으로 장중 매수세가 단기 과열(Exhaustion)되었음을 의미합니다. 곧 윗꼬리가 달리거나 차익 매물이 쏟아질 확률이 높습니다. |
| 캔들 다이버전스 (Hidden Divergence) |
주가는 갭(Gap) 상승하며 고점을 높이는데, IMI 지표는 하락함 | 즉각 익절 경고 (가짜 상승). 전일 대비 주가는 올랐지만 당일 시가 대비 종가가 밀리는 '음봉'이 연속 발생하여 장중 매수세가 텅 비었음을 폭로하는 속임수 패턴입니다. |
4. 차트에서 나타나는 수리적 특성: 에이스테크(A088800) 분석 사례
갭 상승의 껍데기를 벗겨내고 장중 세력의 이탈을 귀신같이 잡아낸 에이스테크의 IMI 분석 사례입니다.

- 완벽한 스캘핑 타점 (과매도 이탈): 차트 중앙 2025년 12월 말을 보십시오. 주가가 하락 횡보하며 장중 투매가 쏟아지자 하단의 파란색 IMI 지표가 30선 아래로 곤두박질칩니다. 투매가 멈추고 IMI가 다시 30선을 돌파해 올라가는 그 순간이 단기 반등을 먹을 수 있는 최적의 스캘핑 타점(Oversold Bounce)이었습니다.
- 갭 상승의 함정을 간파하다 (다이버전스): 우측 끝 2026년 4월의 거대한 폭등 구간이 압권입니다. 주가는 연일 갭(Gap)을 띄우며 무서운 속도로 치솟고 있지만, IMI 지표는 오히려 70선을 깨고 수직으로 폭락하고 있습니다. 일반 RSI라면 과매수권에서 높게 놀았겠지만, IMI는 주가가 높게 뜨더라도 당일 시가보다 종가가 밀리는 음봉이 터지는 것을 보고 "장중 매수세는 텅 비었다"며 폭락의 전조를 소름 돋게 경고한 것입니다.
5. 장점 및 한계
- 장점: 데이트레이더나 단타 스캘퍼에게는 장중 세력의 쏠림(수급)을 100점 만점으로 알려주는 최고의 스피드건입니다. 전일 종가의 영향을 받지 않아 일반 RSI보다 당일의 변동성 반응 속도가 훨씬 빠르며, 캔들 몸통의 진짜 힘을 직관적으로 보여줍니다.
- 한계: 오직 당일의 '시가'와 '종가'의 차이만 계산하므로 전일 대비 발생하는 갭(Gap) 변동성을 완전히 무시한다는 치명적인 단점이 있습니다. 전일 대비 -20% 점하한가로 시작했더라도, 당일 시가 대비 종가가 +1% 오르면 IMI는 이를 '강력한 장중 매수'로 계산하여 수치가 상승합니다. 따라서 추세 매매보다는 철저히 장중 단타에 써야 합니다.
6. 파이썬 구현 (np.where를 활용한 양봉/음봉 필터링 연산)
numpy의 where 함수를 사용하여 양봉(close > open)일 때와 음봉(open > close)일 때의 몸통 길이를 각각 분리해 낸 뒤, 판다스의 rolling(window=14).sum()을 통해 RSI의 비율 공식과 똑같이 엮어내는 직관적인 퀀트 코드입니다.
import pandas as pd
import numpy as np
def calculate_imi(df, period=14):
# 1. 장중 매수 모멘텀 (양봉일 경우 종가-시가, 아니면 0)
is_up = np.where(df['close'] > df['open'], df['close'] - df['open'], 0)
# 2. 장중 매도 모멘텀 (음봉일 경우 시가-종가, 아니면 0)
is_down = np.where(df['open'] > df['close'], df['open'] - df['close'], 0)
# 3. n일간의 모멘텀 합계 산출
sum_up = pd.Series(is_up, index=df.index).rolling(window=period).sum()
sum_down = pd.Series(is_down, index=df.index).rolling(window=period).sum()
# 4. IMI 산출 (0 ~ 100 비율)
# 분모가 0이 되는 에러 방지 처리 (1e-10)
df['IMI'] = (sum_up / (sum_up + sum_down + 1e-10)) * 100
return df
7. 실전 Tip 및 요약
IMI 지표는 장중 단기 트레이딩에 극도로 특화되어 있습니다. 스캘핑을 할 때, 15분봉이나 30분봉 차트 하단에 IMI를 띄워두십시오. 주가가 급락하며 IMI가 30선 아래로 곤두박질치다가, 첫 번째 강력한 장대 양봉이 터지며 IMI가 30선을 위로 강하게 뚫고 올라오는 찰나의 순간! 그곳이 바로 공포를 이겨내고 단기 바닥을 잡아채는 최고의 스캘핑 타점이 됩니다.
'기술지표' 카테고리의 다른 글
| 코폭 커브(Coppock Curve) 월봉 차트로 장기 바닥 전환점 잡는 법 [지표 백과 082] (0) | 2026.04.28 |
|---|---|
| 매스 인덱스(Mass Index) 가격 질량 팽창을 이용한 추세 반전 타점 [지표 백과 081] (0) | 2026.04.23 |
| 프랙탈(Fractal) 지표 구조적 고점/저점 파악 및 빌 윌리엄스 돌파 매매 [지표 백과 079] (0) | 2026.04.21 |
| BOP 지표(Balance of Power) 캔들 내부의 매수/매도 세력 힘겨루기 측정 [지표 백과 078] (1) | 2026.04.19 |
| T3 이동평균선 수식 계산 및 휩쏘를 줄이는 가장 부드러운 이평선 [지표 백과 077] (0) | 2026.04.18 |