OPEN-SOURCE SCRIPT

MSJ EMA

168
//version=5
indicator("Failure Traders EMA 20 & 200", overlay=true)

// ===== INPUTS =====
fastLength = input.int(20, "Fast EMA (20)")
slowLength = input.int(200, "Slow EMA (200)")

// ===== EMA CALCULATION =====
emaFast = ta.ema(close, fastLength)
emaSlow = ta.ema(close, slowLength)

// ===== PLOT EMAs =====
plot(emaFast, color=color.yellow, linewidth=2, title="EMA 20")
plot(emaSlow, color=color.blue, linewidth=2, title="EMA 200")

// ===== SIGNAL CONDITIONS =====
buySignal = ta.crossover(emaFast, emaSlow)
sellSignal = ta.crossunder(emaFast, emaSlow)

// ===== SIGNAL LABELS =====
plotshape(buySignal, title="BUY", location=location.belowbar,
color=color.green, style=shape.labelup, text="BUY")

plotshape(sellSignal, title="SELL", location=location.abovebar,
color=color.red, style=shape.labeldown, text="SELL")

// ===== ALERT CONDITIONS =====
alertcondition(buySignal, title="BUY Alert", message="EMA 20 crossed above EMA 200")
alertcondition(sellSignal, title="SELL Alert", message="EMA 20 crossed below EMA 200")

إخلاء المسؤولية

لا يُقصد بالمعلومات والمنشورات أن تكون، أو تشكل، أي نصيحة مالية أو استثمارية أو تجارية أو أنواع أخرى من النصائح أو التوصيات المقدمة أو المعتمدة من TradingView. اقرأ المزيد في شروط الاستخدام.