//@version=3 strategy(title = "Strategy 1", shorttitle = "Strategy 1", overlay = true, default_qty_value = 100, initial_capital=35000,default_qty_type=strategy.percent_of_equity, pyramiding=0) bb_long = input(3, minval=1, maxval=10, title="# Bars Back for Long") bb_short= input(3, minval=1, maxval=10, title="# Bars Back for Short") ema1 = input(50, title="ema1") ema30 = sma(close,ema1) longx1 = close>close[1] longx2 = close>close[1] and close[1]>close[2] longx3 = close>close[1] and close[1]>close[2] and close[2]>close[3] longx4 = close>close[1] and close[1]>close[2] and close[2]>close[3] and close[3]>close[4] longx5 = close>close[1] and close[1]>close[2] and close[2]>close[3] and close[3]>close[4] and close[4]>close[5] longx6 = close>close[1] and close[1]>close[2] and close[2]>close[3] and close[3]>close[4] and close[4]>close[5] and close[5]>close[6] longx7 = close>close[1] and close[1]>close[2] and close[2]>close[3] and close[3]>close[4] and close[4]>close[5] and close[5]>close[6] and close[6]>close[7] longx8 = close>close[1] and close[1]>close[2] and close[2]>close[3] and close[3]>close[4] and close[4]>close[5] and close[5]>close[6] and close[6]>close[7] and close[7]>close[8] longx9 = close>close[1] and close[1]>close[2] and close[2]>close[3] and close[3]>close[4] and close[4]>close[5] and close[5]>close[6] and close[6]>close[7] and close[7]>close[8] and close[8]>close[9] longx10 = close>close[1] and close[1]>close[2] and close[2]>close[3] and close[3]>close[4] and close[4]>close[5] and close[5]>close[6] and close[6]>close[7] and close[7]>close[8] and close[8]>close[9] and close[9]>close[10] longy1 = close>ema30 longy2 = close>ema30 and close[1]>ema30[1] longy3 = close>ema30 and close[1]>ema30[1] and close[2]>ema30[2] longy4 = close>ema30 and close[1]>ema30[1] and close[2]>ema30[2] and close[3]>ema30[3] longy5 = close>ema30 and close[1]>ema30[1] and close[2]>ema30[2] and close[3]>ema30[3] and close[4]>ema30[4] longy6 = close>ema30 and close[1]>ema30[1] and close[2]>ema30[2] and close[3]>ema30[3] and close[4]>ema30[4] and close[5]>ema30[5] longy7 = close>ema30 and close[1]>ema30[1] and close[2]>ema30[2] and close[3]>ema30[3] and close[4]>ema30[4] and close[5]>ema30[5] and close[6]>ema30[6] longy8 = close>ema30 and close[1]>ema30[1] and close[2]>ema30[2] and close[3]>ema30[3] and close[4]>ema30[4] and close[5]>ema30[5] and close[6]>ema30[6] and close[7]>ema30[7] longy9 = close>ema30 and close[1]>ema30[1] and close[2]>ema30[2] and close[3]>ema30[3] and close[4]>ema30[4] and close[5]>ema30[5] and close[6]>ema30[6] and close[7]>ema30[7] and close[8]>ema30[8] longy10 = close>ema30 and close[1]>ema30[1] and close[2]>ema30[2] and close[3]>ema30[3] and close[4]>ema30[4] and close[5]>ema30[5] and close[6]>ema30[6] and close[7]>ema30[7] and close[8]>ema30[8] and close[9]>ema30[9] long1 = longx1 and longy1 long2 = longx2 and longy2 long3 = longx3 and longy3 long4 = longx4 and longy4 long5 = longx5 and longy5 long6 = longx6 and longy6 long7 = longx7 and longy7 long8 = longx8 and longy8 long9 = longx9 and longy9 long10 = longx10 and longy10 shortx1 = close0?tpPoints:na SL = slPoints>0?slPoints:na // Bar limiting Algorithm FromMonth = input(defval = 1, title = "From Month", minval = 1) FromDay = input(defval = 1, title = "From Day", minval = 1) FromYear = input(defval = 2014, title = "From Year", minval = 2014) FromHour = 00//input(defval = 11, title = "From Hour", minval = 1) ToMonth = input(defval = 12, title = "To Month", maxval = 12) ToDay = input(defval = 31, title = "To Day", maxval = 31) ToYear = input(defval = 2099, title = "To Year", minval = 2014) ToHour = 00//input(defval = 11, title = "To Hour", minval = 1) tradeType = input("BOTH", title="What trades should be taken : ", options=["LONG", "SHORT", "BOTH", "NONE"]) timeCond = (time > timestamp(FromYear, FromMonth, FromDay, FromHour, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, ToHour, 00)) // Make sure we are within the bar range, Set up entries and exit conditions if (tradeType!="NONE") strategy.entry("long", strategy.long, when=longCond==true and tradeType!="SHORT" and timeCond and strategy.opentrades==0) strategy.entry("short", strategy.short, when=shortCond==true and tradeType!="LONG" and timeCond and strategy.opentrades==0) strategy.exit("SL/TP", from_entry = "long", profit = TP, loss = SL) strategy.exit("SL/TP", from_entry = "short", profit = TP, loss = SL) plot(ema30, transp = 0, linewidth = 2, color = #FFFF00, title = "EMA")