a = input(20, title = "Long Period") b = input(5, title = "Short Period") ca = input(1, title = "Band Factor") buyinput = input(true, title = "Enable Buy") sellinput = input(true, title = "Enable Sell")
// Moving average malong = sma(close,a) mashort = sma(close,b) range = sma(tr, a)*ca kclupper = malong + range kcllower = malong - range
kcsupper = mashort + range kcslower = mashort - range
// PLOT plot(malong, offset=1, title = "SMA Long") plot(mashort, offset=1, title = "SMA Short") plot(kclupper, offset=1, title = "KC Upper") plot(kcllower, offset=1, title = "KC Lower")
// SETUP // LONG setuplong = close > kclupper[1] and close > kcsupper[1] ? green : na setupshort = close < kcllower[1] and close < kcslower[1] ? red : na
barcolor(setuplong) barcolor(setupshort)
// === ALERTS === if buyinput==true if (close > kclupper[1] and close > kcsupper[1]) strategy.entry("L", strategy.long)
if (close < kcllower[1] and close < kcslower[1]) strategy.close("L")
if sellinput==true if (close < kcllower[1] and close < kcslower[1]) strategy.entry("S", strategy.short)
if (close > kclupper[1] and close > kcsupper[1]) strategy.close("S")
New and improved update, with better filters.