
이 전략은 이중 지수 이동 평균 (EMA) 의 교차를 기반으로 한 정량 거래 시스템이다. 이 전략은 단기 EMA (14주기) 와 장기 EMA (100주기) 의 교차를 사용하여 시장 추세의 전환점을 포착하고, 단기 평균과 장기 평균의 교차 위치를 판단하여 진입 시기를 결정한다.
전략의 핵심 논리는 가격 트렌드의 동력 변화에 기초한다. 단기 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")