SuperTrend Strategy

The famous SuperTrend Strategy is modified to be compatible with PineConnector. The down-arrows signify short/sell entries while the up-arrows signify long/buy entries. An alert will automatically be sent to the PineConnector server for the EA on your MT4/5 to generate the necessary trade orders.

Steps to use this strategy:
  1. Create a PineScript and attach the code below.
  2. Attach the script to your chart.
  3. Edit the License ID
  4. Create alerts

Recommended EA settings:
  1. Volume Type: Percentage of account balance
    1. Assuming risk=1 and $1000 account, the EA will compute the position size whereby when the trade hits SL, you will lose 1% or $10.
  2. Hedging (close on reverse): TRUE
    1. Then open buy position will be closed first followed by the open of a sell, upon receipt of a sell signal - and vice versa


strategy("Supertrend Strategy - PineConnector", overlay=true)

atrPeriod = input(10, "ATR Length")
factor = input(3, "Factor")
riskvalue = input(1, "Risk Value", tooltip="The volume executed will be based on your EA Settings on your MT4/5")

[supertrend, direction] = supertrend(factor, atrPeriod)

bodyMiddle = plot((open + close) / 2, display=display.none)
upTrend = plot(direction < 0 ? supertrend : na, "Up Trend", color =, style=plot.style_linebr)
downTrend = plot(direction < 0? na : supertrend, "Down Trend", color =, style=plot.style_linebr)

fill(bodyMiddle, upTrend,, 90), fillgaps=false)
fill(bodyMiddle, downTrend,, 90), fillgaps=false)

if change(direction) < 0
    strategy.entry("My Long Entry Id", strategy.long)
    alert("LICENSEID,buy,"+syminfo.ticker+",sl="+tostring(supertrend)+",risk="+tostring(riskvalue), alert.freq_once_per_bar_close)

if change(direction) > 0
    strategy.entry("My Short Entry Id", strategy.short)
    alert("LICENSEID,sell,"+syminfo.ticker+",sl="+tostring(supertrend)+",risk="+tostring(riskvalue), alert.freq_once_per_bar_close)

plotshape(change(direction) < 0, style=shape.labelup, location=location.belowbar, color=#046ff9, size=size.large, text='PineConnector \n Buy', textcolor=color.white)
plotshape(change(direction) > 0, style=shape.labeldown, location=location.abovebar, color=#046ff9, size=size.large, text='PineConnector \n Sell', textcolor=color.white)

Leave a comment