MACD 히스토그램 계산법: 막대 변곡은 정말 빠른 타점일까?

1. MACD는 이동평균의 후행성을 없애는 지표가 아닙니다

MACD(Moving Average Convergence Divergence)는 빠른 이동평균과 느린 이동평균의 차이를 보여주는 모멘텀 지표입니다. 두 평균의 간격이 좁아지는지 넓어지는지, 빠른 평균이 느린 평균 위에 있는지를 하나의 패널에서 확인할 수 있습니다.

TradingView의 MACD 설명은 MACD 선, 평활한 시그널선, 두 값의 차이인 히스토그램을 구분합니다. MACD는 제럴드 아펠이 만들었고, 토머스 애스프레이가 1986년에 히스토그램을 추가했다고 설명합니다.

Fidelity의 MACD 안내는 MACD를 추세에 주로 사용하는 제한 없는 모멘텀 오실레이터로 설명합니다. 시그널 교차, 0선과 다이버전스를 관찰하지만 횡보 구간에서는 잦은 교차가 발생할 수 있다고 밝힙니다.

MACD가 보여주는 것 MACD만으로 알 수 없는 것
두 EMA의 상대적인 간격 다음 가격 방향과 반전 확률
MACD와 시그널선의 위치 차이 가장 빠르고 안전한 주문 시점
평균 간격이 확대·축소되는 과정 추세가 지속될 기간과 목표 가격

MACD를 구성하는 EMA도 과거 종가를 재귀적으로 평활한 값입니다. SMA보다 최근 가격에 큰 가중치를 주지만 후행성이 사라지지는 않습니다. 히스토그램 역시 MACD를 다시 평활한 시그널선과의 차이이므로 독립적인 미래 예측값이 아닙니다.

2. MACD·시그널·히스토그램은 서로 다른 세 값입니다

기본 설정 MACD(12,26,9)는 종가의 EMA(12)에서 EMA(26)를 뺍니다.

MACD 선 계산식

MACD 선을 다시 9기간 EMA로 평활하면 시그널선이 됩니다.

MACD 시그널선 계산식

히스토그램은 MACD 선에서 시그널선을 뺀 값입니다.

MACD 히스토그램 계산식

상태 계산상 의미
MACD > 0 EMA(12)가 EMA(26)보다 높음
MACD < 0 EMA(12)가 EMA(26)보다 낮음
히스토그램 > 0 MACD가 시그널선보다 높음
히스토그램 < 0 MACD가 시그널선보다 낮음
히스토그램 증가 MACD와 시그널선의 차이가 전일보다 증가

히스토그램이 음수 상태에서 증가하면 하락 모멘텀이 약해졌다고 해석할 수 있지만 아직 MACD가 시그널선 아래에 있다는 뜻입니다. 막대가 짧아진 것과 시그널 상향 교차는 같은 사건이 아닙니다.

또한 MACD의 이름에 들어가는 Divergence는 두 이동평균이 멀어지는 현상을 가리킵니다. 가격 고점·저점과 MACD 고점·저점이 반대로 움직이는 가격 다이버전스는 별도의 차트 패턴입니다. 두 의미를 구분해야 합니다.

MACD와 히스토그램의 단위는 입력 가격과 같습니다. 주가가 다른 종목끼리 MACD 절대값을 비교하면 가격 단위의 영향을 받습니다.

3. 막대 변곡·시그널 교차·MACD 0선을 따로 비교했습니다

기존 글에서 하나의 상승 흐름처럼 설명했던 세 사건을 각각 정의했습니다.

사건 상승형 하락형
히스토그램 변곡 0선 아래에서 감소하다 증가로 전환 0선 위에서 증가하다 감소로 전환
시그널 교차 히스토그램이 음수에서 양수로 전환 히스토그램이 양수에서 음수로 전환
MACD 0선 교차 MACD가 0 아래에서 위로 이동 MACD가 0 위에서 아래로 이동

로컬 일봉에서 2018년부터 EMA를 계산하고 2022년 1월 3일부터 2026년 8월 7일까지 10개 대형주 8,860거래일을 평가했습니다. 신호일 종가 체결을 피하고 다음 거래일 시가부터 열 번째 거래일 종가까지의 수익률을 사용했습니다.

MACD 히스토그램 변곡 교차 다이버전스 결과
신호 상승형 상승형 뒤 양수 상승형 중앙값 하락형 하락형 뒤 음수 하락형 중앙값
히스토그램 변곡 720개 47.64% -0.22% 737개 47.76% +0.20%
시그널 교차 350개 49.14% -0.17% 347개 50.43% -0.12%
MACD 0선 166개 47.59% -0.36% 169개 53.25% -0.45%

막대 변곡은 세 신호 중 가장 많이 발생했지만 방향 일치율은 상승형 47.64%, 하락형 47.76%였습니다. 기존 글처럼 가장 빠른 매수 타점이나 하락 에너지 소진을 확정하는 신호로 보기 어려웠습니다.

시그널 교차와 MACD 0선도 이번 표본에서 10거래일 방향을 확정하지 못했습니다. 0선 교차는 발생 횟수가 가장 적었고 하락형 방향 일치율이 53.25%였지만 상승형은 47.59%였습니다.

결과는 MACD가 쓸모없다는 뜻이 아닙니다. 두 평균의 배열과 간격 변화라는 상태를 구분할 수 있지만, 상태 분류와 다음 수익률 예측을 같은 의미로 사용할 수 없다는 뜻입니다.

