> For the complete documentation index, see [llms.txt](https://docs.pinescriptstrategy.com/tools/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pinescriptstrategy.com/tools/setup-instructions/generate-trading-signals/presets/supertrend.md).

# SuperTrend

<figure><img src="/files/XNLr4OspuGXNujUJXFGp" alt="Supertrend"><figcaption></figcaption></figure>

```pine_v5
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © pAulseperformance

//@version=5
indicator("[preset] Supertrend", overlay = true)


[supertrend, direction] = ta.supertrend(3, input(14, 'ST_ATR Period'))
plot(direction < 0 ? supertrend : na, "Up direction", color.green,  1, style=plot.style_linebr)
plot(direction > 0 ? supertrend : na, "Down direction",  color.red, 1, style=plot.style_linebr)

ema1    = ta.ema(close, input.int(100, 'EMA Period'))
plot(ema1, "EMA", close > ema1 ? color.green : color.red, 1, style=plot.style_linebr)

buy = ta.crossunder(direction, 0) and close > ema1
sell = ta.crossover(direction, 0) and close < ema1
plotshape(buy, 'BUY', shape.labelup, location.belowbar, color.green, 0, 'BUY')
plotshape(sell, 'SELL', shape.labeldown, location.abovebar, color.red, 0, 'SELL')

signal = buy ? 1 : sell ? -1 :na 
plot(signal, 'signal')

```
