NOONOO TRADING봇에서 시작하기

제로 래그 EMA(ZLEMA) — 지연을 지운 이동평균과 그 대가

이동평균은 과거 가격의 평균이라 늘 현재 가격보다 늦습니다. 기간을 줄이면 덜 늦지만 대신 잔흔들림에 반응합니다. 제로 래그 EMA(Zero Lag EMA, ZLEMA)는 기간은 그대로 두고 입력 가격 자체를 앞당겨 지연을 줄이는 방식입니다. 아래 숫자는 모두 개념 설명용 가정입니다.

EMA 는 왜 늦는가

EMA는 최근 가격에 더 큰 가중치를 주지만, 여전히 과거 가격을 섞습니다. 가격이 일정한 속도로 오르는 구간에서 N 기간 EMA 는 결국 가격보다 (N − 1) ÷ 2 봉 만큼 뒤에서 따라옵니다. 9기간이면 4봉, 21기간이면 10봉입니다. 봉당 +2 씩 오르는 구간이라면 9기간 EMA 는 가격보다 약 2 × 4 = 8 만큼 아래에 머뭅니다. 이동평균 교차, MACD 같은 신호가 늘 한 박자 늦게 나오는 이유가 이 지연입니다.

ZLEMA 의 아이디어 — 입력값을 앞당긴다

ZLEMA 는 EMA 공식은 그대로 쓰고, EMA 에 넣는 가격만 바꿉니다. 지연이 (N − 1) ÷ 2 봉이라면, 그만큼 전의 가격과 지금 가격의 차이(최근의 기울기)를 현재가에 한 번 더 더해 "앞으로 갔을 법한 가격"을 만들어 넣는 것입니다.

공식
· α (가중치) = 2 ÷ (N + 1)
· lag (지연 봉 수) = (N − 1) ÷ 2
· 보정 가격 D = 현재가 + (현재가 − lag 봉 전 가격) = 2 × 현재가 − lag 봉 전 가격
· ZLEMA = α × D + (1 − α) × 직전 ZLEMA

N = 9 일 때
· α = 2 ÷ 10 = 0.2 · lag = 8 ÷ 2 = 4 봉

일반 EMA 와 다른 것은 현재가 자리에 D 가 들어간다는 점 하나입니다. DEMA·TEMA가 EMA 를 여러 번 겹쳐 지연을 줄이는 것과 달리, ZLEMA 는 가격 자체를 보정합니다.

예시 ① — 한 봉 직접 계산

가정 · 9기간 · 가격
· 봉 0~5 : 100 (횡보) · 봉 6 : 102 · 봉 7 : 104
· 봉 6 의 EMA 100.40 · ZLEMA 100.80

봉 7 의 EMA
· 0.2 × 104 + 0.8 × 100.40 = 20.80 + 80.32 = 101.12

봉 7 의 ZLEMA
· 4봉 전(봉 3) 가격 = 100
· D = 2 × 104 − 100 = 108
· 0.2 × 108 + 0.8 × 100.80 = 21.60 + 80.64 = 102.24

가격 104 에 대해 EMA 는 101.12, ZLEMA 는 102.24 입니다. 입력값 108 이 실제 가격보다 높기 때문에 ZLEMA 가 가격 쪽으로 더 빨리 끌려옵니다.

예시 ② — 꾸준한 상승에서 지연 비교

가정 · 봉 6 부터 봉당 +2 상승 (100 → 120)
· 봉 8 : 가격 106 · EMA 102.10 (차이 3.90) · ZLEMA 104.19 (차이 1.81)
· 봉 10 : 가격 110 · EMA 104.62 (차이 5.38) · ZLEMA 108.84 (차이 1.16)
· 봉 12 : 가격 114 · EMA 107.68 (차이 6.32) · ZLEMA 113.26 (차이 0.74)
· 봉 15 : 가격 120 · EMA 112.86 (차이 7.14) · ZLEMA 119.62 (차이 0.38)

EMA 의 차이는 시간이 갈수록 이론값 8 에 가까워지며 벌어지고, ZLEMA 의 차이는 오히려 0 으로 줄어듭니다. 기울기가 일정한 구간에서는 보정 가격 D 가 정확히 "4봉 뒤의 가격"이 되기 때문에 지연이 거의 사라집니다. 이름의 "제로 래그"는 이 상황을 가리킵니다.

예시 ③ — 고점에서 누가 먼저 꺾이나

가정 · 봉 10 고점 110 이후 봉당 −2 하락, 봉 15 부터 100 횡보
· 봉 10 : 가격 110 · EMA 104.62 · ZLEMA 108.84
· 봉 11 : 가격 108 · EMA 105.30 · ZLEMA 109.47 (ZLEMA 의 고점)
· 봉 12 : 가격 106 · EMA 105.44 (EMA 의 고점) · ZLEMA 108.78 ↓
· 봉 13 : 가격 104 · EMA 105.15 ↓ · ZLEMA 107.02 ↓

· ZLEMA 하락 전환 : 봉 12 (가격 106)
· EMA 하락 전환 : 봉 13 (가격 104)

ZLEMA 가 한 봉 먼저 꺾였고, 그 차이는 가격으로 2 입니다. 기울기 전환을 신호로 쓴다면 ZLEMA 쪽이 고점에 더 가까운 가격에서 나옵니다. 다만 두 선 모두 고점(봉 10) 이후에 꺾인다는 점은 같습니다. 지연이 줄어든 것이지 미래를 맞히는 것은 아닙니다.

