//@version=5
indicator("Combo Indicator: EMA+RSI+MACD+ADX", overlay=true)
// ======= EMA =======
ema50 = ta.ema(close, 50)
ema200 = ta.ema(close, 200)
plot(ema50, color=color.blue, title="EMA50")
plot(ema200, color=color.red, title="EMA200")
// ======= RSI =======
rsiLength = 14
rsi = ta.rsi(close, rsiLength)
rsiOverbought = 70
rsiOversold = 30
hline(rsiOverbought, "RSI Overbought", color=color.red, linestyle=hline.style_dotted)
hline(rsiOversold, "RSI Oversold", color=color.green, linestyle=hline.style_dotted)
// ======= MACD =======
macdFast = 12
macdSlow = 26
macdSignal = 9
= ta.macd(close, macdFast, macdSlow, macdSignal)
macdHist = macdLine - signalLine
// MACD در چارت جدا نشان داده نمیشود ولی میتوان با رنگ هیستوگرام سیگنال ترکیبی گرفت
plot(macdHist, color=color.purple, title="MACD Histogram", display=display.none)
// ======= ADX =======
adxLength = 14
adx = ta.adx(adxLength)
plot(adx, title="ADX", color=color.orange, display=display.none)
// ======= سیگنالهای ورود و خروج =======
longSignal = ta.crossover(ema50, ema200) and rsi < rsiOversold and macdHist > 0 and adx > 20
shortSignal = ta.crossunder(ema50, ema200) and rsi > rsiOverbought and macdHist < 0 and adx > 20
plotshape(longSignal, title="Long", location=location.belowbar, color=color.green, style=shape.labelup, size=size.small)
plotshape(shortSignal, title="Short", location=location.abovebar, color=color.red, style=shape.labeldown, size=size.small)