MACD 전략은 되는가: 파라미터 하나가 부호를 뒤집는다

글쓴이 chwoo · 코인 매매 7년. 2026년 봄부터 자동매매 봇 운용. · · 수정

MACD는 지수이동평균 두 개의 차이를 그린 뒤, 그것을 다시 평활한 시그널선과 함께 보는 지표다. 고전적인 전략은 MACD선이 시그널선을 상향 돌파하면 롱, 하향 돌파하면 뒤집는 것이다. 기본값 12/26/9는 세상 거의 모든 차트에 올라가 있다.

그 규칙을 BTC 1시간봉에서 파라미터 공간 전체에 걸쳐 돌렸다. 먼저 말할 만한 결과는 이게 작동하느냐가 아니다. 대부분이 한 번도 건드리지 않는 숫자에 답이 얼마나 격렬하게 달려 있느냐다.

시그널 기간 하나가 부호를 뒤집는다

12/26을 고정하고 시그널 평활만 바꿨다. 시그널선 상향 돌파에 롱, 반대 크로스에 청산 후 반대매매, 현실 비용(편도 수수료 0.06% + 슬리피지 0.02%), 레버리지 1배, 진입 비중 90%, 2026년 9월 21일까지의 데이터다.

시그널 기간거래수승률수익률최대낙폭수익팩터
53,35229.7%-94.6%97.1%0.92
72,88831.3%-81.0%94.1%0.96
9 (기본값)2,57332.4%-70.2%92.3%0.97
122,29233.1%-27.4%85.1%0.99
162,05333.9%+54.5%79.3%1.01
파라미터 하나, 값 다섯 개. 수익률이 149%포인트를 이동하고 12와 16 사이에서 부호가 바뀐다.

이 글이 측정한 전략을 백테스터에서 열기 →

이 줄들 사이에서 시장도 진입 논리도 바뀌지 않았다. 평활 상수 하나가 5에서 16으로 옮겨갔고 계좌는 -94.6%에서 +54.5%로 갔다.

이제 정직한 열인 수익팩터를 보자. 0.92에서 1.01까지 간다. 수익이 난 줄은 기본값이 가리고 있던 좋은 전략이 아니라, 덜 지는 전략이 손익분기를 간신히 넘은 것이다. 수익팩터 1.01은 총이익이 총손실을 1% 넘는다는 뜻이고, 수수료 가정을 조금만 바꿔도 지워진다.

결과를 149%포인트 움직일 수 있는 파라미터는 설정값이 아니라 전략 그 자체다. 이 표가 그렇게 말한다는 이유로 16을 고른다면, 이 데이터의 이 코인의 이 기간에 파라미터를 맞춘 것이다. 과최적화 가이드가 재는 바로 그 장치다.

fast와 slow도 같은 말을 한다

시그널을 9로 고정하고 이번엔 이동평균 두 개를 움직였다.

fast \ slow21263452
53,852건 · -97.6%3,732건 · -97.4%3,566건 · -96.0%3,381건 · -95.6%
83,200건 · -89.8%3,057건 · -86.0%2,869건 · -86.0%2,688건 · -80.2%
122,732건 · -75.9%2,573건 · -70.2%2,439건 · -60.9%2,238건 · -30.1%
192,311건 · -29.8%2,182건 · -12.8%2,012건 · +39.0%1,835건 · +111.4%
거래수 · 수익률. 격자가 경사면이다. 느린 설정으로 한 칸 갈 때마다 덜 거래하고 덜 잃는다.

수익이 나는 섬이 따로 있는 게 아니라 경사면만 있다. 설정이 느려질수록 격자가 단조롭게 좋아진다. 가장 빠른 구석의 -97.6%에서 가장 느린 구석의 +111.4%까지 가고, 거래수는 정확히 같은 대각선을 따라 3,852건에서 1,835건으로 줄어든다.

