헐 이동평균(HMA)이란? 거의 늦지 않지만, 그 대가로 지나쳐 버린다

‘HMA는 늦음이 거의 없고 EMA보다도 빠르다는데, 방향을 판단하는 데는 이게 최고 아닐까?’

HMA가 빠른 것은 사실입니다. ‘빠른 이동평균의 2배에서 느린 이동평균을 빼는’ 방식으로, 이동평균이 늦어지는 부분을 앞으로 다시 밀어내기 때문입니다. 그 대가로 너무 밀어내면 가격 자체의 범위 바깥까지 나가 버리고, 횡보 구간에서는 작은 움직임마다 방향을 바꿉니다. 이 글에서는 먼저 캔들 4개로 한 번 계산해 보고, 이어서 1~5가 표시된 실제 차트(달러/엔, 2022년)에서 HMA와 SMA를 나란히 비교합니다.

이 글은 MASQuant ‘트레이딩 아카데미 · 기술 지표 백과’ 시리즈의 한 편입니다. 모든 지표의 분류는 기술 지표 백과에 정리되어 있습니다.

한 문장으로 이해하기

HMA = 두 가중이동평균의 차이로 이동평균의 늦음을 메우고, 한 번 더 매끄럽게 다듬은 것.

이 지표가 답하는 질문은 일반 이동평균과 같습니다. ‘최근 가격은 어느 쪽으로 가고 있는가?’ 다만 더 빨리 답할 뿐입니다.

HMA는 운전할 때 백미러가 아니라 앞을 보는 것과 같습니다. 일반 이동평균은 ‘방금 지나온 길이 어느 쪽으로 굽었는지’를 알려 줍니다. HMA는 방금 전의 속도로 ‘다음에 대략 어디에 있을지’를 추정합니다. 길이 곧을 때는 아주 정확하지만, 급커브를 만나면 먼저 조금 튀어 나갔다가 돌아옵니다. 빠른 것도 추정하기 때문이고, 지나치는 것도 추정하기 때문입니다.

먼저 한 번 계산하기: HMA가 가격 바깥으로 나가는 이유

계산하기 쉽도록 4개 봉짜리 HMA를 씁니다. 종가는 차례로 100, 102, 104, 106입니다(아래는 설명을 위한 정수이며, 시세 데이터가 아닙니다). WMA는 가중평균으로, 최근 것일수록 가중치가 큽니다.

단계 계산식 결과
2개 봉 WMA(빠름) (106 × 2 + 104 × 1) ÷ 3 105.33
4개 봉 WMA(느림) (106 × 4 + 104 × 3 + 102 × 2 + 100 × 1) ÷ 10 104.00
2 × 빠름 − 느림 2 × 105.33 − 104.00 106.67

네 종가 중 가장 높은 것은 106인데, ‘2 × 빠름 − 느림’은 106.67이 나와 어느 종가보다도 높습니다. 이것이 HMA가 늦음을 줄이는 방법입니다. 빠른 선이 느린 선보다 앞선 만큼을 한 번 더 더해, 한 걸음 앞으로 밀어내는 셈입니다. 마지막 단계에서는 이 결과에 짧은 WMA를 한 번 더 적용해 선을 조금 매끄럽게 만듭니다.

일반 평균(SMA)은 평균을 내는 숫자들을 넘어설 수 없습니다. HMA는 넘어설 수 있기 때문에 반응이 빠르고, 지나치기도 합니다.

정식 공식

흔히 쓰는 설정은 20입니다(9, 16, 55를 쓰는 사람도 있습니다).

1 빠른 선 = 종가의 10기간 WMA(기간의 절반)
2 느린 선 = 종가의 20기간 WMA
3 원시값 = 2 × 빠른 선 − 느린 선
4 HMA = 원시값의 4기간 WMA(√20을 정수로)

