//@version=6 indicator("IMG 32 — Spot Swing Observer", overlay=true) // Signal study only. Manual worksheet handles entries, costs, exits and cash. if not timeframe.isdaily or timeframe.multiplier != 1 runtime.error("Use a one-day spot chart.") float avg = ta.sma(close, 20) float priorHigh = ta.highest(high[1], 3) float stopReference = ta.lowest(low, 3) - syminfo.mintick bool setup = barstate.isconfirmed and not na(avg[5]) and close > avg and avg > avg[5] and close > priorHigh plot(avg, "20-day simple average", color=color.gray) plotshape(setup, "Completed-bar setup", shape.triangleup, location.belowbar, color.black, size=size.small) plot(setup ? stopReference : na, "Proposed stop reference", display=display.data_window) plot(setup ? close * 1.01 : na, "Maximum proposed entry (1% gap)", display=display.data_window)