MACD 전략은 되는가: 파라미터 하나가 부호를 뒤집는다
글쓴이 chwoo · 코인 매매 7년. 2026년 봄부터 자동매매 봇 운용. · · 수정
MACD는 지수이동평균 두 개의 차이를 그린 뒤, 그것을 다시 평활한 시그널선과 함께 보는 지표다. 고전적인 전략은 MACD선이 시그널선을 상향 돌파하면 롱, 하향 돌파하면 뒤집는 것이다. 기본값 12/26/9는 세상 거의 모든 차트에 올라가 있다.
그 규칙을 BTC 1시간봉에서 파라미터 공간 전체에 걸쳐 돌렸다. 먼저 말할 만한 결과는 이게 작동하느냐가 아니다. 대부분이 한 번도 건드리지 않는 숫자에 답이 얼마나 격렬하게 달려 있느냐다.
시그널 기간 하나가 부호를 뒤집는다
12/26을 고정하고 시그널 평활만 바꿨다. 시그널선 상향 돌파에 롱, 반대 크로스에 청산 후 반대매매, 현실 비용(편도 수수료 0.06% + 슬리피지 0.02%), 레버리지 1배, 진입 비중 90%, 2026년 9월 21일까지의 데이터다.
| 시그널 기간 | 거래수 | 승률 | 수익률 | 최대낙폭 | 수익팩터 |
|---|---|---|---|---|---|
| 5 | 3,352 | 29.7% | -94.6% | 97.1% | 0.92 |
| 7 | 2,888 | 31.3% | -81.0% | 94.1% | 0.96 |
| 9 (기본값) | 2,573 | 32.4% | -70.2% | 92.3% | 0.97 |
| 12 | 2,292 | 33.1% | -27.4% | 85.1% | 0.99 |
| 16 | 2,053 | 33.9% | +54.5% | 79.3% | 1.01 |
이 줄들 사이에서 시장도 진입 논리도 바뀌지 않았다. 평활 상수 하나가 5에서 16으로 옮겨갔고 계좌는 -94.6%에서 +54.5%로 갔다.
이제 정직한 열인 수익팩터를 보자. 0.92에서 1.01까지 간다. 수익이 난 줄은 기본값이 가리고 있던 좋은 전략이 아니라, 덜 지는 전략이 손익분기를 간신히 넘은 것이다. 수익팩터 1.01은 총이익이 총손실을 1% 넘는다는 뜻이고, 수수료 가정을 조금만 바꿔도 지워진다.
fast와 slow도 같은 말을 한다
시그널을 9로 고정하고 이번엔 이동평균 두 개를 움직였다.
| fast \ slow | 21 | 26 | 34 | 52 |
|---|---|---|---|---|
| 5 | 3,852건 · -97.6% | 3,732건 · -97.4% | 3,566건 · -96.0% | 3,381건 · -95.6% |
| 8 | 3,200건 · -89.8% | 3,057건 · -86.0% | 2,869건 · -86.0% | 2,688건 · -80.2% |
| 12 | 2,732건 · -75.9% | 2,573건 · -70.2% | 2,439건 · -60.9% | 2,238건 · -30.1% |
| 19 | 2,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,680 | 26.3% | -100.0% | 100.0% | 0.72 |
| 1시간 | 2,573 | 32.4% | -70.2% | 92.3% | 0.97 |
| 4시간 | 633 | 36.3% | +184.6% | 71.8% | 1.08 |
| 1일 | 100 | 37.0% | +932.8% | 48.3% | 1.53 |
이번 스윕 전체에서 가장 큰 효과다. 똑같은 규칙이 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 — Appel's construction: two EMAs, their difference, and a signal line.
- Binance public market data (data.binance.vision) — The candle archive every number on this site is computed from.