
이 전략은 지수 이동 평균 (EMA), 이동 평균 수렴 분산 지표 (MACD) 및 상대적으로 약한 지표 (RSI) 를 결합하여 트리플 지표의 공동 확인을 통해 잠재적인 트렌드 변화와 동력 전환점을 식별하여 거래의 정확성과 신뢰성을 향상시킵니다. 이 전략은 여러 개의 다른 주기의 EMA (5, 10, 21, 50, 200 및 1000) 를 사용하여 다양한 시간 단위의 가격 트렌드를 전체적으로 평가합니다. 동시에 MACD와 RSI 지표는 EMA 교차 신호를 확인하고 추세와 증거를 추가적으로 제공합니다.
EMA, MACD, RSI 트리플 지표 동력 전략은 여러 기술 지표의 장점을 결합하여 거래자의 잠재적인 트렌드 변화와 동력 전환점을 식별하는 데 도움이되는 포괄적 인 거래 방법을 제공합니다. 이 전략은 여러 시기의 EMA를 사용하여 여러 시기의 가격 추세를 평가하고 MACD 및 RSI 지표를 사용하여 거래 신호를 추가로 확인합니다. 이 전략이 장점을 나타냈음에도 불구하고 지연, 가짜 신호 및 시장 위험과 같은 잠재적인 위험이 있습니다.
/*backtest
start: 2023-05-08 00:00:00
end: 2024-05-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("2024", overlay=true)
// Define additional EMAs
ema5 = ta.ema(close, 5)
ema21 = ta.ema(close, 21)
ema10 = ta.ema(close, 10)
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
ema1000 = ta.ema(close, 1000)
// RSI
rsiValue = ta.rsi(close, 14)
// MACD
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)
// Signal conditions
longCondition = close > ema21 and rsiValue > 50 and histLine > 0
shortCondition = close < ema21 and rsiValue < 50 and histLine < 0
// Entry and exit signals
if (longCondition and strategy.position_size <= 0)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", limit=close*1.02, stop=close*0.98)
alert('7345642438869,buy,XAUUSDm,risk=0.01,sl=140,tp=350', alert.freq_once_per_bar_close)
if (shortCondition and strategy.position_size >= 0)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", limit=close*0.98, stop=close*1.02)
alert('7345642438869,sell,XAUUSDm,risk=0.01,sl=140,tp=350', alert.freq_once_per_bar_close)
// Plotting EMAs
plot(ema5, color=color.yellow, title="EMA 5")
plot(ema10, color=color.red, title="EMA 10")
plot(ema21, color=color.white, title="EMA 21")
plot(ema50, color=color.orange, title="EMA 50")
plot(ema200, color=color.blue, title="EMA 200")
plot(ema1000, color=color.gray, title="EMA 1000")
// Plotting signals
plotshape(longCondition and strategy.position_size <= 0, style=shape.arrowup, location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition and strategy.position_size >= 0, style=shape.arrowdown, location=location.abovebar, color=color.red, size=size.small)