Home super trend pin script Indicator super trend pin script Indicator super trend pin script Indicator Software Technique Web Technique All Computer Language and Computer Language Practice Computer Educa July 20, 2025 0 Comments Share: Facebook Twitter Google+ Pinterest Whatsapp TREDING //@version=5 indicator("Filtered Supertrend [5m Strong Signals]", overlay=true) // === INPUTS === atrPeriod = input.int(10, title="ATR Period") factor = input.float(3.0, title="Supertrend Multiplier") minBodySize = input.float(0.3, title="Min Candle Body %", tooltip="Minimum body % to accept signal") // === 5 MIN DATA === htf = "5" // Fetch 5m OHLC data htf_close = request.security(syminfo.tickerid, htf, close) htf_high = request.security(syminfo.tickerid, htf, high) htf_low = request.security(syminfo.tickerid, htf, low) // === ATR & Supertrend for 5m === atr = request.security(syminfo.tickerid, htf, ta.atr(atrPeriod)) basicUpper = (htf_high + htf_low) / 2 + factor * atr basicLower = (htf_high + htf_low) / 2 - factor * atr var float finalUpper = na var float finalLower = na var int trend = 1 finalUpper := na(finalUpper[1]) ? basicUpper : (htf_close[1] > finalUpper[1] ? math.max(basicUpper, finalUpper[1]) : basicUpper) finalLower := na(finalLower[1]) ? basicLower : (htf_close[1] < finalLower[1] ? math.min(basicLower, finalLower[1]) : basicLower) trend := htf_close > finalUpper[1] ? 1 : htf_close < finalLower[1] ? -1 : trend[1] // === FAKE SIGNAL FILTERING === // Filter small candle body signals candleBody = math.abs(close - open) candleRange = high - low bodyPercent = candleRange > 0 ? (candleBody / candleRange) * 100 : 0 validCandle = bodyPercent > minBodySize // === BUY/SELL LOGIC === buySignal = trend == 1 and trend[1] == -1 and validCandle sellSignal = trend == -1 and trend[1] == 1 and validCandle // === PLOTS === plotshape(buySignal, title="BUY", location=location.belowbar, style=shape.labelup, color=color.green, text="BUY", size=size.small, textcolor=color.white) plotshape(sellSignal, title="SELL", location=location.abovebar, style=shape.labeldown, color=color.red, text="SELL", size=size.small, textcolor=color.white) plot(trend == 1 ? finalLower : na, title="Trend Support", color=color.green, linewidth=2) plot(trend == -1 ? finalUpper : na, title="Trend Resistance", color=color.red, linewidth=2) bgcolor(trend == 1 ? color.new(color.green, 85) : trend == -1 ? color.new(color.red, 85) : na) Copy Copied Text:
No comments