MACD 지표 이해하기 추세와 모멘텀을 함께 보기 > 매매 기술 노트
본문 바로가기
코인랩 코인랩 업비트·빗썸 자동매매 리서치 & 기술노트
사이트 내 전체검색

매매 기술 노트

기술적지표 MACD 지표 이해하기 추세와 모멘텀을 함께 보기

게시물 옵션

본문

매매 기술 노트 · 04 · 기술적지표

MACD 지표 이해하기
추세와 모멘텀을 함께 보기

MACD(Moving Average Convergence Divergence)는 두 개의 이동평균 차이를 이용해 추세의 강도와 방향성을 판단하는 지표다. RSI보다 복잡하지만, 추세 추종 매매에서는 매우 실용적이다. 앞선 3편에서 다룬 이동평균선을 두 개 겹쳐서 만든 지표라서, MA를 이해하고 나면 MACD는 오히려 자연스럽게 읽힌다. 다만 실제 봇에서 이 지표가 얼마나 일했는지는 이론과 또 다른 얘기였다.

개발자
제럴드 애플
발표연도
1979
구성
3개 선
신호
크로스오버

구성

MACD선 = 12 EMA - 26 EMA 시그널선(Signal) = MACD선의 9 EMA 히스토그램 = MACD선 - 시그널선

세 개의 요소가 함께 작동한다:

  1. MACD선: 빠른(12) 이동평균에서 느린(26) 이동평균을 뺀 값. 추세의 방향과 강도를 나타낸다.
  2. 시그널선: MACD의 이동평균. 신호 생성 기준선 역할.
  3. 히스토그램: MACD와 시그널선의 차이를 막대로 표시. 모멘텀의 가속/감속을 보여준다.

매매 신호

MACD와 시그널선의 교차(Crossover)

  • MACD가 시그널선을 상향 돌파 (골든 크로스) → 상승 신호
  • MACD가 시그널선을 하향 돌파 (데드 크로스) → 하락 신호

히스토그램의 변화

  • 히스토그램이 점점 커진다 → 추세 강화 중
  • 히스토그램이 점점 작아진다 → 추세 약화, 전환 임박

0선을 기준으로 한 해석

  • MACD > 0 → 빠른 MA가 느린 MA보다 위 (상승 바이어스)
  • MACD < 0 → 빠른 MA가 느린 MA보다 아래 (하락 바이어스)
  • 0선 근처 → 두 MA가 거의 같음, 추세 모호
실수 사례 초기에는 크로스오버가 뜨자마자 바로 진입했다. 그런데 0선 근처에서 MACD와 시그널선이 서로 여러 번 스치듯 교차하는 구간이 있는데, 이걸 "골든크로스"라고 오인해서 하루에 3~4번씩 진입/청산을 반복한 적이 있다. 매매 수수료만 계속 나가고 실제 수익은 없었던 날이었다. 그 뒤로는 교차가 0선에서 충분히 떨어진 위치에서 일어날 때만 신호로 인정하도록 조건을 추가했다.

개인 경험담: 연속 손실과 추세 약화 신호

자동매매를 운영하면서 연속손실(연패)이 발생할 때 패턴을 분석해봤다. 단순히 "3번 연속 졌으니 쉬어라"는 식의 고정 쿨다운만 썼을 때는, 여전히 손실이 나는 시간대에 무리하게 진입하는 일이 있었다. 쿨다운이 끝나는 순간 다시 안 좋은 구간에 재진입해서 손실이 또 나는 경우도 있었다.

MACD를 추가하니 연속손실 시점이 대부분 히스토그램이 축소되는 시기(추세 약화)와 겹친다는 걸 발견했다. 즉, 매수 신호는 나타났지만 시장의 모멘텀 자체가 약해지고 있었던 것이다. 그 이후로는:

  • 히스토그램이 감소 중이면 포지션 크기를 줄인다
  • 히스토그램이 음수로 전환되면 매수를 보수적으로 제한한다
  • 오직 히스토그램이 증가 추세이고 MACD > 0일 때만 온전한 크기로 진입한다

이렇게 하면 연속손실 쿨다운 기간을 기계적으로 기다리지 않고, 시장의 실제 신호에 따라 동적으로 위험을 관리할 수 있다.

