상세 컨텐츠

본문 제목

MACD 보는법과 계산법, 골든크로스보다 빠른 이유

주식정보

by 나도!지식 한입만 2026. 10. 30. 13:23

본문

MACD는

12일 지수이동평균(EMA)에서 26일 지수이동평균을 뺀 값

이고, 이 MACD를 다시 9일 지수이동평균한 선을 시그널선이라고 불러요. 두 선이 교차하거나 MACD가 0을 넘는 순간을 보면 짧은 추세와 긴 추세가 언제 엇갈리는지 알 수 있어요.

공식만 보면 막막하니, 가정 가격 78일치로 MACD를 처음부터 직접 계산하고, 같은 가격에서 이동평균선 골든크로스와 어느 쪽이 먼저 신호를 냈는지, 가짜 신호는 어디서 나왔는지까지 비교해 볼게요.

📐 숫자 세 개로 끝나는 지표
  • MACD선 = 12일 EMA − 26일 EMA (원 단위)
  • 시그널선 = MACD의 9일 EMA
  • 히스토그램 = MACD − 시그널 (막대가 0 위면 MACD가 시그널보다 위)
  • 12·26·9는 1970년대 후반 제럴드 아펠이 쓴 관례값이고, 히스토그램은 1986년 토머스 아스프레이가 더했어요.

목차

  1. MACD 공식과 지수이동평균(EMA) 한 번에 이해하기
  2. 하루치 MACD 직접 계산해 보기
  3. 78일 예시로 보는 MACD·시그널·히스토그램
  4. MACD와 이동평균선 골든크로스, 어느 쪽이 먼저일까
  5. MACD 신호가 틀리는 경우 3가지
  6. MACD Q&A 5개

MACD 공식과 지수이동평균(EMA) 한 번에 이해하기

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일 계산과 크로스 보는 법에 정리해 뒀어요.

하루치 MACD 직접 계산해 보기

아래 예시 가격(가정값)의 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일 예시로 보는 MACD·시그널·히스토그램

같은 방법으로 78일을 모두 계산하면 아래 그림이 나와요. 가격은 38일째까지 천천히 내리다가, 39일째부터 오르고, 57일째쯤부터 옆으로 흔들리게 만든 가정값이에요.

MACD계산 예시

표시 날 무슨 일 그날 종가
① 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·시그널 교차(39일째) → 5·20일 골든크로스(44일째) → MACD 0선 돌파(48일째) 순이었어요. 0선 돌파는 사실 12일·26일 EMA의 골든크로스와 같은 사건이라, 평균 기간이 긴 만큼 늦게 나와요.
  • 꺾일 때: MACD가 시그널 아래로 내려간 날(64일째)이 5·20일 데드크로스(71일째)보다 7거래일 빨랐어요.
  • 대신 39일째 신호가 나온 날의 종가 9,760원과 0선 돌파 날의 10,340원은 580원(약 6%) 차이예요. 빠른 신호는 일찍 알려 주는 대신, 아래 같은 가짜 신호도 같이 내요.

MACD 신호가 틀리는 경우 3가지

  1. 천천히 같은 방향으로 움직일 때 엇갈림이 반복돼요. 예시에서 가격이 하루 30원 안팎으로 꾸준히 내리던 35~38일째에 MACD와 시그널이 3번 엇갈렸어요. 두 선이 거의 붙어 있으면 작은 변동에도 교차가 생겨요.
  2. 옆으로 흔들리는 구간에서는 신호가 의미를 잃어요. 57일째 이후 가격은 10,740~11,040원 안에서 오갔는데, 5·20일 이평은 71·74·75일째에 연달아 교차했어요. MACD는 0 위에 머물면서 조금씩 줄어들 뿐이라 뚜렷한 방향을 보여 주지 못했어요.
  3. MACD 값은 원 단위라 종목끼리 비교할 수 없어요. 1만원짜리 주식의 MACD 200과 100만원짜리 주식의 MACD 200은 전혀 다른 크기예요. 과열 정도를 0~100으로 보고 싶다면 RSI 14일 값 직접 구하기처럼 비율로 나오는 지표가 맞아요.

정리하면 MACD는 "추세가 바뀌기 시작했을 수 있다"를 빨리 알려 주는 도구이고, 그 신호가 맞는지는 시간이 지나야 알 수 있어요. 한 가지 지표만으로 판단하기보다 가격 흐름, 거래량, 다른 지표와 함께 보는 이유예요.

MACD Q&A 5개

MACD 계산 공식이 뭔가요

MACD = 12일 지수이동평균 − 26일 지수이동평균이에요. 시그널선은 MACD의 9일 지수이동평균이고, 히스토그램은 MACD에서 시그널을 뺀 값이에요.

MACD 시그널선 교차는 무슨 뜻인가요

MACD가 시그널 위로 올라서면 짧은 평균과 긴 평균의 거리가 최근 벌어지기 시작했다는 뜻이고, 아래로 내려가면 좁혀지기 시작했다는 뜻이에요. 추세 변화를 빨리 보여 주지만 횡보 구간에서는 가짜 교차가 많아요.

MACD 0선 돌파와 골든크로스는 같은 건가요

MACD가 0을 넘는 순간은 12일 지수이동평균이 26일 지수이동평균을 넘는 순간과 같아요. 그래서 0선 돌파는 지수이동평균끼리의 골든크로스라고 볼 수 있고, 5일·20일 단순이동평균 골든크로스와는 기간과 계산 방식이 달라요.

MACD 설정 12, 26, 9는 바꿔도 되나요

바꿀 수 있어요. 12·26·9는 만든 사람이 쓰던 관례값일 뿐이에요. 기간을 줄이면 신호가 빨라지는 대신 가짜 신호가 늘고, 늘리면 반대예요.

증권사 앱마다 MACD 값이 다른 이유는 뭔가요

지수이동평균의 첫 값을 어떻게 시작하는지, 며칠치 데이터로 계산을 시작했는지가 앱마다 달라서 소수점 단위 차이가 생겨요. 교차가 나오는 날은 보통 같거나 하루 정도 차이예요.

참고 출처: 기준일: 2026년 10월 30일.

정보 제공을 목적으로 쓴 글이며 특정 종목의 매수·매도를 권유하지 않아요. 예시 가격은 계산을 보여 주기 위한 가정값이고, 지표 신호가 미래 가격을 보장하지 않아요. 투자 판단과 그 결과에 대한 책임은 투자자 본인에게 있어요.

반응형

관련글 더보기