이 전략은 양적 거래 전략으로 이중 EMA 크로스오버와 트렌드 추적을 기반으로 합니다. 이 전략은 주로 47주기 및 95주기 기하급수적 이동 평균 (EMA) 을 활용하여 시장 트렌드를 파악하고, EMA 크로스오버 신호에 기반한 거래를 수행합니다. 15분 시간 프레임에서 운영되며, 일관된 거래 수익을 달성하기 위해 기술 분석과 모멘텀 거래 원리를 결합합니다.
핵심 메커니즘은 단기 EMA (47 기간) 와 장기 EMA (95 기간) 사이의 교차를 통해 트렌드 변화를 식별하는 데 의존합니다. 단기 EMA가 장기 EMA를 넘을 때 구매 신호가 생성되며 단기 EMA가 그 아래에 넘을 때 포지션은 닫습니다. 이 디자인은 가격 동력과 트렌드 지속 원칙을 기반으로하며, 트렌드 전환 지점을 확인하기 위해 EMA 교차를 사용합니다.
이것은 잘 구성되어 있고 논리적으로 엄격한 트렌드-추천 전략이다. 이중 EMA 크로스오버를 통해 시장 트렌드를 포착하고, 좋은 운영성과 확장성을 제공합니다. 특정 한계가 있지만 지속적인 최적화와 개선은 안정적이고 신뢰할 수있는 거래 시스템으로 발전시킬 수 있습니다. 핵심은 다른 시장 특성에 따라 매개 변수를 유연하게 조정하고 포괄적인 위험 관리 메커니즘을 구축하는 것입니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy", overlay=true) // Define the EMA periods shortEmaPeriod = 47 longEmaPeriod = 95 // Calculate EMAs ema11 = ta.ema(close, shortEmaPeriod) ema21 = ta.ema(close, longEmaPeriod) // Plot EMAs on the chart plot(ema11, title="11 EMA", color=color.blue, linewidth=2) plot(ema21, title="21 EMA", color=color.red, linewidth=2) // Generate trading signals longSignal = ta.crossover(ema11, ema21) shortSignal = ta.crossunder(ema11, ema21) // Execute trades based on signals if (longSignal) strategy.entry("Buy", strategy.long) if (shortSignal) strategy.close("Buy") // Optional: Plot buy and sell signals on the chart plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell") // Plot buy/sell signals on the main chart plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")