You are on page 1of 1

//@version=5

strategy("MovingAvg Cross", overlay=true)


//Period
startY = input(title='Start Year', defval=2011)
startM = input.int(title='Start Month', defval=1, minval=1, maxval=12)
startD = input.int(title='Start Day', defval=1, minval=1, maxval=31)
finishY = input(title='Finish Year', defval=2050)
finishM = input.int(title='Finish Month', defval=12, minval=1, maxval=12)
finishD = input.int(title='Finish Day', defval=31, minval=1, maxval=31)
//finish = input(2019, 02, 28, 00, 00)
timestart = timestamp(startY, startM, startD, 00, 00)
timefinish = timestamp(finishY, finishM, finishD, 23, 59)
window = time >= timestart and time <= timefinish ? true : false // Lenghth
strategy

length = input(9)
confirmBars = input(1)
price = (high + low + close )/3
ma = ta.sma(price, length)
bcond = price > ma
bcount = 0
bcount := bcond ? nz(bcount[1]) + 1 : 0
if bcount
strategy.entry("MACrossLE", strategy.long, when=window, comment="MACrossLE")

scond = price < ma


scount = 0
scount := scond ? nz(scount[1]) + 1 : 0
if scount
strategy.entry("MACrossSE", strategy.short, when=window, comment="MACrossSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2,
style=plot.style_areabr)

plot(ma,'ma',color.red, linewidth=1)

You might also like