1. EOM은 가격이 얼마나 쉽게 움직였는지 봅니다
EOM(Ease of Movement)은 가격이 움직인 폭을 거래량과 함께 보는 지표입니다. 같은 폭으로 올랐더라도 거래량이 적고 하루 가격 범위가 넓었다면, 적은 거래로 가격이 움직였다고 해석합니다. 반대로 거래량이 많아도 가격 범위가 좁다면 움직임의 효율은 낮게 나옵니다.
TradingView의 EOM 설명처럼 EOM은 Richard Arms가 고안한 지표입니다. 이름 때문에 ‘적은 거래량이면 곧바로 상승한다’고 받아들이기 쉽지만, EOM은 가격이 움직인 방식을 요약할 뿐 이후 방향을 보장하지는 않습니다.
쉽게 말하면, EOM은 가격이 계단 한 칸을 오르는 데 얼마나 붐볐는지를 보는 도구입니다. 거래가 적은데 계단을 크게 올랐는지, 거래가 많았는데도 제자리였는지를 구분합니다.
2. 중간가격 이동·가격 범위·거래량을 차례로 계산합니다
먼저 하루 고가와 저가의 중간값을 구하고, 전날 중간값과의 차이를 계산합니다. 이것이 가격이 하루 동안 이동한 거리입니다.
다음으로 거래량을 가격 범위로 나눈 Box Ratio를 만듭니다. TradingView의 기본 표기처럼 거래량은 1억으로 나눠 값의 자릿수를 조정했습니다. 이 나눗셈은 EOM의 크기만 바꾸며, 같은 데이터·같은 기간에서 0선의 방향을 바꾸지는 않습니다.
마지막으로 이동거리를 Box Ratio로 나누고, 기본 기간 14일 단순이동평균을 적용합니다.
고가와 저가가 같거나 거래량이 0인 날은 분모가 성립하지 않으므로 계산에서 제외해야 합니다. 이런 날에 0을 임의로 넣으면 0선 통과가 왜곡될 수 있습니다.
3. EOM 0선 상향 통과를 전체 표본에서 확인했습니다
이번 검증은 EOM(14)이 전날 0 이하에서 당일 0 위로 넘어온 날을 신호로 잡았습니다. 신호일 종가가 확정된 뒤 다음 거래일 시가에 진입하고 열 번째 거래일 종가에 청산했습니다. 비용은 반영하지 않았습니다.
10개 대형주 8,860개 일봉에서 EOM 기간을 5·14·20으로 바꿔 같은 체결 규칙을 적용했습니다.
| 신호 | 관찰 수 | 10거래일 양수 비율 | 중앙값 | 최저~최고 |
|---|---|---|---|---|
| EOM(5) 0선 상향 통과 | 819개 | 48.11% | -0.25% | -21.24%~+42.29% |
| EOM(14) 0선 상향 통과 | 476개 | 46.43% | -0.52% | -19.79%~+42.16% |
| EOM(20) 0선 상향 통과 | 401개 | 51.87% | +0.44% | -23.64%~+42.16% |

기본 기간 14의 양수 비율은 46.43%, 중앙값은 -0.52%였습니다. 기간을 늘린 EOM(20)은 이 표본에서 양수 비율과 중앙값이 높았지만 신호 수도 줄고 최저값은 더 낮았습니다. 기간 하나의 결과만 보고 유리한 설정으로 고정할 근거는 아닙니다.
4. 낮은 거래량이라는 조건만으로는 충분하지 않습니다
EOM(14) 0선 상향 통과 476개를 신호일 거래량이 직전 20일 평균 이하인지로 나눴습니다. 이 구분도 신호일에 이미 알 수 있는 조건입니다.
| 거래량 조건 | 관찰 수 | 10거래일 양수 비율 | 중앙값 | 최저~최고 |
|---|---|---|---|---|
| 20일 평균 이하 | 260개 | 48.46% | -0.15% | -19.79%~+36.53% |
| 20일 평균 초과 | 215개 | 44.19% | -1.16% | -17.46%~+42.16% |
낮은 거래량 쪽이 이 표본에서는 조금 높았지만, 양수 비율은 50%에 못 미치고 큰 손실도 남았습니다. EOM이 거래량을 분모에 쓰는 지표라는 사실과 저거래량 신호가 곧바로 좋은 매수 신호라는 주장은 다릅니다.
따라서 EOM은 가격 추세, 지지·저항, 변동성 상태처럼 별도의 조건과 함께 확인하는 편이 낫습니다. EOM의 수치가 크다는 사실만으로 매수 조건을 완성하면 사후 해석이 되기 쉽습니다.
5. 서로 다른 종목의 같은 EOM(14) 상향 통과는 결과가 갈렸습니다
아래 두 사례는 모두 EOM(14)이 전날 0 이하에서 0 위로 넘어온 날입니다. 최근 글의 사례 종목과 겹치지 않도록 서로 다른 종목에서 골랐고, 사례를 고른 뒤 진입일이나 보유 기간은 바꾸지 않았습니다.

| 항목 | SK하이닉스 상승 사례 | 카카오 하락 사례 |
|---|---|---|
| 신호일 | 2025년 12월 18일 | 2026년 2월 26일 |
| EOM(14) | +474,404,382.64 | +7,067,919.18 |
| 거래량/20일 평균 | 0.83배 | 3.01배 |
| 다음 거래일 시가 | 569,000원 | 61,300원 |
| 열 번째 거래일 종가 | 726,000원 | 50,600원 |
| 10거래일 수익률 | +27.59% | -17.46% |
| 기간 중 최고 수익률 | +27.77% | +5.22% |
| 기간 중 최저 수익률 | -3.87% | -23.25% |
둘 다 0선 위로 전환했지만 결과는 반대였습니다. 특히 하락 사례는 신호일 거래량이 20일 평균보다 많았습니다. 이를 ‘거래량이 많아서 실패했다’는 규칙으로 바꿀 수는 없습니다. 바로 앞의 전체 표본처럼 거래량 조건을 나눠도 손실 사례가 남기 때문입니다.
6. EOM은 가격 움직임의 효율을 읽는 보조지표입니다
- EOM을 볼 때는 0선의 방향과 함께 가격이 어떤 추세 안에 있는지 먼저 확인합니다.
- 가격 범위와 거래량 중 어느 요소가 EOM 값을 크게 만들었는지 차트에서 분리해 봅니다.
- 단독 0선 통과를 매수 명령으로 쓰기 전에는 기간·거래량 조건을 바꾼 전체 결과와 손실 폭을 함께 확인합니다.
Force Index는 종가 변화와 거래량을 곱해 힘의 방향을 보고, ROC는 가격 변화를 백분율로 비교합니다. BOP는 하루 가격 범위 안에서 시가와 종가의 위치를 봅니다. 모두 거래량이나 가격 움직임을 다루지만 계산식과 답하는 질문은 다릅니다.
핵심은 간단합니다. EOM은 적은 거래량으로 가격이 크게 움직였던 구간을 드러내지만, 그 움직임이 다음 추세로 이어질지는 알려주지 않습니다. 가격 방향을 확인하는 조건과 위험 관리 규칙을 별도로 둬야 합니다.