HMA는 Alan Hull이 2005년에 내놓은 것으로, ‘매끄러우면서도 늦지 않은’ 이동평균을 만드는 것이 목적이었습니다. 실제로는 두 가지를 동시에 만점으로 해낼 수 없습니다. 늦음이 줄어들면 노이즈가 조금 늘어납니다.

MT5에는 HMA가 기본 내장되어 있지 않아 사용자 지정 지표를 따로 설치해야 합니다. 버전마다 마지막 단계의 기간을 정수로 만드는 방식이 다를 수 있어 값이 조금씩 차이 날 수 있습니다.

차트로 보기: 달러/엔 2022년, 1~5 순서로

아래 차트는 달러/엔(USDJPY)의 2022년 5월 초부터 2023년 1월 중순까지의 일봉으로, MT5 과거 시세에서 가져왔습니다. 횡보, 상승, 하락을 차례로 거쳤습니다. 5월부터 8월 중순까지는 종가가 126.8과 138.9 사이를 오갔고, 8월 중순부터 10월 20일까지 134.18에서 150.10으로 11.9% 올랐으며, 이후 2023년 1월 17일까지 128.08로 떨어져 고점보다 14.7% 낮아졌습니다. 주황색 선은 HMA(20), 보라색 선은 20기간 단순이동평균 SMA(20)입니다.

달러/엔 2022년 5월~2023년 1월 일봉. HMA는 횡보 구간에서 방향을 여러 번 바꾸고, 10월 고점 뒤 2개 봉 만에 꺾였지만 SMA는 13개 봉이 걸렸으며, 급락 뒤 HMA가 한때 최근 20개 종가의 최저점 아래로 내려갔다
그림: 달러/엔(USDJPY) 일봉, 2022/4/29–2023/1/17, MT5 과거 시세. 속이 빈 캔들은 상승 마감, 속이 찬 캔들은 하락 마감입니다. 회색 바탕은 횡보, 연한 주황색 바탕은 추세입니다. 주황색 선은 HMA(20), 보라색 선은 SMA(20)입니다. 오른쪽은 가격, 아래쪽은 날짜이며, 동그라미 숫자는 아래 설명과 대응합니다.
1

횡보할 때 HMA는 계속 방향을 바꾼다(2022년 7월 1일). 횡보 구간(모든 이동평균에 값이 나오는 지점부터 계산)에서 HMA는 방향을 8번 바꿨고, 20기간 EMA는 3번, SMA는 1번뿐이었습니다. HMA는 작은 움직임마다 오르락내리락합니다.

2

가격의 고점: 2022년 10월 20일, 종가 150.10.

3

HMA는 고점 뒤 2번째 봉에서 꼭지를 찍었다(10월 24일). 바로 다음 날 꺾인 것이 보였고, 그때 가격은 고점보다 1.5% 내려와 있었습니다.

4

SMA는 고점 뒤 13번째 봉에서야 꼭지를 찍었다(11월 7일). 다음 날 꺾인 것이 보였을 때 가격은 이미 고점보다 3.0% 내려와 있었습니다. 20기간 EMA는 그 중간으로, 11번째 봉에서 꼭지를 찍었고 그때 2.3% 내려와 있었습니다.

5

지나침: HMA가 최근 20개 종가의 최저점 아래로 내려갔다(11월 21일). 급락 뒤 HMA는 아래로 너무 밀려, 최근 20개 봉 중 가장 낮은 종가보다도 낮아졌습니다. 상승에서 하락까지 두 구간에서 HMA가 최근 20개 종가의 범위를 벗어난 봉은 7개였습니다. 20기간 SMA는 이렇게 될 수 없습니다. 평균은 평균을 내는 숫자들을 넘어서지 않기 때문입니다.

이는 실제 과거 시세의 한 구간으로, HMA의 성격을 설명하기 위한 것이지 일반 법칙이 아닙니다. 상품, 시간 단위, 구간을 바꾸면 숫자는 모두 달라집니다.

보이는 것, 의미하는 것

