EMA SAR 중장기 트렌드 추적 전략은 지수적인 이동 평균 (EMA) 과 파라볼릭 스톱 및 리버스 (SAR) 지표의 조합을 활용하여 시장의 중장기 트렌드를 파악하는 양적 거래 전략이다. 이 전략은 20 기간 및 60 기간 EMA를 비교하고 SAR 지표와 확인함으로써 현재 시장 트렌드 방향을 결정한다. 전략의 주요 목표는 트렌드 형성 초기 트레이드에 진입하고 반전 신호가 나타나기 전까지 포지션을 보유하는 것이다.
이 전략의 핵심은 트렌드 방향을 결정하기 위해 서로 다른 기간 (20 및 60) 을 가진 두 EMA의 크로스오버를 사용하는 것입니다. 20 기간 EMA가 아래에서 60 기간 EMA를 넘으면 상승 추세가 형성될 수 있음을 나타냅니다. 반대로, 20 기간 EMA가 위에서 60 기간 EMA를 넘으면 잠재적인 하락 추세를 나타냅니다. 트렌드의 진정성을 더 확인하기 위해 전략에는 SAR 트렌드 지표도 포함되어 있습니다. 전략은 EMA 크로스오버가 트렌드에 일치하는 신호를 보여주는 SAR 지표와 동시에 발생했을 때 거래에 들어가는 것을 고려할 것입니다. (상승 추세에서 SAR 가격 아래, 하락 추세에서 SAR 가격 위).
EMA SAR 중장기 트렌드 추적 전략은 트렌드 형성 초기 트레이드에 EMA와 SAR 지표를 결합하여 시장에서 중장기 트렌드 기회를 포착하는 것을 목표로합니다. 이 전략의 장점은 트렌드가 확립되면 잡음을 필터링하고 수익을 극대화하기 위해 포지션을 보유하는 능력에 있습니다. 그러나 범위 제한 시장에서 수많은 잘못된 신호를 생성 할 수 있으며 성능은 매개 변수 선택에 의해 크게 영향을 받는다. 전략의 미래 향상에는 추가 지표, 매개 변수 최적화, 동적 리스크 관리 및 다른 전략과의 통합이 포함 될 수 있습니다.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA SAR Strategy", overlay=true) // EMA Settings ema_20 = ta.ema(close, 20) ema_60 = ta.ema(close, 60) /// SAR Settings sar = ta.sar(0.02, 0.2, 0.2) sar_value = sar is_trend_up = sar[1] > sar[2] ? true : false // Evaluating the trend direction /// Condition for Buy Signal buy_condition = ta.crossover(ema_20, ema_60) and (sar_value < ema_20) and (is_trend_up) // Condition for Sell Signal sell_condition = ta.crossunder(ema_20, ema_60) and (sar_value > ema_20) and (not is_trend_up) // Define Entry Time entry_time = time + 180000 // Strategy Entry strategy.entry("Buy", strategy.long, when=buy_condition, comment="Buy Signal", stop=high[1]) strategy.entry("Sell", strategy.short, when=sell_condition, comment="Sell Signal", stop=low[1], when=entry_time) // Plot EMAs plot(ema_20, color=#f3e221, linewidth=1, title="EMA 20") plot(ema_60, color=#8724f0, linewidth=1, title="EMA 60") // Plot SAR plotshape(sar_value, style=shape.triangleup, location=location.abovebar, color=color.green, size=size.small, title="SAR Up") plotshape(sar_value, style=shape.triangledown, location=location.belowbar, color=color.red, size=size.small, title="SAR Down") // Plot Buy and Sell Signals plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Send Alerts alertcondition(condition=buy_condition, title="Buy Signal", message="Buy Signal - EMA SAR Strategy") alertcondition(condition=sell_condition, title="Sell Signal", message="Sell Signal - EMA SAR Strategy")