예시 ④ — 대가: 가격이 가지 않은 곳까지 간다

같은 가정에서 하락이 멈춘 뒤
· 봉 15 : 가격 100 · 4봉 전(봉 11) 가격 108
· D = 2 × 100 − 108 = 92 (실제 가격보다 8 낮음)

· 봉 15 : EMA 103.62 · ZLEMA 101.94
· 봉 16 : EMA 102.89 · ZLEMA 100.35
· 봉 17 : EMA 102.31 · ZLEMA 99.48
· 봉 18 : EMA 101.85 · ZLEMA 99.18

· 이 구간 가격의 최저 = 100

가격은 100 에서 멈췄는데 ZLEMA 는 99.18 까지 내려갑니다. 기울기를 미래로 연장한 보정 가격이 "계속 내려갈 것"을 가정했기 때문입니다. 이 시점에 "가격이 ZLEMA 위로 올라섰다"를 매수 신호로 쓰면, 가격은 전혀 움직이지 않았는데 신호가 나옵니다. 방향이 바뀌거나 멈추는 지점마다 ZLEMA 는 반대편으로 살짝 넘어가며, 이것이 지연을 줄인 대가입니다. 횡보장에서는 이런 넘침이 반복돼 휩쏘(가짜 돌파와 비슷한 헛신호)가 잦아집니다.

EMA · ZLEMA · HMA 비교

9기간 기준 성격 요약
· EMA : 지연 큼 (상승 구간 차이 7.14) · 넘침 없음 · 헛신호 적음
· ZLEMA : 지연 거의 없음 (차이 0.38) · 멈춤 구간에서 넘침 (99.18) · 헛신호 많음
· HMA : 가중이동평균 두 개의 차이로 지연을 줄임 · ZLEMA 와 비슷하게 넘침이 있음

지연과 넘침은 맞바꾸는 관계입니다. 선을 가격에 가깝게 붙일수록 노이즈도 함께 따라옵니다. 추세가 길게 이어지는 구간에서는 ZLEMA 가, 오르내림이 짧게 반복되는 구간에서는 EMA 가 유리한 경우가 많습니다. 지금이 어느 쪽 장세인지 숫자로 가늠하는 방법은 카우프만 효율 비율 글에 정리돼 있습니다.

실무에서 쓰는 방법

① 두 선을 함께 본다. 같은 기간의 EMA 와 ZLEMA 를 같이 띄우면, 둘의 간격이 벌어지는 구간은 추세가 가속되는 구간이고, ZLEMA 가 EMA 를 뚫고 반대로 넘어가면 기울기가 바뀌었다는 뜻입니다. EMA 단독 교차보다 이르게 나오지만 그만큼 자주 틀립니다.

② 기간을 조금 길게 잡는다. ZLEMA 는 같은 기간의 EMA 보다 민감합니다. EMA 에서 9를 쓰던 사람이 ZLEMA 에서도 9를 쓰면 신호가 크게 늘어납니다. 비슷한 민감도를 원하면 기간을 늘려 보고, 어느 쪽이 나은지는 백테스트로 확인합니다.

③ 단독 진입 신호로 쓰지 않는다. 기울기 전환이 빨리 나온다는 장점은 확인 없이 들어가면 넘침 구간의 헛신호에 그대로 노출된다는 뜻입니다. 거래량, 상위 시간대 추세, 지지·저항 같은 다른 근거와 겹칠 때만 쓰는 편이 안전합니다.

④ 초기값을 주의한다. 계산을 시작한 직후 lag 봉 동안은 "4봉 전 가격"이 없어 보정을 할 수 없습니다. 차트 도구마다 이 구간을 처리하는 방식이 달라 첫 몇십 봉은 값이 서로 다를 수 있습니다.

정리

① D = 2 × 현재가 − lag 봉 전 가격 · lag = (N − 1) ÷ 2 · ZLEMA = D 를 넣은 EMA
② 9기간 한 봉 계산 : D = 108 → ZLEMA 102.24 (EMA 101.12)
③ 봉당 +2 상승 : 가격과의 차이 EMA 7.14 · ZLEMA 0.38
④ 고점 이후 하락 전환 : ZLEMA 봉 12 · EMA 봉 13 — 한 봉 빠름
⑤ 대가 : 가격 최저 100 인데 ZLEMA 99.18 — 멈춤·반전 구간에서 넘침
⑥ 지연과 헛신호는 맞바꾸는 관계 — 기간을 늘리고 다른 근거와 겹쳐 쓴다

주의

본문의 가격, 기간, EMA·ZLEMA 값 등 모든 숫자는 개념을 설명하기 위한 가정 예시이며 특정 종목·시점의 실제 데이터가 아닙니다. 계산은 소수 둘째 자리에서 반올림했습니다. 이 글은 교육 정보이며 특정 종목·전략의 매수·매도 권유나 특정 수익을 보장하는 내용이 아닙니다. 선물·레버리지 거래는 원금 손실 위험이 있고, 매매 판단과 그 결과는 본인 책임입니다.

NOONOO TRADING 무료 채팅방에서 실시간 트레이딩을 같이 보세요.

봇에서 시작하기

📈 OKX 신규 가입 시 거래 수수료 할인

OKX 수수료 할인 가입 →