Chop Zone은 가격 자체가 아니라 추세의 ‘기울기’를 재는 지표다. 지수이동평균(EMA)이 하루 사이 얼마나 가파르게 움직였는지를 각도로 환산해서, 그 각도가 충분히 크면 추세장으로, 완만하면 횡보장으로 분류한다. 이 지표는 방향 자체보다 지금이 추세를 따라갈 국면인지를 먼저 걸러준다.

효성중공업은 이 구간에서 그 필터를 시험하기에 좋은 재료였다. 6월 23일 4,169,000원이던 고가가 7월 30일 1,834,000원까지 밀렸고, 이후 9월 2일 2,815,000원까지 다시 오르며 저점 대비 53% 넘게 반등했다. 고점, 저점, 반등이 두 달 안에 다 들어있는 구간이라 EMA 기반 지표가 방향 전환을 얼마나 늦게 따라잡는지 보기 좋다.

이 글의 데이터 범위
종목      효성중공업 (298040)
구간      2026-06-23 ~ 2026-09-02 (50거래일)
출처      stockanalysis.com/quote/krx/298040
--------------------------------------------------
구간 고가  4,169,000원 (06/23)
구간 저가  1,834,000원 (07/30)
종가(09/02) 2,815,000원
--------------------------------------------------
고점→저점  -56.01%
저점→종가  +53.49%

투자 권유가 아니다. 아래 수치는 전부 위 구간의 종가·고가·저가를 직접 계산한 결과이고, 매매를 뒷받침하는 근거로 쓸 만큼 검증된 것은 아니다.

효성중공업 일봉 개요

계산: EMA 기울기를 각도로 바꾸는 법

Chop Zone의 뼈대는 EMA(지수이동평균) 하나다. 공개된 오픈소스 구현체들이 공통으로 쓰는 기본값은 기간 34, 상승·하락 판정 각도 임계값 ±5도다. 이번 계산도 그 기본값을 그대로 따랐다. 다만 TradingView 내장판은 소스가 비공개라 정확한 정규화 상수까지는 알 수 없어서, 아래 식은 공개된 개념(EMA 기울기 → 아크탄젠트 → 각도)을 numpy로 직접 구현한 버전이다.

계산식
1) EMA(34)   시드 = 최초 34일 종가 평균
           EMA_t = a*종가_t + (1-a)*EMA_(t-1),  a = 2/(34+1)
2) 기울기%   (EMA_t - EMA_(t-1)) / EMA_(t-1) * 100
3) 각도     atan(기울기%) * (180/pi)
--------------------------------------------------
4) 판정     각도 5도 초과 상승존  각도 -5도 미만 하락존  그 사이 횡보존

기간을 34로 고른 이유는 두 가지다. 공개된 구현체 대부분이 이 값을 기본값으로 쓰고 있고, 데이터가 50거래일뿐이라 지나치게 짧은 기간을 쓰면 첫 며칠 신호가 노이즈에 휘둘릴 여지가 커진다. 대가는 예열이다. EMA(34)는 34번째 거래일인 8월 10일에야 첫 값이 나오고, 기울기는 그 다음날부터 계산되므로 실제로 각도 판정이 존재하는 날은 8월 11일부터 9월 2일까지 16거래일뿐이다. 50거래일을 모아도 쓸 수 있는 신호는 3분의 1도 안 된다는 뜻이고, 이 자체가 이 지표의 약점이다.

예열 구간의 대가는 하나 더 있다. 이번 50거래일 중 거래량이 가장 컸던 날은 7월 30일(116,554주)로, 종가 기준 저점이 찍힌 바로 그날이다. 하지만 이날은 EMA(34)의 첫 값이 나오기 열흘도 더 전이라, Chop Zone은 이 구간을 아예 판정하지 못했다. 지표가 가장 궁금한 순간, 즉 패닉성 매도가 터진 저점 부근을 완전히 건너뛴 셈이라, 기간을 길게 잡을수록 정작 봐야 할 장면을 놓칠 위험이 커진다는 걸 이번 사례가 그대로 보여준다.

여기서 말하는 ‘각도’는 차트 화면에 실제로 그려지는 기하학적 각도와는 다르다. 가격축과 시간축의 눈금 비율을 고정할 방법이 없어서, EMA의 하루 변화율(%)을 그대로 아크탄젠트에 넣어 -90도에서 +90도 사이로 눌러놓은 대리 값이다. 변화율이 1%만 넘어가도 각도는 이미 40도 근처까지 치솟는다. 절대적인 크기보다는 부호와 임계값 통과 여부로 읽는 게 맞다.

