이전 포스팅에서 이평선의 이격도를 분석하는 방법 중 하나인 MACD(Moving Average Convergence and Divergence)에 대해 간단히 언급했었습니다. 직역하면, 이동평균 수렴/발산이라는 뜻으로 장단기 이동평균선 간의 이격도를 활용해 매매신호를 포착하고자 하는 기법입니다.
주가에는 영원한 상승도 없고 영원한 하락도 없기 때문에 추세를 만들면서 벌어진 장단기 이동평균선 간의 이격도는 조정국면에서 좁아지게 되어있습니다. 따라서 이격도를 사용해, 추세와 조정을 식별하고 트레이딩에 활용하고자 하는 시도가 있어왔고, 제럴드 아펠(Gerald Appel)에 의해 MACD라는 보조지표가 선구적으로 연구되었습니다.
MACD 지표를 사용하기 위해 이동평균선(Moving Average)에 대한 개념이 정립되어 있어야 하므로 아래의 포스팅을 선행해서 공부해 주시길 바랍니다.
이동평균선(Moving Average)
이동평균선은 주가를 예측하는 기술적 분석 도구 중 가장 보편적으로 사용되는 도구입니다. HTS, 네이버 증권, Tradingview 등 각종 차트 플랫폼에서 기본으로 세팅되어 있는 유일한 보조지표입니다
bullyuppie.tistory.com
MACD 지표의 원리
앞서 언급했듯, 주가에 영원한 상승과 하락이란 존재하지 않습니다. MACD를 이해하기 위해 주가가 상승하다 하락조정 국면을 맞게 되는 과정에서 이평선이 어떤 흐름을 보이는지 이해할 필요가 있습니다.
단기이평선은, 최근의 데이터를 높은 비율로 반영하므로 주가가 상승하면 상승분을 높게 반영하여 캔들의 움직임을 빠르게 따라 올라갑니다. 하지만 장기이평선은 과거의 데이터가 많이 반영되어 있기에, 최근의 주가가 상승하더라도 느리게 따라가게 되고 그 결과 장/단기 이평선이 벌어지는 이격현상이 발생합니다.
이 이격 된 정도를 지표화 한 것이 MACD 지표입니다. MACD는 다음 4가지 요소로 구성됩니다.
MACD 선 : 12일 EMA - 26일 EMA(지수이동평균)
MACD Signal 선 : MACD 선의 9일 지수이동평균선
오실레이터(Oscillator) : MACD 선 - MACD 시그널 선
0 선 : 오실레이터값이 0이 되는 기준선
MACD선은 주가의 12일 지수이동평균에서 26일 지수이동평균을 뺀 값을 곡선으로 나타낸 것입니다. MACD의 개발원리였던 장/단기 이동평균선 간의 이격도를 의미하는 선입니다. 아래 그림에서 파란색 선을 의미합니다.
MACD Signal선은 위에서 정의한 MACD 선의 9일 지수이동평균선입니다. 위의 그림에서 주황색 선이며, MACD선의 과거데이터를 기반으로 만들어진 지수이동평균이기에 MACD선보다 조금 늦게 따라가는 것을 볼 수 있습니다.
그리고, 이 두 선의 이격도를 막대그래프로 나타낸 것이 오실레이터(Oscillator) 또는 MACD 히스토그램입니다. 위의 그림에서 0으로 표시된 가로줄은 MACD선과 Signal선의 이격도가 0인 기준선(통칭 0선)입니다.
MACD선이 Signal선보다 위에 있으면 차이는 양의 값이므로 0선보다 위에 막대그래프가 표시되고, MACD선이 Siganl선보다 아래에 있으면 음의 값이므로 0선보다 아래에 막대그래프가 표시됩니다.
MACD 지표 해석
MACD 지표를 해석하여 매수/매도 신호로 활용하는 것은 일반적으로 다음의 2가지 기준을 사용합니다.
1. MACD선이 0선을 상승/하락 돌파
2. MACD선과 Signal선의 골든크로스/데드크로스
3. MACD 다이버전스(Divergence)
- MACD선이 0선을 상승/하락 돌파
MACD 선이 0선을 상승 돌파 : 매수 신호
MACD 선이 0선을 하락 돌파 : 매도 신호
일반적으로 MACD선이 0선을 상승 돌파하는 것은 매수신호, 하락 돌파하는 것은 매도 신호로 알려져 있습니다. MACD선이 0선을 상승돌파한 것이 확정된 직후의 캔들에서 매수/매도를 하는 전략으로 아래의 삼성전자(005930)의 차트에 백테스팅을 해보겠습니다.
차트에 백테스팅을 해보면 위와 같은 결과가 나옵니다. MACD선이 0선을 돌파한 직후에 매수하면, 성공하기도 하지만 그보다 더 높은 확률로 실패했습니다.
성공적인 트레이딩 전략은 기본적으로 승률이나 손익비 중 적어도 하나에서 이점을 지녀야 하지만, 이 전략을 승률 관점에서도, 손익비 관점에서도 이점을 전혀 가지지 못합니다.
따라서 이 전략 하나만 가지고 트레이딩 하는 것은 무리이며, 이 전략을 정교하게 사용할 수 있도록 세부적인 기준을 추가하여 사용해야 합니다. 필자는 이러한 세부기준을 추가하여 승률을 높이는 목표를 달성할 수 없었고, MACD선이 0선을 상승돌파하는 것이 이후 주가의 상승과 직접적인 상관관계가 없다고 생각하는 편입니다.
- MACD선과 Signal선의 골든크로스/데드크로스
MACD선 / Signal선 골든크로스 : 주가 상승 추세 반전
MACD선 / Signal선 데드크로스 : 주가 하락 추세 반전
일반적으로 MACD선이 Signal선을 골든크로스하여 상승돌파하면, 주가도 상승추세로 움직일 확률이 높다고 알려져 있습니다.
아래는 삼성전자(005930)의 일정 기간 동안 발생한 MACD선과 Signal선의 골든크로스/데드크로스와 그에 상응하는 트레이딩 전략을 취했을 때의 결과를 보여줍니다.
MACD선의 0선 돌파를 기준으로 트레이딩 하는 것보다는 훨씬 높은 확률로 적중하는 모습을 볼 수 있습니다. 한 가지 특징은, 골든크로스 신호가 발생하면 작은 하락조정을 겪은 후에 상승이 발생했으며, 데드크로스 신호가 발생하면 상승조정을 겪은 후에 하락이 발생하는 것을 볼 수 있습니다.
![]() |
![]() |
즉, 골든크로스/데드크로스 신호가 발생하면 역방향으로 소폭 움직인 후 신호와 상응하는 방향으로 움직이는 특징을 볼 수 있습니다. 이는 이동평균선 포스팅에서 언급한, 골든크로스/데드크로스 신호가 발생해도 단기적으로는 역박향으로 움직인다는 것과 똑같은 현상입니다.
하지만 첫 번째 매수/매도 기준보다 확률이 조금 높다는 것뿐이지, 이 전략도 틀리는 경우가 적지 않습니다.
MACD선과 0선의 돌파관계를 기준으로 삼는 것보다는 훨씬 높은 확률을 기대할 수 있는 전략이지만, 신뢰도를 높이기 위해 세부적인 기준을 추가하는 과정이 필요하다고 생각하며, 필자가 추천하는 세부 기준은 아래의 두 가지입니다.
1. 작은 타임 프레임에서는, 크로스신호가 빈번하게 발생하기 때문에 신뢰도가 떨어지므로 이 전략을 사용하는 것은 최소한 1일 정도의 타임프레임은 되어야 한다. (일봉차트 이상)
2. 추세가 발생하지 않고 가격이 보합권에서 머무르는 경우에도 크로스신호는 빈번하게 발생하니 추세장과 조정에서의 전략을 구분해서 사용해야 한다.
- MACD 다이버전스
다이버전스는 보조지표를 해석하는 방법 중 하나입니다. 차트에서 서로 충분한 시차를 둔 두 극점 사이에서 주가의 움직임과 보조지표의 움직임 방향이 다른 경우를 다이버전스(Divergence)라고 정의합니다.
예를 들어, 주가가 하락하면서 충분한 텀을 두고 쌍바닥 패턴의 모습을 만들었습니다(왼쪽 그림). 이때 주가는 하락하지만 보조지표가 상승하면 이후의 주가는 상승할 확률이 높으며, 주가의 상승을 예견하는 다이버전스라는 의미에서 '상승 다이버전스'라고 정의합니다.
또, 주가가 상승하면서 충분한 텀을 두고 쌍봉 패턴의 모습을 만들었습니다(오른쪽 그림). 이때 주가는 상승하는 반면에 보조지표가 하락하면 이후의 주가는 하락할 확률이 높으며, 주가의 하락을 예견하는 다이버전스라는 의미에서 '하락 다이버전스'라고 정의합니다.
이런 다이버전스는 RSI, 스토캐스틱 등 다양한 보조지표에 적용가능하며 MACD에서는 주가와 MACD선, 주가와 히스토그램 사이에서 다이버전스를 적용하는 것이 가능합니다.
1. 주가와 MACD선 사이의 다이버전스
2. 주가와 히스토그램 사이의 다이버전스
왼쪽 그림은 주가와 MACD선 사이에서 발생한 하락 다이버전스를 보여주고 있습니다. 주가는 상승했지만, MACD선 봉우리 높이는 하락하는 양상이므로 하락 다이버전스에 해당합니다.
오른쪽 그림은 주가와 히스토그램 봉우리 사이에서 발생한 하락 다이버전스를 보여주고 있습니다. 주가는 상승했지만, 히스토그램 봉우리 높이는 하락하는 양상이므로 하락 다이버전스에 해당합니다.
![]() |
![]() |
MACD 하락 다이버전스가 확정되는 순간은 히스토그램 봉우리가 확정되는 순간입니다. 따라서 히스토그램이 0선 아래로 전환되어야 매도할 수 있습니다. 위 그림에서는 파란색 점선으로 표시된 세로줄 캔들 다음에야 하락 다이버전스를 확정 지을 수 있습니다.
저희는 완성된 차트를 보고 있기 때문에 하락다이버전스가 맞다고 생각하는 것이지만 차트가 실시간으로 진행되고 있는 와중에는 주가가 훨씬 더 많이 상승하면서 히스토그램도 덩달아 고점을 높일지 알 수가 없습니다.
따라서, 반드시 히스토그램이 0선 아래로 전환하고 나서 하락다이버전스라고 확정 지어야 합니다. 하지만 이런 시차는 손익비를 낮추게 되는 문제점을 가집니다.
이런 기술적 문제뿐만 아니라, MACD 다이버전스는 아래 두 가지 통계적 문제점을 지닙니다.
1. 다이버전스가 발생해도 실제 주가의 반전이 일어나지 않을 확률이 높다.
2. 모든 반전을 예측할 수 없다.
위는 S&P 500 ETF 주간 차트입니다. 상승 추세 속에서 MACD 다이버전스가 굉장히 많이 등장하지만, 그중 유의미하게 작동하는 다이버전스는 많지 않음을 볼 수 있습니다.
즉, MACD 다이버전스는 발생하지 않는 너무 많은 반전을 예견하고, 실제 가격 반전은 일어나지 않는 경우가 너무 많다는 신뢰성 문제가 있습니다.
MACD는 이평선 간의 이격도를 이용하여 주가의 추세전환을 식별하고자 하는 보조지표입니다. 일반적으로 알려진 MACD 사용법 3개를 소개드렸습니다만, 본문에서 서술했듯이 모든 사용법이 신뢰도가 높지 않습니다.
따라서, MACD 보조지표만 단독으로 사용하는 것은 높은 승률을 기대할 수 없으며 다른 기법/전략과 함께 사용해서 승률을 높이는 정도로 사용하는 것이 합리적인 사용법이라고 생각합니다.