보이는 것 보통 의미하는 것 하지만 주의할 점
HMA가 위를 향함 최근 가격이 위로 가고 있음 횡보 구간에서는 방향을 자주 바꿈(차트의 1)
HMA가 아래로 꺾임 가격이 내려가는 속도가 빨라지기 시작함 반응이 빠른 만큼 거짓 신호도 많음
HMA가 SMA보다 훨씬 일찍 꺾임 HMA가 덜 늦음 차트에서는 고점 뒤 2개 봉 대 13개 봉(3 4)
HMA가 최근 가격 범위 바깥으로 나감 추정하다가 너무 밀어냄 일반 이동평균은 이렇게 되지 않음(차트의 5)
가격이 HMA를 위아래로 오가며 교차함 뚜렷한 방향이 없음 이럴 때 HMA의 방향은 참고 가치가 낮음

실전 활용: 예시 세 가지

예시 1: HMA의 방향을 청산 신호로 쓰기

HMA는 빨리 꺾이므로 ‘조금 일찍 청산’하는 데 알맞습니다. ‘매수 포지션을 들고 있다가 HMA가 아래로 꺾이면 청산.’ 차트의 고점에서는 SMA보다 반납한 폭이 훨씬 적었습니다.

예시 2: 방향은 느린 이동평균에, 타이밍은 HMA에 맡기기

규칙은 이렇게 쓸 수 있습니다. ‘가격이 50기간 이동평균 위에 있을 때만 매수하고, HMA가 아래에서 위로 꺾일 때 진입.’ 느린 이동평균이 횡보를 걸러 내고, HMA가 전환을 잡아냅니다.

예시 3: ‘방향 전환 확인’ 조건 더하기

횡보 속 방향 전환을 줄이려면 ‘HMA가 2개 봉 연속 같은 방향으로 움직여야’ 전환으로 인정하도록 할 수 있습니다. 대가는 다시 조금 느려진다는 것입니다. 빠름과 안정은 언제나 맞바꾸는 관계입니다.

세 가지 예시 모두 같은 사실을 받아들여야 합니다. HMA는 추정으로 속도를 삽니다. 시세가 한 방향으로 계속 갈 때는 추정이 정확하지만, 오락가락하거나 급하게 돌아설 때는 추정이 틀리고, 지나쳐 버립니다.

흔한 오용

1. HMA에는 단점이 없다고 생각하기

HMA는 고점 뒤 2개 봉 만에 꺾여 아주 깔끔했습니다. 하지만 같은 차트의 횡보 구간에서는 방향을 8번 바꿨고, SMA는 1번뿐이었습니다. 빠름의 대가는 노이즈입니다.

2. HMA를 지지·저항으로 쓰기

일반 이동평균은 흔히 ‘조정이 멈추는 곳’으로 쓰입니다. HMA는 가격에 아주 바짝 붙어 있는 데다 지나치기까지 해서(차트의 5), 지지·저항으로 쓰면 닿자마자 깨지기 쉽습니다.

3. ‘가격이 이동평균 위에 있다’를 일반 이동평균처럼 해석하기

HMA는 가격의 범위를 넘어설 수 있어서, 가격이 아직 오르고 있는데도 HMA 아래로 내려가 있을 때가 있습니다. 의미 있는 것은 HMA 자체의 방향이지, 가격이 그 위에 있느냐 아래에 있느냐가 아닙니다.

자주 묻는 질문

HMA란 무엇인가요?

HMA(Hull Moving Average, 헐 이동평균)는 Alan Hull이 고안한 것으로, ‘단기 WMA의 2배에서 장기 WMA를 빼는’ 방식으로 늦음을 줄이고 짧은 WMA로 한 번 더 매끄럽게 다듬어, SMA·EMA보다 훨씬 빨리 방향을 바꿉니다.

HMA와 EMA 중 어느 것이 더 좋나요?

