트레이딩 전략/지표 설명

트레이딩 뷰 지표 시리즈 (2) - 지수 이동 평균 (EMA, Exponential Moving Average)

TF포지 2025. 4. 19. 21:58

시장의 추세, 진입 전략  자산 관리 세가지가 정확하게 맞물려야 성공적인 자동매매 시스템 구축이 가능합니다.

 

이번 포스팅에서는 시장의 추세 파악 또는 골든/데드 크로스 기반 진입 전략으로 자동매매에서 간단하면서도 유용하게 사용되는 지표인 지수 이동 평균 (EMA, Exponential Moving Average)을 알아보도록 하겠습니다. 

 

EMA는 트레이더가 추세를 식별하고, 모멘텀을 확인하며, 진입/청산 시점을 판단하는 데 큰 도움을 줍니다.

 

이번 포스트에서는 자동 매매에서 추세파악과 진입 시점 결정에 주로 사용되는 EMA50, EMA100, EMA200 정/역 배열골든/데드 크로스 기반 자동 매매 기법을 알아보겠습니다.


EMA란 무엇인가요?

지수 이동 평균 (EMA, Exponential Moving Average) 최근 가격에 더 많은 가중치를 부여하는 이동 평균입니다. 현재 시장 흐름에 더 민감하게 반응합니다.

EMA 공식:

  • EMA_현재 = (현재 가격 × 가중치) + (EMA_과거 × (1 − 가중치))
  • 가중치 = 2 / (기간 + 1)

추세 파악을 위한 EMA50, EMA100, EMA200

이 세 가지 EMA는 각각 단기, 중기, 장기 추세를 의미합니다:

EMA 의미
EMA 50 단기 추세 확인
EMA 100 중기 추세 확인
EMA 200 장기 추세 / 시장 방향성

 

이 세 가지를 함께 사용하는 이유는 캔들에서 발생하는 노이즈를 제거하고 시장의 추세를 파악하기 위함입니다.


진입 시점 판단을 위한 골든 크로스와 데드 크로스

골든 크로스와 데드 크로스는 진입 시점의 판단에 널리 사용되는 추세 반전 신호입니다:

신호 조건 의미
골든 크로스 EMA50이 EMA200을 상향 돌파 상승 추세 시작 가능성
데드 크로스 EMA50이 EMA200을 하향 돌파 하락 추세 시작 가능성

 


🧑‍💻 Pine Script 코드 실습

// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/


//@version=6
strategy("EMA 기반 전략 예시", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

EMA1 = input.int(50, "EMA:")
EMA2 = input.int(100, "/")
EMA3 = input.int(200, "/")

ema1 = ta.ema(close, EMA1)
ema2 = ta.ema(close, EMA2)
ema3 = ta.ema(close, EMA3)

// 조건 설정
Ind_2_L = ema1 > ema2 and ema2 > ema3
Ind_2_S = ema1 < ema2 and ema2 < ema3

// 시각화
plot(ema1, "EMA 1", color=color.green)
plot(ema2, "EMA 2", color=color.yellow)
plot(ema3, "EMA 3", color=color.red)

// 진입 로직
if Ind_2_L
    strategy.entry("Long", strategy.long)

if Ind_2_S
    strategy.entry("Short", strategy.short)

// 선택: 포지션 반대 시 기존 포지션 종료
if Ind_2_L
    strategy.close("Short")
if Ind_2_S
    strategy.close("Long")

신호 해석

Ind_2_L: 매수 신호 – EMA가 위에서부터 50 > 100 > 200 정렬

Ind_2_S: 매도 신호 – EMA가 위에서부터 50 < 100 < 200 정렬

이 조건을 통해 주가의 추세를 기반으로 거래를 진행할 수 있습니다.

차트 시각화

각 EMA는 색상으로 구분하여 차트에 표시됩니다:

EMA50 (초록색): 단기

EMA100 (노란색): 중기

EMA200 (빨간색): 장기

plot(ema1, "EMA 1", color.green)
plot(ema2, "EMA 2", color.yellow)
plot(ema3, "EMA 3", color.red)

 

EMA 50, 100, 200 정배열 상승추세 예시
EMA 50, 100, 200 역배열 하락추세 예시

 

하지만 실제 자동매매에 EMA 골든/데드 크로스 기반 전략을 적용할 경우, 골든/데드크로스에 진입할때마다 물리는걸 경험적으로 알 수 있는데요.

 

이는 EMA가 기본적으로 후행지표이므로, 해당 지표만 단일로 사용하여 매매 하는것은 적절하지 않습니다.

 

다음 포스팅에선 또하나의 매우 대중적인 지표이지만 국내에서는 잘 알려지지 않은 슈퍼 트렌드 지표에 대해 알아보도록 하겠습니다.

 

이 글이 도움이 되셨다면 공감 ❤️ 과 궁금하신점들을 댓글로 ✍️ 부탁드립니다.