OPEN-SOURCE SCRIPT

MSJ EMA

166
//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")

Penafian

Maklumat dan penerbitan adalah tidak bertujuan, dan tidak membentuk, nasihat atau cadangan kewangan, pelaburan, dagangan atau jenis lain yang diberikan atau disahkan oleh TradingView. Baca lebih dalam Terma Penggunaan.