용도에 따라 다릅니다. HMA는 방향 전환이 더 빨라 전환을 잡거나 일찍 청산하는 데 알맞고, EMA는 더 안정적이어서 횡보 속 거짓 전환이 적습니다. 저희 예시에서는 고점 뒤 HMA가 2개 봉, EMA가 11개 봉 만에 꺾였고, 횡보 구간에서는 HMA가 8번, EMA가 3번 방향을 바꿨습니다.

HMA의 파라미터는 어떻게 설정하나요?

흔히 쓰는 값은 9, 16, 20, 55입니다. 기간이 짧을수록 빠르고 시끄러우며, 길수록 안정적이고 느립니다. 내 상품과 시간 단위에서 백테스트로 비교해 보는 것이 가장 좋습니다.

MT5에 HMA가 있나요?

MT5에는 HMA가 기본 내장되어 있지 않아 사용자 지정 지표를 따로 설치해야 합니다.

맺음말

HMA는 이동평균의 가장 큰 약점인 ‘늦음’을 상당 부분 고쳤지만, 그 대신 다른 약점을 얻었습니다. 추정하고, 지나치며, 횡보 구간에서는 작은 움직임을 따라 방향을 바꿉니다.

그러니 정말 물어야 할 것은, 청산 규칙을 ‘SMA 아래로 떨어지면’에서 ‘HMA가 꺾이면’으로 바꿨을 때, 덜 반납한 몫이 횡보 구간에서 늘어난 매매를 메울 만큼 되는가?입니다. 이 질문은 과거 시세 한 구간으로는 답할 수 없습니다. 규칙을 여러 구간의 시세에서 백테스트해야 합니다.

아직 나만의 규칙이 없고, 지표를 하나하나 조합하는 것부터 시작하고 싶지 않다면? MASQuant의 Strategy Genie는 먼저 투자 스타일 하나만 고르면, AI가 시장 상황을 분석하고 상품을 골라 후보 전략 세 개를 한 번에 제시합니다. 모두 과거 데이터로 미리 백테스트한 것이며, 수익률과 원금 최대 낙폭을 펼쳐 보여 준 뒤 MT5에 배포할지는 여러분이 결정합니다.

이미 나만의 아이디어가 있다면 조건을 한 문장으로 적어, 예를 들어 ‘가격이 50기간 이동평균 위에 있고 HMA(20)가 아래에서 위로 꺾일 때만 매수하고, HMA가 아래로 꺾이면 청산’처럼 AI 전략 어시스턴트에 맡기고 버튼을 누르면 백테스트가 시작됩니다. 백테스트 환경에는 스프레드, 슬리피지, 시장 유동성 변화, 체결 지연 같은 실제 시장의 마찰이 반영되어 있습니다(사용 방법은 AI 전략 어시스턴트 사용 가이드 참고). 그다음 HMA를 20기간 EMA로 바꿔 한 번 더 돌리면, 조금 더 빠른 것이 그만한 가치가 있는지 보입니다. 백테스트가 알려 주는 것은 ‘이 규칙이 과거 시세에서 어땠는가’이지, 미래에 대한 보장이 아닙니다.

아이디어는 검증을 거쳐야 비로소 전략이 됩니다.

본문의 차트는 MT5 플랫폼의 과거 시세(일봉. 플랫폼마다 시세와 일봉 구분 방식이 조금씩 달라 수치가 완전히 같지 않을 수 있습니다)에서 가져왔고, 지표는 프로그램이 표준 계산법에 따라 산출했습니다. 예시에 쓴 정수는 시세 데이터가 아닙니다. 과거 시세는 지표의 성격을 설명하기 위해서만 쓰였으며, 미래 가격 움직임을 나타내지 않습니다.

위험 고지: CFD는 고위험 금융상품으로, 빠른 자금 손실로 이어질 수 있습니다. 과거 성과는 미래 결과를 보장하지 않으며, 모든 전략과 백테스트는 참고용일 뿐 투자 조언이 아닙니다. 거래 전에 당사의 위험 고지 조항을 충분히 확인하시기 바랍니다.