기술적지표 이동평균선(MA)의 역할과 종류 추세의 방향을 읽는 가장 기본적인 도구
게시물 옵션
본문
매매 기술 노트 · 03 · 기술적지표
이동평균선(MA)의 역할과 종류
추세의 방향을 읽는 가장 기본적인 도구
이동평균선(Moving Average, MA)은 가장 오래되고 단순하지만, 여전히 거의 모든 전략의 바탕에 깔리는 지표다. 지난 N개 캔들의 종가를 평균 내 그린 선으로, 가격의 추세 방향과 강도를 판단할 때 쓴다. 이 글은 이동평균의 종류와 해석법을 정리하고, 코인랩 봇이 이동평균의 기울기로 시장 국면을 판정하는 방식, 그리고 그 판정 기록이 몇 주 동안 조용히 오염돼 있었던 사고를 함께 기록한다.
- 원리
- N봉 종가의 평균
- 흔한 설정
- 20, 50, 200
- 골든크로스
- 상승 신호
- 데드크로스
- 하락 신호
종류와 특징
1. 단순이동평균(SMA, Simple Moving Average)
가장 단순하고 투명하다. 모든 캔들을 같은 무게로 취급한다.
2. 지수이동평균(EMA, Exponential Moving Average)
최근 캔들에 더 높은 가중치를 준다. SMA보다 민감해서 추세 전환을 조금 더 빨리 잡지만, 그만큼 노이즈에도 민감하다.
3. 가중이동평균(WMA, Weighted Moving Average)
최근 캔들로 갈수록 가중치를 직선으로 높인다. 반응 속도는 SMA와 EMA의 중간쯤이다.
실전 해석
추세 판단
- 이동평균이 우상향 → 상승 추세
- 이동평균이 우하향 → 하락 추세
- 이동평균이 거의 평탄 → 횡보(추세 부재)
가격과 이동평균의 관계
- 가격이 이동평균 위에 있고 거리가 벌어짐 → 상승 추세 강화
- 가격이 이동평균을 상향 돌파 → 상승 신호
- 가격이 이동평균을 하향 돌파 → 하락 신호
- 가격이 이동평균 근처에서 맴돔 → 지지·저항선 역할
기울기 — 이동평균을 숫자 하나로 요약하기
"이동평균이 우상향한다"는 눈으로 보면 쉽지만, 봇에게 판단시키려면 숫자가 필요하다. 가장 흔한 방법은 지금의 이동평균 값을 k봉 전의 이동평균 값과 비교해 몇 % 변했는지 계산하는 것이다.
기울기를 쓰면 RSI 같은 과매도 신호의 약점을 보완할 수 있다. 하락 추세가 강할 때는 RSI가 과매도 구간에 들어가도 반등하지 않고 계속 떨어지는 경우가 많은데, 이동평균의 기울기가 음수라면 그 신호를 "반등"이 아니라 "하락의 연장"으로 보고 걸러낼 수 있다.
가격은 오르내리지만 이동평균(점선)은 꾸준히 기울어 내려간다. RSI만 보면 과매도 구간마다 매수 신호가 뜨지만, 기울기 필터는 이 신호를 "반등"이 아니라 "하락 추세의 연장"으로 보고 걸러낸다.
코인랩 봇은 이동평균을 어떻게 쓰는가
코인랩이 업비트에서 운영하는 역추세 봇은 이동평균을 두 곳에 쓴다. 둘 다 위에서 설명한 기울기 계산이다.
- 국면 판정 — 기준 이동평균의 기울기로 시장을 하락·중립·상승 세 국면으로 나눈다. 손절·익절 같은 청산 기준을 국면마다 다르게 적용하는 데 쓰인다.
- 매수 게이트 — 같은 방식의 기울기가 기준 아래면 신규 매수를 막는다. RSI 과매도 신호가 떠도 추세가 꺾여 있으면 들어가지 않는다.
기준 이동평균의 기간은 한 번에 정해진 것이 아니다. 한때는 더 긴 기간을 썼고, 지금은 그보다 짧은 기간으로 바뀌어 있다. 기간과 비교 봉수, 기준값은 전략 설정이라 공개하지 않는다. 국면 판정이 실제 성적을 어떻게 갈랐는지는 시장 상황 편에 실측으로 정리해 두었다.
기록 5,643줄이 전부 "중립"이었던 사고
이동평균에는 당연하지만 놓치기 쉬운 전제가 있다. 기간 N짜리 이동평균을 계산하려면 캔들이 최소 N개 필요하다. 기울기까지 구하려면 k봉 전의 이동평균도 있어야 하니 최소 N + k개가 필요하다. 봇이 막 켜졌거나, 캔들 데이터를 짧게 받아왔다면 이 조건을 채우지 못한다.
코인랩 봇의 국면 판정 함수는 캔들이 부족할 때 오류를 내는 대신, 아무 경고 없이 "중립"을 돌려주도록 짜여 있었다. 봇이 멈추지 않게 하려는 안전한 기본값처럼 보이지만, 여기에는 함정이 있었다. 기록에 찍힌 "중립"이 진짜로 기울기를 계산해서 나온 중립인지, 데이터가 부족해서 나온 대체값인지 구분할 방법이 없었던 것이다.
기간 N짜리 이동평균의 기울기를 k봉 전과 비교하려면 캔들이 최소 N + k개 필요하다. 부족할 때 오류 대신 "중립"을 돌려주면 봇은 멈추지 않지만, 그 "중립"이 진짜 판정인지 데이터 부족인지 기록만으로는 알 수 없다.
2026년 7월 12일, 국면 기록을 점검하다가 이 문제가 드러났다. 국면 태그가 붙은 기록 5,643줄이 전부 "중립"으로 찍혀 있었다. 실제 시장이 몇 주 내내 중립이었을 리는 없다. 판정에 필요한 캔들 수를 채우지 못한 상태에서 대체값이 계속 기록된 것이다. 같은 날 비슷한 계산을 하던 다른 국면 판정 블록이 실제로는 쓰이지 않는 코드로 남아 있던 것도 확인돼 함께 정리했다.
기간 선택
- 단기(5, 10, 20): 빠르게 반응하고 신호가 잦다. 노이즈도 많다.
- 중기(50, 100): 중기 추세 확인용.
- 장기(200): 큰 추세의 방향 판단용.
기간이 길수록 선이 부드럽고 신뢰도가 높아지지만 반응이 늦어진다. 그리고 위 사고에서 봤듯이, 기간이 길어질수록 계산에 필요한 캔들도 많아진다. 기간을 바꿀 때는 신호의 성격만이 아니라 필요한 데이터 양이 충분히 확보되는지도 함께 확인해야 한다.
주의점
- 이동평균은 과거의 평균이므로 추세 전환에 늦게 반응한다. 추세가 바뀌는 순간을 정확히 잡지 못한다.
- 횡보장에서는 가격이 이동평균을 여러 번 돌파했다가 되돌아오는 가짜 신호가 잦다.
- 장기 이동평균만 믿으면 단기 추세 변화를 놓칠 수 있다.
- 계산에 필요한 캔들 수가 부족하면 값 자체가 없거나, 코드에 따라서는 그럴듯한 대체값이 조용히 쓰일 수 있다.
요약
이동평균선은 추세의 방향과 강도를 판단하는 기초 도구다. 화려하지 않지만, 기울기로 바꿔 쓰면 RSI 같은 다른 지표의 약점을 보완하는 필터가 된다. 코인랩 봇도 이동평균의 기울기로 국면을 나누고 매수를 거른다. 다만 이동평균은 준비 기간이 필요한 지표이고, 그 기간을 채우지 못했을 때 무엇을 기록하는지까지 설계해야 한다. 다음 편에서 다룰 MACD는 이 이동평균 두 개를 겹쳐 만든 지표다.
- 01 · RSI(상대강도지수)란 무엇인가
- 02 · 볼린저밴드란
- 03 · 이동평균선(MA)의 역할과 종류 — 지금 글
- 04 · MACD 지표 이해하기
- 05 · 거래량 지표가 왜 중요한가
본 글은 이동평균선의 개념과 코인랩 자동매매 봇의 실제 사용 방식을 정리한 교육용 콘텐츠이며, 특정 종목이나 매매를 권유하는 내용이 아닙니다. 모든 투자 판단과 책임은 본인에게 있습니다.
댓글목록
등록된 댓글이 없습니다.