이 전략은 이중 기하급수적 이동 평균 (EMA) 의 교차를 기반으로 한 양적 거래 시스템이다. 단기 EMA (14 기간) 와 장기 EMA (100 기간) 를 활용하여 단기 및 장기 이동 평균의 교차점을 통해 진입 시기를 결정하여 시장 트렌드 전환 지점을 포착합니다. 단기 EMA가 장기 EMA를 넘을 때 구매 신호가 생성되며, 반대로 발생하면 판매 신호가 생성됩니다. 이 전략은 특히 트렌드 역전의 시작에 자신을 배치하려는 거래자에게 적합합니다.
이 전략의 핵심 논리는 가격 트렌드의 추진력 변화에 기반한다. 단기 EMA는 가격 변화에 더 민감하며, 장기 EMA는 시장 소음을 더 잘 필터하고 주요 트렌드를 반영한다. 단기 이동 평균이 장기 이동 평균보다 높을 때 단기 이동 평균이 강화되고 상승 추세를 나타냅니다. 단기 이동 평균이 장기 이동 평균보다 낮을 때 약화되고 잠재적인 하락 추세를 나타냅니다. 전략은 이러한 교차점을 정확하게 캡처하고 적절한 시간에 위치 작업을 실행하기 위해 ta.crossover 및 ta.crossunder 함수를 사용합니다.
동적 EMA 트렌드 크로스오버 엔트리 양적 전략은 고전적이고 실용적인 트렌드 추적 시스템이다. 단기 및 장기 지수적 이동 평균을 결합함으로써 전략은 시장 트렌드 전환 기회를 효과적으로 포착합니다. 지연 및 잘못된 신호가 발생할 위험이 있지만 적절한 매개 변수 최적화 및 위험 통제 조치로 안정적인 거래 결과를 얻을 수 있습니다. 전략의 단순성과 확장성은 양적 거래의 훌륭한 기초 프레임워크가됩니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-11 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy", overlay=true) // Input for EMAs shortEmaLength = input(14, title="Short EMA Length") longEmaLength = input(100, title="Long EMA Length") // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Plot EMAs plot(shortEma, color=color.blue, title="9 EMA") plot(longEma, color=color.red, title="100 EMA") // Historical Signal Tracking var float lastBuyPrice = na var float lastSellPrice = na // Buy and Sell Signals buySignal = ta.crossover(shortEma, longEma) sellSignal = ta.crossunder(shortEma, longEma) // Track last buy and sell prices if (buySignal) lastBuyPrice := close if (sellSignal) lastSellPrice := close // Plot buy and sell signals on the chart plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy Logic if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.close("Buy")