이중 EMA 교차 기반의 퀀트 트레이딩 전략
개요
이 전략은 서로 다른 주기의 EMA 평균선의 교차를 계산하여 시장 추세를 판단하고, 이에 따라 거래 신호를 생성합니다. 단기 EMA가 장기 EMA를 상향 돌파하면 시장이 상승 추세에 진입했다고 판단하여 매수 포지션을 오픈하고, 단기 EMA가 장기 EMA를 하향 돌파하면 시장이 하락 추세에 진입했다고 판단하여 포지션을 청산합니다.
전략 원리
이 전략은 이중 EMA 평균선의 골든크로스 데드크로스 이론을 적용합니다. 이중 EMA 평균선은 장기 EMA와 단기 EMA로 구분됩니다. 단기 EMA 파라미터는 10일, 장기 EMA 파라미터는 21일로 설정됩니다.
단기 EMA가 장기 EMA를 상향 돌파하면 매수 신호가 발생하고, 단기 EMA가 장기 EMA를 하향 돌파하면 매도 신호가 발생합니다. 이 전략은 동시에 성장률 임계값을 설정하여, 성장률이 임계값을 초과할 때만 매수 포지션을 열고, 하락률이 임계값을 초과할 때만 포지션을 청산합니다.
구체적으로, 매수 조건은 단기 EMA가 장기 EMA보다 높고 주가 성장률이 설정된 양의 임계값을 초과하는 경우이며, 청산 조건은 단기 EMA가 장기 EMA보다 낮고 주가 성장률이 설정된 음의 임계값보다 낮은 경우입니다.
전략 장점
- 이중 EMA 평균선의 골든크로스 데드크로스 이론을 활용하여 비교적 간단하고 신뢰할 수 있습니다.
- 성장률 임계값 설정을 추가하여 성장이 부진할 때의 잘못된 거래를 방지합니다.
- 최대 손실 비율을 엄격하게 제어할 수 있습니다.
- EMA 평균선 파라미터를 유연하게 조정할 수 있어 다양한 주기에 적용 가능합니다.
위험 분석
- EMA 평균선은 지연성이 있어 가격 반전 지점을 놓칠 수 있습니다.
- 평균선 교차는 일정한 지연성을 가지므로 최적의 진입 시점을 놓칠 수 있습니다.
- 파라미터 최적화에 의존해야 하며, 파라미터 설정이 부적절할 경우 거래가 빈번해지거나 신호가 부족할 수 있습니다.
최적화 방향
- MACD, KD 등 다른 지표와 결합하여 최적화하고 신호 정확도를 높입니다.
- 추적 손절매와 같은 손절매 전략을 추가하여 수익을 극대화합니다.
- EMA 주기 파라미터를 최적화하여 다양한 종목에 최적의 파라미터를 설정합니다.
- 실시간 데이터와 머신러닝 방법을 결합하여 동적 파라미터 조정 최적화를 수행합니다.
요약
본 전략은 전반적으로 비교적 간단하고 신뢰할 수 있으며, 이중 EMA 교차를 통해 가격 추세를 판단하고 성장률 임계값을 설정하여 거래 신호를 발행합니다. 단일 평균선 교차와 비교하여 일부 가짜 신호를 필터링할 수 있습니다. 그러나 EMA 평균선 자체에는 지연성 문제가 있으므로 다른 지표나 동적 파라미터 조정을 결합하면 전략 효과를 더욱 향상시킬 수 있습니다.
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="ema(ema10-21)", overlay=true, pyramiding = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 15000, commission_type = strategy.commission.percent, commission_value = 0.2)
useTimeLimit = input(defval = false, title = "Use Start Time Limiter?")- 1

