
MACD는
12일 지수이동평균(EMA)에서 26일 지수이동평균을 뺀 값
이고, 이 MACD를 다시 9일 지수이동평균한 선을 시그널선이라고 불러요. 두 선이 교차하거나 MACD가 0을 넘는 순간을 보면 짧은 추세와 긴 추세가 언제 엇갈리는지 알 수 있어요.
공식만 보면 막막하니, 가정 가격 78일치로 MACD를 처음부터 직접 계산하고, 같은 가격에서 이동평균선 골든크로스와 어느 쪽이 먼저 신호를 냈는지, 가짜 신호는 어디서 나왔는지까지 비교해 볼게요.
MACD는 이동평균 두 개의 거리를 재는 지표예요. 짧은 평균(12일)이 긴 평균(26일)보다 위에 있으면 MACD는 플러스, 아래면 마이너스예요. 거리가 벌어지면(발산) 추세가 세지고, 좁혀지면(수렴) 약해진다고 읽어요. 이름 Moving Average Convergence Divergence가 바로 이 뜻이에요.
여기서 쓰는 평균은 단순평균이 아니라
지수이동평균(EMA)
이에요. 최근 가격에 가중치를 더 줘서 단순평균보다 빨리 움직여요.
| 구분 | 계산 | 가중치(α = 2 ÷ (기간+1)) |
|---|---|---|
| 오늘 EMA | 어제 EMA + α × (오늘 종가 − 어제 EMA) | — |
| 12일 EMA | 위 식, 기간 12 | 2/13 ≈ 0.154 |
| 26일 EMA | 위 식, 기간 26 | 2/27 ≈ 0.074 |
| 시그널(9일) | 위 식을 MACD 값에 적용 | 2/10 = 0.2 |
EMA의 첫 값은 보통 처음 12일(또는 26일) 종가의 단순평균으로 시작해요. 시작하는 방법이 앱마다 조금씩 달라서, 같은 종목이라도 증권사마다 MACD 값이 소수점 단위로 다를 수 있어요. 단순이동평균으로 계산하는 방법은 이동평균선 5일 20일 계산과 크로스 보는 법에 정리해 뒀어요.
아래 예시 가격(가정값)의 39일째 하루만 손으로 계산해 볼게요. 전날(38일째) 값이 이미 있다고 하면 네 줄이면 끝나요.
| 항목 | 계산 | 39일째 값 |
|---|---|---|
| 종가 | — | 9,760원 |
| 12일 EMA | 9,857.1 + 0.154 × (9,760 − 9,857.1) | 9,842.2 |
| 26일 EMA | 10,068.1 + 0.074 × (9,760 − 10,068.1) | 10,045.2 |
| MACD | 9,842.2 − 10,045.2 | −203.1 |
| 시그널 | −210.4 + 0.2 × (−203.1 − (−210.4)) | −208.9 |
| 히스토그램 | −203.1 − (−208.9) | +5.9 |
(소수점 반올림 때문에 마지막 자리는 0.1 정도 차이가 날 수 있어요.)
MACD는 아직 마이너스(−203)라서 12일 평균이 26일 평균보다 아래예요. 그런데 히스토그램이 플러스로 바뀌었어요. "아직 하락 추세 안이지만 내려가는 힘이 줄기 시작했다"는 뜻이고, 이게 MACD가 이동평균선보다 빨리 움직이는 이유예요.
같은 방법으로 78일을 모두 계산하면 아래 그림이 나와요. 가격은 38일째까지 천천히 내리다가, 39일째부터 오르고, 57일째쯤부터 옆으로 흔들리게 만든 가정값이에요.

| 표시 | 날 | 무슨 일 | 그날 종가 |
|---|---|---|---|
| ① | 39일째 | MACD가 시그널 위로 올라섬 | 9,760원 |
| ② | 44일째 | 5일·20일 단순이동평균 골든크로스 | 10,060원 |
| ③ | 48일째 | MACD가 0 위로(12일 EMA가 26일 EMA를 넘음) | 10,340원 |
| ④ | 64일째 | MACD가 시그널 아래로 내려감 | 10,860원 |
세 선의 역할을 한 줄씩 정리하면 이래요. MACD가 0보다 위면 짧은 추세가 긴 추세보다 위에 있다는 뜻이고, MACD가 시그널보다 위(히스토그램 플러스)면 그 거리가 최근 벌어지는 중이라는 뜻이에요. 히스토그램 막대가 줄어들면 거리가 다시 좁혀지고 있다는 표시예요.
같은 가격으로 계산했을 때 신호가 나온 순서는 아래와 같아요.

정리하면 MACD는 "추세가 바뀌기 시작했을 수 있다"를 빨리 알려 주는 도구이고, 그 신호가 맞는지는 시간이 지나야 알 수 있어요. 한 가지 지표만으로 판단하기보다 가격 흐름, 거래량, 다른 지표와 함께 보는 이유예요.
MACD = 12일 지수이동평균 − 26일 지수이동평균이에요. 시그널선은 MACD의 9일 지수이동평균이고, 히스토그램은 MACD에서 시그널을 뺀 값이에요.
MACD가 시그널 위로 올라서면 짧은 평균과 긴 평균의 거리가 최근 벌어지기 시작했다는 뜻이고, 아래로 내려가면 좁혀지기 시작했다는 뜻이에요. 추세 변화를 빨리 보여 주지만 횡보 구간에서는 가짜 교차가 많아요.
MACD가 0을 넘는 순간은 12일 지수이동평균이 26일 지수이동평균을 넘는 순간과 같아요. 그래서 0선 돌파는 지수이동평균끼리의 골든크로스라고 볼 수 있고, 5일·20일 단순이동평균 골든크로스와는 기간과 계산 방식이 달라요.
바꿀 수 있어요. 12·26·9는 만든 사람이 쓰던 관례값일 뿐이에요. 기간을 줄이면 신호가 빨라지는 대신 가짜 신호가 늘고, 늘리면 반대예요.
지수이동평균의 첫 값을 어떻게 시작하는지, 며칠치 데이터로 계산을 시작했는지가 앱마다 달라서 소수점 단위 차이가 생겨요. 교차가 나오는 날은 보통 같거나 하루 정도 차이예요.
정보 제공을 목적으로 쓴 글이며 특정 종목의 매수·매도를 권유하지 않아요. 예시 가격은 계산을 보여 주기 위한 가정값이고, 지표 신호가 미래 가격을 보장하지 않아요. 투자 판단과 그 결과에 대한 책임은 투자자 본인에게 있어요.
| 일목균형표 보는법과 계산, 구름대·전환선·기준선 한 번에 (0) | 2026.10.30 |
|---|---|
| 메타 실적발표 3분기, 합의금 반영 전후 비교 (0) | 2026.10.27 |
| TIGER 리츠부동산인프라 월 분배금과 보수 2026 (0) | 2026.10.27 |
| TIGER 200 보수 분배금, KODEX 200과 비교 (0) | 2026.10.27 |
| PLUS 고배당주 월 분배금과 총보수 2026 (0) | 2026.10.27 |