Chop Zone 본체

실측: 16개 신호, 13개를 검증할 수 있었다

8월 11일부터 9월 2일까지 16거래일의 판정은 상승존 6일, 하락존 5일, 횡보존 5일로 갈렸다. 이 중 뒤 3거래일 데이터가 남아있는 13일(8월 11일~8월 28일)만 방향 적중 여부를 셀 수 있다. 상승존이면 3거래일 뒤 종가가 더 높아야 맞고, 하락존이면 더 낮아야 맞고, 횡보존이면 3거래일 뒤 등락률이 3% 안쪽이어야 맞는 것으로 봤다.

결과는 13전 13패였다. 상승존 5일(8/13, 8/14, 8/18, 8/27, 8/28) 전부 3거래일 뒤 종가가 낮았다. 8월 18일은 각도 12.55도로 뚜렷한 상승존이었는데 3거래일 뒤인 8월 21일 종가가 2,721,000원으로 -8.81% 밀렸다. 하락존 4일(8/21, 8/24, 8/25, 8/26)도 전부 반대로 갔다. 8월 25일 각도 -12.42도의 강한 하락존 판정 뒤 3거래일째인 8월 28일 종가는 3,153,000원으로 오히려 +14.45% 뛰었다. 횡보존 4일(8/11, 8/12, 8/19, 8/20)조차 등락폭이 3%를 넘겨 전부 실패로 잡혔다.

신호 적중 여부

원인은 지표 구조에 있다. EMA(34)는 34일치 종가를 평균 낸 값이라 방향을 바꾸려면 가격이 먼저 상당 기간 움직여야 한다. 이 구간처럼 폭락 뒤 반등이 며칠 단위로 뒤집히는 국면에서는, EMA가 막 상승 각도를 만드는 시점이 오히려 단기 고점 근처인 경우가 많았다. 후행 지표가 whipsaw(급반전) 장세에서 구조적으로 늦게, 그것도 반대 방향으로 반응한 사례다.

기간을 34에서 20으로 낮추면 결과가 달라진다. 같은 방식으로 계산하면 유효 신호가 30개로 늘고, 3거래일 적중률은 8/27로 약 30%가 된다. 1거래일 기준으로는 기간 34가 5/15(33%), 기간 20이 11/29(38%)로 비슷했고, 5거래일 기준으로는 기간 34가 2/11(18%), 기간 20이 9/25(36%)로 격차가 벌어졌다. 기간을 짧게 잡을수록 반등에 더 빨리 반응해서 완전히 틀리지는 않았지만, 그래도 동전 던지기보다 나은 수준은 아니었다.

파라미터 민감도

이 지표를 봇 게이트에 그대로 넣을 생각은 없다. 추세와 횡보를 나눠준다는 개념 자체는 유용하지만, 이번처럼 변동성이 큰 반등 구간에서는 각도가 커지는 시점과 실제 추세가 꺾이는 시점이 어긋났다. 굳이 쓴다면 진입 신호보다는, 이미 다른 신호로 진입한 뒤 손절 폭을 정하는 보조 지표 정도로 좁혀야 할 것 같다.

남는 것

13번을 다 틀렸다고 해서 이 지표가 무용하다는 뜻은 아니다. EMA 기반 지표는 whipsaw 구간에서 원래 늦게 반응한다는 사실을 다시 확인했을 뿐이다. 폭락과 반등이 한 달 안에 다 일어나는 종목에서는 34일짜리 평균이 따라잡을 시간이 없다.

기간을 짧게 줄이면 나아지긴 하지만 30% 안팎의 적중률로는 실전에 쓰기 애매하다. 다음에 같은 지표를 다른 종목에 적용할 때는 추세가 더 오래 지속된 구간을 골라서, 이번처럼 방향이 며칠 단위로 뒤집히는 국면과 비교해보는 쪽이 나을 것 같다. 이 비교는 다음 기회로 남겨둔다.

이 글은 매매를 권하지 않는다. 위 수치는 과거 구간을 대상으로 한 계산일 뿐, 앞으로의 가격을 보장하지 않는다.

약어 풀이

  • 이 글에 나온 영어 약어를 풀어 둔다.
  • EMA (Exponential Moving Average): 최근 가격에 더 큰 가중치를 주는 지수이동평균.