이중 EMA 교차 거래 전략
개요
이중 EMA 스팬 거래 전략은 두 개의 서로 다른 기간의 EMA 스팬 비율을 계산하여 시장 추세를 판단하고 거래하는 추세 추종 전략입니다. 이 전략은 비교적 단순하고 직접적이며 중장기 추세를 효과적으로 추적할 수 있어 중장기 추세 거래자에게 매우 적합합니다.
전략 원리
이 전략은 주로 두 개의 EMA 값 크기와 그 사이의 스팬을 기반으로 추세 방향을 결정합니다. 전략은 먼저 단기 EMA와 장기 EMA를 계산하며, 일반적인 구성은 13주기와 26주기 EMA입니다. 그런 다음 두 EMA 사이의 스팬 비율을 계산합니다. 단기 EMA가 장기 EMA보다 높고 스팬이 설정된 임계값(예: 5%)보다 크면 상승 추세로 판단하여 매수 거래를 진행합니다. 단기 EMA가 장기 EMA보다 낮고 스팬이 설정된 임계값보다 크면 하락 추세로 판단하여 매도 거래를 진행합니다. 가격이 다시 단기 EMA를 하향 또는 상향 돌파하면 포지션을 청산합니다.
이 전략의 핵심 로직은 다음과 같습니다.
- 단기 EMA와 장기 EMA 계산
- 단기 EMA가 장기 EMA보다 높은지 낮은지 판단
- 두 EMA 사이의 스팬 비율이 설정된 임계값보다 높은지 계산
- 추세에 따라 방향을 판단하여 매수 또는 매도
- 가격이 다시 단기 EMA를 하향 또는 상향 돌파 시 청산
이러한 설계를 통해 중장기 추세를 효과적으로 추적하고 추세 변화 시 적시에 방향을 전환할 수 있습니다. 동시에 스팬 임계값 설정을 통해 중요하지 않은 시기의 조정으로 인한 불필요한 거래를 피할 수 있습니다.
전략 장점
- 이 전략은 직접적이고 효과적이며 중장기 추세 추종에 매우 적합합니다.
- EMA를 사용하여 단기 시장 잡음을 필터링하는 데 도움이 됩니다.
- 구성 가능한 EMA 주기와 스팬 임계값으로 적응성이 높습니다.
- 스팬 계산을 통해 추세가 명확할 때만 거래하도록 보장합니다.
- 단기 EMA 돌파와 결합한 손절매로 리스크를 통제할 수 있습니다.
전략 리스크 및 대책
- 추세 반전 전에 청산할 수 없어 큰 하락폭(드로다운)을 감수해야 합니다.
- 횡보 장세에서 쉽게 갇힐 수 있습니다.
- 특정 종목에 따라 EMA 주기와 스팬 임계값을 합리적으로 구성해야 합니다.
다음 방법으로 리스크를 낮출 수 있습니다.
- 다른 지표와 결합하여 추세 반전 신호를 판단하고 조기 청산
- 추세 필터 조건을 추가하여 횡보 장세 거래 회피
- 매개변수 구성을 최적화하여 특정 종목에 적합한 EMA 주기와 스팬 임계값 선택
전략 최적화 방향
이 전략은 다음 측면에서 최적화할 수 있습니다.
-
매개변수 최적화: 백테스트를 통해 EMA 주기 매개변수와 스팬 임계값을 최적화하여 최적의 매개변수 조합 탐색
-
추세 필터: 다른 추세 판단 지표(MACD, 볼린저 밴드 등)를 추가하여 횡보 장세에서의 손실 방지
-
손절매 전략: 이동 손절매 또는 시간 손절매를 설정하여 단일 손실 통제
-
이익 실현: 일부 이익 실현 후 이동 이익 실현점을 설정하여 일부 이익 고정
-
정량 최적화: 머신러닝 등의 방법을 사용하여 매개변수 및 필터 조건을 자동 최적화하여 전략의 정량적 최적화 구현
-
조합 최적화: 이 전략을 다른 비상관 전략과 조합하여 하락폭을 줄이고 안정성 향상
매개변수, 필터 조건, 손절매, 이익 실현 등 여러 측면의 최적화를 통해 이 전략을 더욱 안정적으로 만들고 더 많은 시장 상황에 적응시키며 더 과학적이고 효과적으로 만들 수 있습니다. 정량 및 조합 최적화는 전략의 효과를 크게 향상시킬 수 있습니다.
요약
이중 EMA 스팬 전략은 단순하고 직접적이며 추세 추종에 적합한 전략입니다. 단 두 개의 EMA만으로 추세 방향을 판단할 수 있어 중장기 포지션에 매우 적합합니다. 동시에 매개변수 최적화, 추세 필터, 손절매 전략 등 다양한 방법으로 개선하여 전략을 더욱 안정적이고 신뢰할 수 있게 만들 수 있습니다. 이 전략은 구현이 쉽고 정량적 최적화도 용이하여 추천할 만한 추세 추종 전략입니다.
/*backtest
start: 2023-08-19 00:00:00
end: 2023-08-23 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
diffMinimum = input(0.95, step=0.01)- 1
