1. 대중이 떠난 자리, '스마트 머니'는 움직인다: NVI의 탄생
대다수의 개인 투자자들은 상한가를 기록하며 거래량이 수천만 주씩 폭발하는 화려한 날에 열광합니다. 그러나 폴 다이셔트(Paul Dysart)가 창안하고 노먼 포스백(Norman Fosback)이 발전시킨 NVI(Negative Volume Index) 지표는 이와 완전히 반대되는 철학을 가집니다.
이들의 가설은 명확합니다. "거래량이 폭발하는 날은 감정에 휘둘리는 대중(Dumb Money)이 뇌동매매를 주도하는 날이다. 반대로, 거래량이 줄어들어 시장이 한산하고 지루한 날이야말로 시장을 진짜 쥐락펴락하는 거대 세력, 즉 스마트 머니(Smart Money)가 대중의 눈을 피해 조용히 물량을 매집하거나 처분하는 시간이다."
NVI는 이 가설을 바탕으로, 오직 '거래량이 전일보다 감소한 날'의 주가 변동만을 누적하여 세력의 진짜 의도를 엑스레이처럼 투시해 내는 독창적인 수급 지표입니다.
2. 수리적 원리와 계산 구조
앞서 배웠던 005번 OBV(On-Balance Volume)가 주가의 상승/하락에 따라 거래량을 전부 더하고 빼는 무식한 방식을 취했다면, NVI는 거래량의 '증감 여부'를 수학적인 스위치로 사용합니다.
Step 1. 거래량 감소 스위치 (On/Off)
당일의 거래량($V_t$)이 전일의 거래량($V_{t-1}$)보다 적을 때만 연산 스위치가 켜집니다. 만약 거래량이 전일과 같거나 늘어났다면 스위치는 꺼지고(Off), 이날의 주가 변동은 철저히 무시됩니다.
Step 2. 누적 곱셈 연산 (Cumprod)
스위치가 켜진 날(거래량 감소일)의 주가 등락률(%)을 구하여, 전일의 NVI 값에 곱해 더해줍니다. 기준이 되는 첫날의 NVI 값은 보통 1,000으로 시작합니다.
3. 실전 매매 활용법 (스마트 머니 판독 테이블)
NVI를 대중화시킨 노먼 포스백(Norman Fosback)은 NVI 본선에 255일 지수 이동평균선(EMA)을 시그널 선으로 씌우는 전략을 제안했습니다. 255일은 주식 시장의 1년 영업일과 맞먹는 긴 기간으로, 장기적인 대세 상승장의 뼈대를 판독하는 핵심 기준이 됩니다.
| 시그널 형태 | 현상 설명 (스마트 머니의 방향) | 실전 매매 대응 전략 (Action) |
|---|---|---|
| NVI > 255일 EMA (상승장 진입) |
NVI 본선이 255일 이평선 위에 위치함 | 대세 상승장(Bull Market) 홀딩. 포스백의 연구에 따르면 이 상태에서 상승장이 펼쳐질 확률은 무려 96%에 달합니다. 스마트 머니가 시장을 상방으로 이끌고 있습니다. |
| NVI < 255일 EMA (하락장 진입) |
NVI 본선이 255일 이평선 아래로 뚫고 내려감 | 약세장(Bear Market) 경고 및 현금화. 스마트 머니가 소리 없이 물량을 털고 떠났습니다. 투자를 쉬고 현금을 보유하며 관망해야 할 시기입니다. |
| 상승 다이버전스 | 주가는 지루하게 횡보하는데 NVI는 상승함 | 세력 매집 징후 (강력 매수). 대중은 지루함에 지쳐 던지지만, 세력은 거래량 없는 날 주가를 받치며 쓸어 담고 있습니다. 폭등의 전조증상입니다. |
4. 차트에서 나타나는 수리적 특성: 한국기업평가(A034950) 분석 사례
대중의 환호 속에서 조용히 빠져나가는 스마트 머니의 서늘한 움직임을 한국기업평가의 차트를 통해 완벽히 투시해 보겠습니다.

