// Find swing highs/lows swHi = ta.pivothigh(high, length, length) swLo = ta.pivotlow(low, length, length)

// Demand zone (support) var float demandTop = na var float demandBottom = na if not na(swLo) demandTop := high[length] demandBottom := low[length]

plotshape(swHi, "Supply", shape.labeldown, location.abovebar, color.red, text="S") plotshape(swLo, "Demand", shape.labelup, location.belowbar, color.green, text="D")