# Help converting Pivot Point Supertrend to thinkscript

#### Lukhy11

##### New member
2019 Donor
VIP
Can someone help me convert the following pivot point supertrend from tradingview to thinkscript:

Code:
``````// © LonesomeTheBlue

//@version=4
study("Pivot Point SuperTrend", overlay = true)
prd = input(defval = 2, title="Pivot Point Period", minval = 1, maxval = 50)
Factor=input(defval = 3, title = "ATR Factor", minval = 1, step = 0.1)
Pd=input(defval = 10, title = "ATR Period", minval=1)
showpivot = input(defval = false, title="Show Pivot Points")
showlabel = input(defval = true, title="Show Buy/Sell Labels")
showcl = input(defval = false, title="Show PP Center Line")
showsr = input(defval = false, title="Show Support/Resistance")

float ph = na
float pl = na
ph := pivothigh(prd, prd)
pl := pivotlow(prd, prd)

plotshape(ph and showpivot, text="H",  style=shape.labeldown, color=na, textcolor=color.red, location=location.abovebar, transp=0, offset = -prd)
plotshape(pl and showpivot, text="L",  style=shape.labeldown, color=na, textcolor=color.lime, location=location.belowbar, transp=0, offset = -prd)

float center = na
center := center[1]
float lastpp = ph ? ph : pl ? pl : na
if lastpp
if na(center)
center := lastpp
else
center := (center * 2 + lastpp) / 3

Up = center - (Factor * atr(Pd))
Dn = center + (Factor * atr(Pd))

float TUp = na
float TDown = na
Trend = 0
TUp := close[1] > TUp[1] ? max(Up, TUp[1]) : Up
TDown := close[1] < TDown[1] ? min(Dn, TDown[1]) : Dn
Trend := close > TDown[1] ? 1: close < TUp[1]? -1: nz(Trend[1], 1)
Trailingsl = Trend == 1 ? TUp : TDown

linecolor = Trend == 1 and nz(Trend[1]) == 1 ? color.lime : Trend == -1 and nz(Trend[1]) == -1 ? color.red : na
plot(Trailingsl, color = linecolor ,  linewidth = 2, title = "PP SuperTrend")

plot(showcl ? center : na, color = showcl ? center < hl2 ? color.blue : color.red : na, transp = 0)

bsignal = Trend == 1 and Trend[1] == -1
ssignal = Trend == -1 and Trend[1] == 1
plotshape(bsignal and showlabel ? Trailingsl : na, title="Buy", text="Buy", location = location.absolute, style = shape.labelup, size = size.tiny, color = color.lime, textcolor = color.black, transp = 0)
plotshape(ssignal and showlabel ? Trailingsl : na, title="Sell", text="Sell", location = location.absolute, style = shape.labeldown, size = size.tiny, color = color.red, textcolor = color.white, transp = 0)

float resistance = na
float support = na
support := pl ? pl : support[1]
resistance := ph ? ph : resistance[1]

plot(showsr and support ? support : na, color = showsr and support ? color.lime : na, style = plot.style_circles, offset = -prd)
plot(showsr and resistance ? resistance : na, color = showsr and resistance ? color.red : na, style = plot.style_circles, offset = -prd)

alertcondition(Trend == -1 and Trend[1] == 1, title='Sell Signal', message='Sell Signal')

#### arihantbaid

##### New member
VIP
Hi Everyone,

This script looks very promising. If someone can convert into TOS will be very appreciated.

#### pk1729

##### Member
VIP
This looks promising. Did any convert this to TOS?

#### Kubera

##### New member
Anyone converted this to thinkscript? Appreciate the update

#### MerryDay

Staff member
Staff
VIP
SuperTrend Indicators [for the most part] are notoriously too complex for the TOS platform to scan or put in a watchlist. Many pivot points are real time so they constantly update (as in repaint) So would it be worth trying to convert this indicator that has two strikes against it? How would you want to use it?
@Kubera

#### Kubera

##### New member
SuperTrend Indicators [for the most part] are notoriously too complex for the TOS platform to scan or put in a watchlist. Many pivot points are real time so they constantly update (as in repaint) So would it be worth trying to convert this indicator that has two strikes against it? How would you want to use it?
@Kubera
Thanks for the reply. The study doesn't repaint as claimed by the author. I have tried on tradingview with reasonable results but for very short time. I'd like to have TOS version so I can backtest and use it with others for confluence. I tried to convert to thinkscript but am not good at it.