실전 팁 히스토그램 값 자체보다 "직전 3개 봉 대비 증가/감소 방향"을 보는 게 더 안정적이었다. 절대값은 코인 종목마다 스케일이 완전히 달라서 고정된 임계값을 쓰기 어렵지만, 방향성(늘고 있는지 줄고 있는지)은 어떤 종목에도 비슷하게 적용할 수 있었다.
MACD 히스토그램 (연속손실 구간) 히스토그램 축소 → 포지션 감축
매수 신호 자체는 계속 나오고 있어도, 히스토그램이 매 봉마다 줄어들고 있다면 추세의 힘이 빠지는 중이라는 뜻이다. 이 구간에서 포지션을 줄이거나 진입을 막은 뒤로 연속손실이 크게 줄었다.

또한 MACD 0선 근처에서는 "추세가 바뀌는 과정"이라고 인식하고, 신호가 나와도 진입을 보수적으로 한다. 실제로 거래대금(volume) 필터링과 함께 쓰면, 거래대금이 충분한 상태에서 MACD가 0선을 명확히 상향 돌파할 때만 신뢰할 만한 진입 기회가 된다.

실측: 켜놓고는 있는데, 아직 판단할 데이터가 없다

코인랩 봇 · 실거래 로그 재집계

여기까지가 설계 의도다. 그런데 이 지표가 실제로 얼마나 일했는지는 따로 세어봐야 알 수 있다. 2026년 6월 1일부터 24일까지 역추세 봇이 실제로 체결한 매수 125건을, 어떤 신호로 진입했는지에 따라 갈라봤다.

진입 신호 유형건수승률거래당 평균 손익
RSI 과매도 반등9532.6%-0.341%
저점 반등 + 거래량 결합2825.0%-0.586%
MACD 골든크로스20.0%-0.661%
RSI 과매도 반등 95건 저점 반등 + 거래량 28건 MACD 골든크로스 2건
24일 동안 MACD 골든크로스로 분류된 진입은 단 2건이었다. 지표는 켜져 있었고 계산도 매 봉마다 돌아갔지만, 실제로 주문을 만들어낸 횟수는 이 정도다.

0%라는 숫자를 읽는 법

표에서 MACD 줄의 승률이 0.0%다. 이걸 "MACD는 쓸모없다"로 읽으면 안 된다. 2건 중 2건을 졌다는 뜻일 뿐이다. 동전을 두 번 던져 두 번 다 뒷면이 나왔다고 그 동전이 조작됐다고 말할 수 없는 것과 같다. 표본 2건으로는 승률도, 평균 손익 -0.661%도 아무것도 증명하지 못한다.

그래서 이 글에는 "코인랩 봇에서 MACD는 효과적이었다" 또는 "효과가 없었다"라고 쓸 수 없다. 아직 판단할 데이터가 없다가 현재 시점의 정직한 결론이다.

왜 2건밖에 안 나왔나

더 흥미로운 건 승률이 아니라 건수 쪽이다. MACD는 지금도 활성 상태로 계산되고 진입·청산 판단에 반영된다. 그런데 24일 동안 이 신호로 실제 매수가 들어간 건 두 번뿐이었다.

이유는 조건이 겹치기 때문이다. 봇은 MACD 하나만 보고 사지 않는다. 다른 진입 조건들과 동시에 성립해야 주문이 나가는데, MACD 골든크로스가 나는 순간에 나머지 조건까지 모두 맞아떨어지는 일이 드물었다. 01편 RSI에서도 같은 현상을 확인했다. 조건을 겹칠수록 신호는 줄어드는데, 그렇게 줄어든 신호가 더 좋은 신호라는 보장은 없었다. 같은 문제를 매매일지 ②다섯 개의 관문을 세웠더니 들어갈 자리가 없었다에서 더 자세히 다뤘다.

지표를 켜두는 것과 그 지표가 실제로 일하는 것은 다르다. 코드에서는 매 봉마다 MACD가 계산되고 있었지만, 24일 동안 그 계산이 실제 주문으로 이어진 건 두 번이었다. 지표를 추가할 때 "이게 효과가 있을까"를 묻기 전에 "이게 몇 번이나 발동할까"를 먼저 세어봐야 한다는 걸 이 표를 만들고 나서야 알았다.

