OPEN-SOURCE SCRIPT
MSJ EMA

//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")
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")
Skrip open-source
Dengan semangat TradingView yang sesungguhnya, pembuat skrip ini telah menjadikannya sebagai sumber terbuka, sehingga para trader dapat meninjau dan memverifikasi fungsinya. Salut untuk penulisnya! Meskipun Anda dapat menggunakannya secara gratis, perlu diingat bahwa penerbitan ulang kode ini tunduk pada Tata Tertib kami.
Pernyataan Penyangkalan
Informasi dan publikasi ini tidak dimaksudkan, dan bukan merupakan, saran atau rekomendasi keuangan, investasi, trading, atau jenis lainnya yang diberikan atau didukung oleh TradingView. Baca selengkapnya di Ketentuan Penggunaan.
Skrip open-source
Dengan semangat TradingView yang sesungguhnya, pembuat skrip ini telah menjadikannya sebagai sumber terbuka, sehingga para trader dapat meninjau dan memverifikasi fungsinya. Salut untuk penulisnya! Meskipun Anda dapat menggunakannya secara gratis, perlu diingat bahwa penerbitan ulang kode ini tunduk pada Tata Tertib kami.
Pernyataan Penyangkalan
Informasi dan publikasi ini tidak dimaksudkan, dan bukan merupakan, saran atau rekomendasi keuangan, investasi, trading, atau jenis lainnya yang diberikan atau didukung oleh TradingView. Baca selengkapnya di Ketentuan Penggunaan.