[이론] MACD는 두 이동평균의 속도 차이를 보여준다
주가가 오르고 있다는 사실만으로는 현재 상승세가 강해지고 있는지, 아니면 이미 힘이 약해지고 있는지 알기 어렵다. 눈앞의 가격은 상승하고 있어도 단기적인 움직임의 힘은 먼저 둔화할 수 있기 때문이다.
MACD는 두 이동평균의 속도 차이를 보여준다
주가가 오르고 있다는 사실만으로는 현재 상승세가 강해지고 있는지, 아니면 이미 힘이 약해지고 있는지 알기 어렵다. 눈앞의 가격은 상승하고 있어도 단기적인 움직임의 힘은 먼저 둔화할 수 있기 때문이다.
이때 자주 사용하는 지표가 MACD(Moving Average Convergence Divergence·이동평균 수렴확산지수)다.
MACD는 최근 가격에 빠르게 반응하는 단기 이동평균과 천천히 움직이는 장기 이동평균의 차이를 계산한다. 두 이동평균이 서로 가까워지는지, 멀어지는지 관찰해 추세의 방향과 움직임의 힘을 함께 보여준다.
쉽게 말해 단기 이동평균은 방향을 빠르게 바꾸는 소형 보트이고, 장기 이동평균은 천천히 방향을 바꾸는 대형 선박이다. 소형 보트가 대형 선박보다 앞서 나가면 단기 상승세가 강한 것이고, 뒤처지면 단기 하락세가 강한 것이다. 두 배 사이의 거리가 벌어지는지 좁아지는지까지 보여주는 장치가 MACD다.
MACD를 구성하는 세 가지 요소
일반적으로 사용하는 표준 설정은 MACD(12, 26, 9)다.
- MACD선은 12일 지수이동평균에서 26일 지수이동평균을 뺀 값이다.
- 시그널선은 MACD선의 9일 지수이동평균이다.
- 히스토그램은 MACD선에서 시그널선을 뺀 값이다.
수식으로 표현하면 다음과 같다.
세 요소는 서로 다른 질문에 답한다.
- MACD선은 단기 추세가 장기 추세보다 강한가를 보여준다.
- 시그널선은 MACD선의 움직임을 부드럽게 만든 기준선이다.
- 히스토그램은 MACD선이 시그널선보다 얼마나 빠르게 움직이고 있는가를 보여준다.
MACD선에서 0이 의미하는 것
MACD선의 중심은 0이다.
- MACD선이 0보다 크면 단기 이동평균이 장기 이동평균보다 위에 있다는 뜻이다.
- MACD선이 0보다 작으면 단기 이동평균이 장기 이동평균보다 아래에 있다는 뜻이다.
- MACD선이 0이면 두 이동평균이 같다는 뜻이다.
따라서 MACD선이 0선을 아래에서 위로 통과하면 단기 추세가 장기 추세보다 강해지기 시작한 것으로 볼 수 있다. 반대로 0선을 위에서 아래로 통과하면 단기 추세가 장기 추세보다 약해진 것으로 해석할 수 있다.
지수이동평균은 어떻게 계산할까?
MACD에는 단순이동평균이 아니라 지수이동평균(EMA)이 사용된다. 지수이동평균은 최근 가격에 더 큰 비중을 주기 때문에 가격 변화에 비교적 빠르게 반응한다.
먼저 기간에 따른 평활계수 를 계산한다.
여기서 은 이동평균을 계산하는 기간이다.
오늘의 EMA는 다음과 같이 계산한다.
처음 EMA를 만들 때는 해당 기간의 종가를 단순평균한 값을 시작점으로 사용할 수 있다.
손계산에는 축소형 MACD를 사용한다
표준 MACD(12, 26, 9)를 처음부터 손으로 계산하려면 첫 시그널 값까지 적어도 34개의 종가와 여러 단계의 EMA 계산이 필요하다. 원리를 이해하기에는 계산이 지나치게 길다.
따라서 손계산 예제에서는 계산 구조가 완전히 같은 MACD(3, 5, 3)을 사용한다.
- 빠른 이동평균: 3일 EMA
- 느린 이동평균: 5일 EMA
- 시그널선: MACD선의 3일 EMA
기간만 짧아졌을 뿐 계산 원리는 표준 MACD(12, 26, 9)와 같다. 이 축소형 설정은 원리를 설명하기 위한 교육용 예제이며, 일반적인 차트의 기본 설정은 아니다.
삼성전자 종가로 직접 계산해 보기
삼성전자(005930)의 2026년 9월 10일부터 9월 18일까지 실제 종가를 사용한다.
- 9월 10일: 269,000원
- 9월 11일: 259,500원
- 9월 14일: 248,500원
- 9월 15일: 250,500원
- 9월 16일: 253,500원
- 9월 17일: 256,000원
- 9월 18일: 260,000원
3일 EMA 계산
3일 EMA의 평활계수는 다음과 같다.
첫 3일 EMA는 9월 10일부터 9월 14일까지 세 종가의 단순평균으로 시작한다.
9월 15일부터는 이전 EMA에 새 종가를 반영한다.
5일 EMA 계산
5일 EMA의 평활계수는 다음과 같다.
첫 5일 EMA는 9월 10일부터 9월 16일까지 다섯 종가의 단순평균으로 시작한다.
이후 값은 같은 방식으로 갱신한다.
MACD선 계산
축소형 MACD선은 3일 EMA에서 5일 EMA를 뺀 값이다.
9월 16일의 MACD선은 다음과 같다.
9월 17일의 MACD선은 다음과 같다.
9월 18일의 MACD선은 다음과 같다.
MACD선이 원에서 원으로 올라온 뒤 원이 되었다. 9월 18일에는 빠른 3일 EMA가 느린 5일 EMA를 위로 넘어섰다는 뜻이다.
시그널선 계산
축소형 예제의 시그널선은 MACD선의 3일 EMA다. 첫 시그널 값은 세 MACD 값의 단순평균으로 시작한다.
시그널선은 MACD선의 평균이므로 MACD선보다 천천히 움직인다. MACD선은 이미 양수로 전환했지만 시그널선은 이전의 음수 값들을 반영하고 있어 아직 음수에 머물러 있다.
히스토그램 계산
히스토그램은 MACD선에서 시그널선을 뺀 값이다.
히스토그램이 양수라는 것은 MACD선이 시그널선보다 위에 있다는 뜻이다. 이 예제에서는 최근 반등으로 단기 움직임의 힘이 빠르게 개선되고 있음을 보여준다.
축소형 MACD(3, 5, 3)의 9월 18일 계산 결과는 다음과 같다.
- MACD선: 109.03원
- 시그널선: -1,012.27원
- 히스토그램: 1,121.30원
표준 MACD와 결과가 다른 이유
같은 9월 18일 삼성전자 종가에 표준 MACD(12, 26, 9)를 적용하면 충분한 과거 데이터를 사용했을 때 다음과 같이 계산된다.
- 12일 EMA: 약 258,040.61원
- 26일 EMA: 약 258,879.74원
- MACD선: 약 -839.13원
- 시그널선: 약 -426.50원
- 히스토그램: 약 -412.63원
축소형 MACD에서는 MACD선이 이미 양수가 되었지만 표준 MACD선은 아직 음수다. 짧은 기간을 사용한 지표는 최근 반등에 빠르게 반응하고, 긴 기간을 사용한 지표는 더 천천히 움직이기 때문이다.
이 차이는 어느 한쪽이 틀렸다는 뜻이 아니다. 짧은 설정은 민감하지만 거짓 신호가 많고, 긴 설정은 안정적이지만 신호가 늦다. 실제 차트값도 EMA의 시작점, 사용한 과거 데이터의 길이, 수정주가 적용 여부와 데이터 제공처에 따라 조금 달라질 수 있다.
MACD를 실제로 활용하는 방법
0선으로 추세의 기본 방향을 확인한다
MACD선이 0보다 위에 있다는 것은 단기 EMA가 장기 EMA보다 높다는 뜻이다. 일반적으로 상승 방향의 힘이 우세한 상태로 볼 수 있다.
MACD선이 0보다 아래에 있다는 것은 단기 EMA가 장기 EMA보다 낮다는 뜻이다. 일반적으로 하락 방향의 힘이 우세한 상태로 볼 수 있다.
다만 MACD는 이동평균을 이용하므로 가격보다 늦게 움직인다. 0선 돌파는 추세 변화가 어느 정도 진행된 뒤에 나타날 수 있다.
MACD선과 시그널선의 교차로 힘의 변화를 본다
- MACD선이 시그널선을 아래에서 위로 통과하면 단기 움직임의 힘이 개선되고 있다는 신호다.
- MACD선이 시그널선을 위에서 아래로 통과하면 단기 움직임의 힘이 약해지고 있다는 신호다.
그러나 교차 자체만 보고 매수하거나 매도하면 횡보장에서 신호가 계속 뒤집히는 휩소를 겪을 수 있다. 큰 추세와 가격 위치를 먼저 확인하는 것이 중요하다.
히스토그램으로 가속과 감속을 본다
히스토그램은 MACD선과 시그널선 사이의 거리다. 단순히 양수인지 음수인지만 보는 것보다 막대가 커지는지 작아지는지를 함께 보는 것이 유용하다.
- 양수 히스토그램이 커지면 상승 방향의 힘이 강해지고 있다는 뜻이다.
- 양수 히스토그램이 작아지면 상승세는 유지되지만 힘은 둔화하고 있다는 뜻이다.
- 음수 히스토그램의 절댓값이 커지면 하락 방향의 힘이 강해지고 있다는 뜻이다.
- 음수 히스토그램의 절댓값이 작아지면 하락세는 남아 있지만 힘은 약해지고 있다는 뜻이다.
자동차에 비유하면 MACD선은 현재 속도의 방향을, 히스토그램은 가속페달이나 브레이크를 얼마나 강하게 밟고 있는지를 보여준다.
가격과 MACD가 다른 방향으로 움직이는지 확인한다
주가는 이전 고점보다 높아졌는데 MACD의 고점은 낮아지는 경우를 약세 다이버전스라고 한다. 가격은 오르고 있지만 상승의 힘은 약해지고 있을 가능성을 보여준다.
반대로 주가는 이전 저점보다 낮아졌는데 MACD의 저점은 높아지는 경우를 강세 다이버전스라고 한다. 가격은 하락하고 있지만 하락의 힘은 약해지고 있을 가능성을 보여준다.
다이버전스는 반전을 확정하는 신호가 아니다. 강한 추세에서는 다이버전스가 나타난 뒤에도 가격이 기존 방향으로 계속 움직일 수 있다. 지지와 저항의 돌파, 거래량 변화와 같은 확인 신호가 필요하다.
RSI처럼 과매수와 과매도를 판단하면 안 된다
RSI는 0부터 100 사이에서 움직이지만 MACD에는 정해진 상한과 하한이 없다. 따라서 MACD가 특정 숫자에 도달했다는 이유만으로 과매수나 과매도라고 판단하기 어렵다.
또한 MACD는 두 이동평균의 가격 차이를 그대로 사용한다. 주가 수준이 다른 두 종목의 MACD 절댓값을 직접 비교하는 것도 적절하지 않다. 서로 다른 종목의 모멘텀을 비율로 비교하려면 MACD보다 PPO(Percentage Price Oscillator)가 더 적합하다.
MACD를 볼 때 함께 확인할 것
MACD 하나만으로 매매를 결정하기보다 다음 항목을 함께 확인하는 것이 좋다.
- 큰 추세를 먼저 본다. 장기 이동평균의 방향과 고점·저점의 흐름을 확인한다.
- 가격의 위치를 본다. 주요 지지선이나 저항선 부근인지 확인한다.
- MACD선의 0선 위치를 본다. 단기 추세가 장기 추세보다 강한지 약한지 확인한다.
- 시그널선과의 교차를 본다. 움직임의 힘이 어느 방향으로 바뀌는지 살핀다.
- 히스토그램의 크기 변화를 본다. 추세가 가속하는지 감속하는지 확인한다.
- 거래량을 함께 본다. 가격 돌파에 실제 시장 참여가 동반되는지 확인한다.
- 손절 기준을 먼저 정한다. MACD는 가능성을 보여줄 뿐 미래 가격을 확정하지 않는다.
MACD의 핵심은 교차점 하나를 찾는 데 있지 않다. 단기 평균과 장기 평균의 관계가 어떻게 변하고 있는지를 읽는 데 있다.
가격 차트가 자동차의 이동 방향을 보여준다면 MACD는 단기 속도와 장기 속도의 차이를 보여준다. 히스토그램은 그 속도 차이가 더 커지고 있는지, 다시 줄어들고 있는지를 보여준다.
MACD는 추세와 움직임의 힘을 한 화면에서 살펴볼 수 있다는 장점이 있다. 그러나 이동평균을 기반으로 하므로 신호가 늦을 수 있고, 방향성이 없는 횡보장에서는 잦은 거짓 신호가 나타날 수 있다.
따라서 MACD는 “교차했으니 지금 사야 한다”는 단독 신호가 아니라, 현재 추세가 어느 방향이고 그 힘이 강해지는지 약해지는지 확인하는 보조 도구로 사용할 때 가장 유용하다.
참고 자료
- StockCharts ChartSchool, MACD Moving Average Convergence Divergence Oscillator: https://chartschool.stockcharts.com/table-of-contents/technical-indicators-and-overlays/technical-indicators/macd-moving-average-convergence-divergence-oscillator
- 네이버 금융, 삼성전자 일별 시세 데이터: https://api.finance.naver.com/siseJson.naver?symbol=005930&requestType=1&startTime=20250901&endTime=20260918&timeframe=day
이 글은 MACD의 개념과 계산 방법을 설명하기 위한 교육용 자료이며, 특정 종목의 매수와 매도를 권유하는 투자 조언이 아니다.
