//@version=5
strategy("Supertrend + ADX", overlay=true,
default_qty_type=strategy.percent_of_equity, default_qty_value=10)
stPeriod = input.int(10, "ST Period")
stMult = input.float(3.0, "ST Mult")
adxLen = input.int(14, "ADX Length")
adxThr = input.float(25, "ADX Threshold")
[st, dir] = ta.supertrend(stMult, stPeriod)
[diPlus, diMinus, adxV] = ta.dmi(adxLen, adxLen)
flippedUp = dir == -1 and dir[1] == 1 // -1 = uptrend in ta.supertrend
flippedDn = dir == 1 and dir[1] == -1
strong = adxV > adxThr
longSig = flippedUp and strong
shortSig = flippedDn and strong
if longSig and strategy.position_size == 0
sl = st
risk = close - sl
if risk > 0
strategy.entry("ST L", strategy.long)
strategy.exit("X", "ST L", stop=sl, limit=close + risk * 2.5)
if shortSig and strategy.position_size == 0
sl = st
risk = sl - close
if risk > 0
strategy.entry("ST S", strategy.short)
strategy.exit("X", "ST S", stop=sl, limit=close - risk * 2.5)
plot(st, "Supertrend", color=dir < 0 ? color.green : color.red, linewidth=2)
plotshape(longSig, "L", shape.triangleup, location.belowbar, color.lime)
plotshape(shortSig, "S", shape.triangledown, location.abovebar, color.red)
Overview
Supertrend + ADX enters long when Supertrend flips to an uptrend and ADX is above the threshold, and enters short on a downtrend flip under the same filter, only while the position is flat. The Supertrend value is the stop, and the take profit is set at two and a half times the entry risk. Position size defaults to ten percent of equity. Supertrend period, multiplier, ADX length, and threshold are adjustable. It draws the Supertrend line and entry markers on the price chart.
The inputs you can change from the gear icon on the chart. Defaults are the author's.
Setting
Type
Default
Variable
ST Period
int
10
stPeriod
ST Mult
float
3.0
stMult
ADX Length
int
14
adxLen
ADX Threshold
float
25
adxThr
Third-party code. ForexR did not write, test or endorse this script, and the summary above was generated automatically from its code and README. Indicators describe the past, and a strategy's backtest can look better than live trading, especially when a script repaints. Check it in the Strategy Tester and on a demo account before you rely on it.
This strategy overlays a trend moving average and Supertrend bands directly on the price chart while calculating Stochastic RSI values internally. Long positions trigger when price exceeds the moving average, Supertrend signals bullish momentum, and the StochR
This trading strategy combines three Exponential Moving Averages (8, 14, and 50 periods by default) with Stochastic RSI and Average True Range (ATR). It enters a long position when EMA 1 is above EMA 2, EMA 2 is above EMA 3, and the Stochastic RSI %K line cros
This strategy combines exponential moving averages (EMA 9, 21, 50), RSI, MACD, and Supertrend indicators to enter long positions. It triggers trades using six dynamic setups based on momentum breakouts, EMA crossovers, and pullbacks. Position sizing is compute
This strategy identifies trend reversals through market structure changes (CHoCH) filtered by MACD momentum. It initiates long positions on bullish structure breaks when MACD is positive and above its signal line, and short positions on bearish breaks when MAC
CombinedBinHAndClucV6 is a trading strategy based on the popular BinHV45 and ClucMay72018 algorithms. It calculates dual Bollinger Bands, Exponential Moving Averages, Relative Strength Index, Average True Range, and volume metrics across primary and one-hour h
LuxAlgo Hybrid Gold Scalper is a price-chart strategy aimed at gold. It stacks a fast, slow, trend and 200-period bias EMA to mark trend direction, then filters strength with RSI, ADX and an intraday VWAP. Swing highs and lows are marked from pivot length. Set