OPEN-SOURCE SCRIPT

Weekly TrendRider longPosition 5% Zone

48
//version=5
indicator("Weekly EMA21 Dynamic Zone", overlay=true)

// ======================================================
// TIMEFRAME RESTRICTION
// ======================================================

// Check if chart timeframe is Weekly
isWeekly = timeframe.isweekly

// If not Weekly → show message and stop plots
if not isWeekly
label.new(bar_index, high,
"This indicator works only on Weekly timeframe",
style=label.style_label_center,
color=color.red,
textcolor=color.white,
size=size.large)

// ======================================================
// WEEKLY EMA21 CALCULATION
// ======================================================

ema21 = ta.ema(close, 21)

// Upper and Lower Levels (5% zones)
upperLevel = ema21 * 1.05
lowerLevel = ema21 * 0.95

// ======================================================
// CONDITIONAL PLOTTING (Hide on other timeframes)
// ======================================================

plotEMA = isWeekly ? ema21 : na
plotUpper = isWeekly ? upperLevel : na
plotLower = isWeekly ? lowerLevel : na

// Plot EMA
emaPlot = plot(plotEMA,
title="EMA 21",
color=color.orange,
linewidth=2)

// Plot Upper & Lower Levels
upperPlot = plot(plotUpper,
title="Upper 5% Zone",
color=color.green)

lowerPlot = plot(plotLower,
title="Lower 5% Zone",
color=color.red)

// ======================================================
// ZONE FILLING
// ======================================================

// Green Zone (EMA → +5%)
fill(emaPlot, upperPlot,
color=isWeekly ? color.new(color.green, 85) : na)

// Red Zone (EMA → -5%)
fill(emaPlot, lowerPlot,
color=isWeekly ? color.new(color.red, 85) : na)

면책사항

해당 정보와 게시물은 금융, 투자, 트레이딩 또는 기타 유형의 조언이나 권장 사항으로 간주되지 않으며, 트레이딩뷰에서 제공하거나 보증하는 것이 아닙니다. 자세한 내용은 이용 약관을 참조하세요.