4. 히스토그램 변곡은 빨랐지만 교차로 이어지지 않기도 했습니다

히스토그램 변곡이 시그널 교차보다 먼저 나타나는지는 별도로 확인했습니다. 상승형 변곡 뒤에는 다음 히스토그램 양수 전환, 하락형 변곡 뒤에는 다음 음수 전환을 20거래일까지 찾았습니다.

변곡 발생 20일 안 시그널 교차 미교차 교차까지 중앙값
상승형 720개 641개 · 89.03% 79개 · 10.97% 6거래일
하락형 737개 629개 · 85.35% 108개 · 14.65% 6거래일

변곡에서 시그널 교차까지 걸린 기간의 중앙값은 두 방향 모두 6거래일이었습니다. 히스토그램 변곡이 교차보다 빠르다는 설명은 계산 구조상 맞습니다.

하지만 상승형 79개와 하락형 108개는 20거래일 안에 대응하는 교차가 나오지 않았습니다. 막대가 한 번 짧아진 뒤 다시 길어지거나 0선을 넘지 못한 경우입니다. 빠른 신호는 확인 정보가 적은 신호이기도 합니다.

변곡일 종가를 미리 알고 주문한 것으로 계산해서도 안 됩니다. 일봉 히스토그램은 그날 종가가 확정된 뒤 계산할 수 있으므로 실제 주문 가격은 다음 거래일부터 분리해야 합니다.

5. 다이버전스는 두 번째 피벗이 확인된 뒤에만 알 수 있습니다

상승 다이버전스는 가격 저점이 낮아졌지만 MACD 저점은 높아지는 구조입니다. 하락 다이버전스는 가격 고점이 높아졌지만 MACD 고점은 낮아지는 구조입니다.

이번 검증에서는 가격 피벗의 왼쪽과 오른쪽 5거래일을 확인하고, 연속된 두 피벗 간격을 10~60거래일로 제한했습니다. 두 번째 피벗은 실제 고점·저점 날짜가 아니라 오른쪽 5개 봉이 끝난 날에 확정했습니다. 주문 결과도 그다음 날 시가부터 측정했습니다.

확정 MACD 다이버전스 표본 예상 방향 일치 10일 중앙값 최저~최고
상승 41개 58.54% +1.90% -19.08%~+22.65%
하락 36개 69.44% -2.70% -19.78%~+16.67%

확정 다이버전스는 단순 교차보다 방향 일치율이 높았지만 상승 41개, 하락 36개로 표본이 적었습니다. 상승 다이버전스에서도 -19.08%, 하락 다이버전스에서도 +16.67%의 반대 결과가 있었습니다.

같은 조건의 상반 사례를 확인하기 위해 NAVER의 상승 다이버전스를 비교했습니다.

NAVER MACD 상승 다이버전스 성공과 실패 사례
항목 상승 사례 상승 실패
첫 번째 가격 저점 2026년 4월 6일 · 194,200원 2022년 5월 6일 · 268,000원
두 번째 가격 저점 2026년 5월 20일 · 190,800원 2022년 5월 25일 · 262,500원
첫 번째 저점 MACD -10,401.43원 -12,582.12원
두 번째 저점 MACD -3,943.71원 -9,141.18원
다이버전스 확인일 2026년 5월 28일 2022년 6월 2일
다음 날 시가 211,500원 293,500원
열 번째 거래일 종가 247,000원 237,500원
10거래일 수익률 +16.78% -19.08%
기간 중 최고 수익률 +43.74% +0.34%
기간 중 최저 수익률 -0.24% -20.78%

두 사례 모두 가격은 더 낮은 저점을 만들고 MACD는 더 높은 저점을 만들었습니다. 첫 사례는 확인 뒤 상승했지만 두 번째 사례는 이미 확인 시점의 가격이 저점에서 멀어진 뒤였고 다음 10거래일 동안 크게 하락했습니다.

다이버전스를 과거 피벗 날짜에 표시하면 신호가 훨씬 빨라 보입니다. 그러나 오른쪽 5개 봉을 사용해 피벗을 골랐다면 실제로 알 수 있는 날짜도 5거래일 뒤로 이동해야 합니다. 피벗 폭과 비교 간격을 바꾸면 표본과 결과도 달라집니다.

6. MACD는 상태·확인 지연·실패 조건을 함께 봅니다

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

  1. 입력 가격과 EMA의 12·26·9 기간을 확인합니다.
  2. MACD 0선, 시그널 교차와 히스토그램 변곡을 서로 다른 사건으로 구분합니다.
  3. 히스토그램 변곡 뒤 교차가 나오지 않는 실패 조건을 포함합니다.
  4. 다이버전스의 피벗 폭과 두 피벗 간격을 사전에 고정합니다.
  5. 피벗 날짜와 실제 확인 날짜를 분리합니다.
  6. 신호 다음 날 주문 가격, 보유 기간과 거래비용으로 다시 검증합니다.

핵심은 간단합니다. MACD 히스토그램은 MACD와 시그널선의 차이이며, 막대 변곡이 빠르다는 사실만으로 좋은 매매 타점이 되지는 않습니다. 이번 표본에서 변곡은 교차보다 중앙값 6거래일 빨랐지만 방향 일치율은 50% 아래였고 일부는 20거래일 안에 교차로 이어지지 않았습니다.

MACD를 구성하는 평균은 EMA 계산법, 가격 변화폭을 0선 기준으로 비교하는 방법은 Momentum 계산법, 피벗 확정 지연은 ZigZag 계산법을 함께 참고할 수 있습니다.

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