//@version=5
indicator("DeMarker (Tetrabit.ir) - Custom Levels", overlay=false)

length = input.int(14, title="Period")

// محاسبه DeMarker
deMax = high > high[1] ? high - high[1] : 0
deMin = low < low[1] ? low[1] - low : 0
deMaxSMA = ta.sma(deMax, length)
deMinSMA = ta.sma(deMin, length)
deMarker = deMaxSMA / (deMaxSMA + deMinSMA)

// رسم DeMarker
plot(deMarker, title="DeMarker", color=color.rgb(66, 88, 210), linewidth=2)

// خطوط مرجع کاستوم
hline(0.8, "Custom High", color=color.rgb(255, 255, 255, 59), linestyle=hline.style_solid)
hline(0.7, "Overbought", color=color.rgb(255, 255, 255, 59), linestyle=hline.style_solid)
hline(0.5, "Midline", color=color.rgb(255, 255, 255, 65), linestyle=hline.style_dashed)
hline(0.3, "Oversold", color=color.rgb(255, 255, 255, 59), linestyle=hline.style_solid)
hline(0.2, "Custom Low", color=color.rgb(255, 255, 255, 59), linestyle=hline.style_solid)