읽을 때 주의할 점 · 위 수치는 실제 체결된 거래 로그를 신호 유형별로 사후 재집계한 값이다. 가상 시뮬레이션이 아니다.
· MACD 행은 표본이 2건이다. 통계적 의미가 없으며, 그 사실 자체를 보여주기 위해 실었다.
· 봇의 실제 MACD 파라미터와 진입 임계값은 공개하지 않는다. 본문의 12·26·9는 일반적인 표준 설정이다.
· 승률과 손익은 거래당 단순 집계이며 계좌 잔고 변화율과는 다르다. 이 기간 봇은 전체적으로 손실로 마감했다.
· 표본 기간이 24일이다. 다른 장세에서는 발동 횟수 자체가 달라질 수 있다.

MACD의 한계

  • 후행성: 두 이동평균의 차이를 보는 것이므로, 가격이 바뀐 후에야 신호가 나타난다.
  • 횡보장 약함: 추세 추종 지표라서 옆으로 움직이는 장에서는 노이즈가 많다.
  • 단독 신뢰 금지: RSI, 거래량, 기울기 필터 등과 함께 교차 검증해야 한다.
  • 발동 빈도: 다른 조건과 결합하면 신호가 급격히 줄어든다. 위 실측이 그 예다.

기간 설정

표준 설정(12, 26, 9)이 대부분의 경우에 적합하지만, 시간봉에 따라 조정할 수 있다:

  • 분봉: 더 짧은 기간(5, 13, 5 등) 사용 가능하나 노이즈 증가.
  • 시봉 이상: 표준 설정(12, 26, 9)이 최적.

요약

MACD는 추세와 모멘텀을 동시에 보는 지표로, 특히 히스토그램의 변화가 추세 강화/약화를 판단할 때 유용하다. 연속손실 같은 실전 문제를 푸는 데 기술적 근거를 제공한다.

다만 실측에서 배운 건 조금 다른 얘기였다. 24일 동안 이 신호로 실제 진입한 건 두 번뿐이었고, 그래서 이 지표가 우리 봇에서 효과적인지 아닌지는 아직 말할 수 없다. 지표를 평가하려면 먼저 그 지표가 충분히 발동해야 한다는, 당연하지만 놓치기 쉬운 전제를 확인한 셈이다. 다음 편에서는 이 모든 가격 기반 지표들이 놓치는 부분, 거래량이 왜 중요한지를 다룬다.

출처 Gerald Appel, 『The Moving Average Convergence-Divergence Trading Method』(1979).

이 글을 쓴 사람

코인랩 운영자

업비트 역추세 반등 실거래 전략은 운용을 종료했습니다. 현재 업비트에서는 V자 회복형·이중바닥형·BB 땅굴회복형의 V2 세 전략을 각각 독립 모의계좌로 검증하고, 빗썸에서는 추세추종(변동성 돌파) 전략을 실제 자금으로 운용합니다. 과거 게시글의 역추세 반등 기록은 당시 실거래 결과와 전략 전환 과정을 보존한 자료입니다.

  • 근거 데이터 과거 업비트 역추세 실거래 로그·현재 V2 모의매매 기록·빗썸 추세추종 실거래 로그 및 공개 시세 API
  • 집필·검수 코인랩 운영자 (AI 도구는 문장 교정에만 사용)
  • 문의 coinlabkr@gmail.com

이 글은 정보 제공 목적이며 투자 권유가 아닙니다. 투자 유의사항 및 면책조항을 함께 읽어 주세요.

추천0 비추천0
스크랩 · 신고
매매 기술 노트 • OFFICIAL

매매 기술 노트

RSI·볼린저밴드·이동평균선·MACD·거래량 지표 정리와 적용 경험
7TOTAL
24POSTS
운영자

업비트 V2 세 전략은 독립 모의계좌로 검증하고, 빗썸 추세 추종 봇은 실제 자금으로 운용하는 개인 개발자입니다. 모의매매와 실거래 성과를 구분하고 손실도 그대로 공개합니다.

종목 추천 · 유료 리딩 · 봇 판매는 하지 않습니다.