defparam cumulateorders = false // parameters HalfLength = 141 AtrLength = 141 AtrMultiplier = 2.4 avg = average [1](close) sum = (HalfLength+1)*avg sumw = (HalfLength+1) k = HalfLength for j = 1 to HalfLength do k = k-1 sum = sum+(k*avg[j]) sumw = sumw+k next myrange = AverageTrueRange[AtrLength](close)*AtrMultiplier middleband = sum/sumw //higherband = buffer1+myrange lowerband = middleband-myrange TradingDay = opendayofweek = 1 or dayofweek = 2 or dayofweek = 3 or dayofweek = 4 or dayofweek = 5 TradingTime = time = 090000 or time = 130000 or time = 170000 IF TradingDay and TradingTime then if average [1] (close) crosses over lowerband then buy at market endif Endif if average [1] (close) crosses over middleband then sell at market endif set stop %loss 3 set target %profit 3 // as insurance