그 모양이 단서다. 파라미터 격자가 덜 거래하는 것과 발맞춰 좋아진다면, 당신이 재고 있는 것은 신호의 품질이 아니라 대체로 거래 비용이다. 가장 빠른 칸은 왕복 약 0.16%를 3,852번 내는데, 비용만으로 계좌의 약 6.2배다.

타임프레임이 일의 대부분을 한다

기본값 12/26/9 그대로, 타임프레임만 네 개로 바꿨다.

타임프레임거래수승률수익률최대낙폭수익팩터
15분10,68026.3%-100.0%100.0%0.72
1시간2,57332.4%-70.2%92.3%0.97
4시간63336.3%+184.6%71.8%1.08
1일10037.0%+932.8%48.3%1.53
같은 규칙, 같은 코인. 15분은 계좌를 전부 잃고 일봉은 100거래로 +932.8%를 낸다.

이번 스윕 전체에서 가장 큰 효과다. 똑같은 규칙이 15분봉에서는 계좌의 100%를 잃고 일봉에서는 +932.8%를 낸다. 승률은 26.3%에서 37.0%로 거의 움직이지 않는다. 움직이는 것은 거래수이고, 10,680건에서 100건으로 간다.

일봉 줄을 답으로 삼기 전에 그것이 무엇 위에 서 있는지 보자. 전 기간에 걸쳐 거래 100건은 작은 표본이고, 표본 크기 가이드에 따르면 계좌를 파괴하는 전략조차 100건 표본에서는 19.3%가 수익으로 보였다. 수익팩터 1.53은 이 페이지에서 가장 고무적인 숫자이면서 가장 근거가 약한 숫자다.

MACD가 실제로 말해주는 것

MACD는 평활된 모멘텀 계측값이다. 이동평균으로 만들어졌기 때문에 완전히 후행한다. 크로스는 그것을 만든 움직임 뒤에 일어나고, 그래서 빠른 설정은 스스로의 비용을 감당하기엔 너무 늦게 도착하는 신호를 그렇게 많이 만들어낸다.

  • 느린 게 좋은 게 아니라 싼 것이다. 위 격자의 모든 개선이 거래수 감소와 함께 왔다. 어떤 MACD 결과든 거래수 옆에 두고 읽어라.
  • 히스토그램은 같은 정보다. 두 선 사이의 거리이므로, 히스토그램 전략은 같은 파라미터 민감도를 그대로 물려받는다.
  • 다이버전스는 다른 주장이다. 크로스 규칙이 아니고 이번 스윕이 검증한 것도 아니다. 기계적으로 정의하기도 훨씬 어려운데, 그 자체가 경고다.
  • 추세 필터가 흔한 처방이다. RSI 가이드에서 200 EMA 필터를 붙이면 어떻게 되는지 실측했고, 거기서는 결과가 좋아지는 게 아니라 나빠졌다. 가정하지 말고 검증하라.

정직하게 검증하는 법

MACD를 쓰고 싶다면, 위 격자는 파라미터를 결과를 보기 전에 고르라는 근거다. 관례라는 이유로 12/26/9를 고르고, 전 기간에 돌리고, 돌아오는 값을 읽어라. 대안은 16칸을 훑어 +111.4%를 집고, 엣지를 찾은 것인지 잡음의 가장 좋은 구석을 찾은 것인지 알 방법이 없는 상태로 남는 것이다.

이 사이트의 기간별 표가 값싼 확인 수단이다. 한 창에서 수익을 벌고 다른 창에서 돌려주는 설정은 자기가 무엇이었는지 이미 말한 것이다.

세 기간과 타임프레임을 밝히지 않는 MACD 백테스트는 조심하라. 이 데이터에서 그 선택들만으로 규칙은 전혀 바뀌지 않은 채 결과가 -100.0%와 +932.8% 사이를 오갔다. 그것들 없이 제시된 MACD 수익률은 확인할 수 있는 주장이 아니다.

참고 자료

읽는 것도 좋지만 직접 돌려보는 게 낫다. 바이낸스 7년 데이터로 진짜 백테스트를 무료로.

백테스터 써보기