- 스마트 머니의 지배와 강세장: 하단 패널을 보면 2024년 하반기부터 2025년 초반까지 NVI 본선(붉은색)이 255일 시그널 선(푸른 점선) 위에 굳건히 머물며 붉은색 강세장 영역을 형성합니다. 이때 주가 역시 스마트 머니의 든든한 매집을 바탕으로 탄탄한 우상향 추세를 보여줍니다.
- 대중의 환호와 세력의 분산(Distribution): 압권은 2026년 초반의 엄청난 급등 구간입니다. 상단의 주가가 수직으로 솟구치며 엄청난 거래량이 터졌지만(대중의 환호와 뇌동매매), 정작 하단의 NVI 지표는 위로 꺾이기는커녕 아래로 곤두박질치며 푸른색 약세장 영역으로 깊숙이 파고듭니다. 거래량이 터진 날 개미들에게 물량을 떠넘기고, 거래량이 줄어든 한산한 날 조용히 가격을 빼버리는 세력의 전형적인 '분산(설거지)' 과정을 엑스레이처럼 포착해 낸 것입니다.
5. 장점 및 한계
- 장점: 거래량이 폭발하는 날의 '광기어린 노이즈'를 완벽하게 걸러냅니다. 남들이 보지 못하는 시장 이면의 진짜 주도권(Smart Money)이 어디로 향하는지 장기적인 관점에서 가장 정확하게 짚어내는 묵직한 지표입니다.
- 한계: 가장 치명적인 약점은 거래량이 터지면서 발생하는 '진정한 의미의 추세 돌파'나 엄청난 악재를 동반한 '패닉 셀링'의 중요한 정보들을 계산에서 완전히 누락시킨다는 점입니다. 이 한계를 극복하기 위해, 거래량이 늘어난 날만을 누적하는 짝꿍 지표인 PVI(Positive Volume Index)와 반드시 결합하여 분석해야 완벽한 수급 엑스레이가 완성됩니다.
6. 파이썬 구현 (거래량 감소 조건의 벡터 연산)
판다스(Pandas)와 넘파이(Numpy)의 np.where() 함수를 활용하면 느린 반복문 없이 퀀트 알고리즘을 최적화할 수 있습니다. 거래량이 전일 대비 감소한 날만 등락률을 취하고, 그렇지 않은 날은 0으로 처리한 뒤 누적 곱(cumprod)을 구합니다.
import pandas as pd
import numpy as np
def calculate_nvi(df):
# 1. 일일 종가 등락률(pct_change) 도출
pct_change = df['close'].pct_change()
# 2. 거래량 감소 조건 (V_t < V_t-1) 확인
cond_volume_down = df['volume'] < df['volume'].shift(1)
# 3. 거래량이 줄어든 날만 등락률을 취하고, 늘어난 날은 0으로 처리
nvi_change = np.where(cond_volume_down, pct_change, 0)
# 4. 초기값 1000을 기준으로 누적 곱(cumprod) 산출
df['NVI'] = 1000 * (1 + pd.Series(nvi_change, index=df.index)).cumprod()
# 5. 노먼 포스백의 255일 지수 이동평균 장기 시그널 선 추가
df['NVI_Signal'] = df['NVI'].ewm(span=255, adjust=False).mean()
return df
7. 실전 Tip 및 요약
전문 퀀트 트레이더들은 거래량이 말라붙어 아무도 쳐다보지 않는 소외주에서 보석을 찾을 때 NVI를 펼쳐듭니다. 주가는 몇 달째 박스권에 갇혀 지루한 움직임을 보이는데, 하단의 NVI 지표 선만 홀로 255일 시그널 선을 뚫고 굳건히 우상향하고 있다면? 그것은 시장의 메이저 세력이 개미들의 물량을 조용히, 그리고 아주 거대하게 빨아들이고 있다는 가장 강력한 증거입니다. 소문난 잔치(거래량 폭발) 대신, 아무도 없는 빈집(거래량 감소)을 노리는 것이 스마트 머니의 진짜 방식입니다.
'기술지표' 카테고리의 다른 글
| 코너스 RSI (Connors RSI) 파이썬 수식 및 단기 역추세 시스템 매매 [지표 백과 047] (0) | 2026.03.19 |
|---|---|
| 그물망 차트(MA Ribbon) 매매 기법 및 이동평균선 밀집과 확산 파악 [지표 백과 046] (0) | 2026.03.18 |
| 이격도(Disparity Index) 매매 기법: 주가 괴리율과 평균회귀 알고리즘 [지표 백과 044] (0) | 2026.03.16 |
| 진정강도지수(TSI) 지표 모멘텀 분석 및 이동평균선 이중 평활화 [지표 백과 043] (0) | 2026.03.15 |
| 볼텍스(Vortex) 지표 파이썬 수식 구현 및 추세장 수익 극대화 전략 [지표 백과 042] (0) | 2026.03.14 |