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")
סקריפט קוד פתוח
ברוח האמיתית של TradingView, יוצר הסקריפט הזה הפך אותו לקוד פתוח, כך שסוחרים יוכלו לעיין בו ולאמת את פעולתו. כל הכבוד למחבר! אמנם ניתן להשתמש בו בחינם, אך זכור כי פרסום חוזר של הקוד כפוף ל־כללי הבית שלנו.
כתב ויתור
המידע והפרסומים אינם מיועדים להיות, ואינם מהווים, ייעוץ או המלצה פיננסית, השקעתית, מסחרית או מכל סוג אחר המסופקת או מאושרת על ידי TradingView. קרא עוד ב־תנאי השימוש.
סקריפט קוד פתוח
ברוח האמיתית של TradingView, יוצר הסקריפט הזה הפך אותו לקוד פתוח, כך שסוחרים יוכלו לעיין בו ולאמת את פעולתו. כל הכבוד למחבר! אמנם ניתן להשתמש בו בחינם, אך זכור כי פרסום חוזר של הקוד כפוף ל־כללי הבית שלנו.
כתב ויתור
המידע והפרסומים אינם מיועדים להיות, ואינם מהווים, ייעוץ או המלצה פיננסית, השקעתית, מסחרית או מכל סוג אחר המסופקת או מאושרת על ידי TradingView. קרא עוד ב־תנאי השימוש.