
트리플 EMA 크로스 전략은 3개의 서로 다른 주기의 지수 이동 평균 (EMA) 크로스 신호를 기반으로 거래하는 전략이다. 이 전략은 빠른 EMA (10기), 중간 EMA (25기) 및 느린 EMA (50기) 를 사용하여 시장 추세를 포착하고, 평균 실제 파도 (ATR) 를 사용하여 다른 시장 변동 상황에 맞게 중지 및 중지 수준을 설정한다. 빠른 EMA가 느린 EMA 위를 가로질러 있고, 중간 EMA도 느린 EMA 위를 가로질러면, 시선 신호가 발생한다. 반대로, 빠른 EMA가 느린 EMA 아래를 가로질러 있고, 중간 EMA도 느린 EMA 아래를 가로질러면, 시선 신호가 발생한다.
트리플 EMA 크로스 전략은 ATR의 동적 스톱 및 스톱 설정과 결합하여 다양한 주기의 지수 이동 평균 크로스 신호를 활용하여 트렌드 추적 및 위험 관리의 효과적인 방법을 제공합니다. 이 전략은 트렌드 시장에서 잘 작동하지만, 격변 시장에서 도전을받을 수 있습니다. 따라서, 거래자는 다른 기술 분석 도구와 결합하여 다양한 시장 상황과 자산 클래스의 매개 변수를 최적화하여 전략의 신뢰성과 수익 가능성을 높이는 것을 고려해야합니다.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Triple EMA Crossover Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Input for EMA periods
fastLength = input(10, title="Fast EMA Length")
mediumLength = input(25, title="Medium EMA Length")
slowLength = input(50, title="Slow EMA Length")
riskMultiplier = input(3.0, title="Risk Multiplier for Stop Loss and Take Profit")
// Calculating EMAs
fastEMA = ta.ema(close, fastLength)
mediumEMA = ta.ema(close, mediumLength)
slowEMA = ta.ema(close, slowLength)
// Plot EMAs
plot(fastEMA, color=color.red, title="Fast EMA")
plot(mediumEMA, color=color.orange, title="Medium EMA")
plot(slowEMA, color=color.yellow, title="Slow EMA")
// Define the crossover conditions for a bullish and bearish signal
bullishCrossover = ta.crossover(fastEMA, slowEMA) and mediumEMA > slowEMA
bearishCrossover = ta.crossunder(fastEMA, slowEMA) and mediumEMA < slowEMA
// ATR for stop and limit calculations
atr = ta.atr(14)
longStopLoss = close - atr * riskMultiplier
shortStopLoss = close + atr * riskMultiplier
longTakeProfit = close + atr * riskMultiplier * 2
shortTakeProfit = close - atr * riskMultiplier * 2
// Entry signals with visual shapes
plotshape(series=bullishCrossover, location=location.belowbar, color=color.green, style=shape.triangleup, title="Buy Signal", text="BUY")
plotshape(series=bearishCrossover, location=location.abovebar, color=color.red, style=shape.triangledown, title="Sell Signal", text="SELL")
// Strategy execution
if (bullishCrossover)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", stop=longStopLoss, limit=longTakeProfit)
if (bearishCrossover)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", stop=shortStopLoss, limit=shortTakeProfit)
// Color bars based on EMA positions
barcolor(fastEMA > slowEMA ? color.green : slowEMA > fastEMA ? color.red : na, title="Bar Color")