#=============entire code================== input expLength17 = 17; input expType17 = AverageType.EXPONENTIAL; input expPrice17 = close; def exp17 = MovingAverage(exptype17, expprice17, explength17); def average = exp17; plot MA = average; MA.SetPaintingStrategy(PaintingStrategy.LINE_VS_POINTS); MA.SetLineWeight(2); MA.DefineColor("Up", createColor(0,82,3)); MA.DefineColor("Down",createColor(110,15,10)); MA.DefineColor("FlatChart", createColor(121,121,121)); MA.DefineColor("FlatWL", createColor(21,21,21)); MA.defineColor("LTUP", createColor(14,59,11)); MA.defineColor("LTDN", createColor(61,8,6)); #------------------------------------- input expLength3 = 3; input expType3 = AverageType.EXPONENTIAL; input expPrice3 = close; input expLength5 = 5; input expType5 = AverageType.EXPONENTIAL; input expPrice5 = close; input expLength8 = 8; input expType8 = AverageType.EXPONENTIAL; input expPrice8 = close; input expLength10 = 10; input expType10 = AverageType.EXPONENTIAL; input expPrice10 = close; input expLength15 = 15; input expType15 = AverageType.EXPONENTIAL; input expPrice15 = close; input expLength34 = 34; input expType34 = AverageType.EXPONENTIAL; input expPrice34 = close; def exp3 = MovingAverage(exptype3, expprice3, explength3); def exp5 = MovingAverage(exptype5, expprice5, explength5); def exp8 = MovingAverage(exptype8, expprice8, explength8); def exp10 = MovingAverage(exptype10, expprice10, explength10); def exp15 = MovingAverage(exptype15, expprice15, explength15); def exp34 = MovingAverage(exptype34, expprice34, explength34); def LongP = close > exp34; def ShortP = close < exp34; def LongX = exp3 crosses above exp8; MA.assignValueColor(if longP then MA.Color("Up") else if longp and longx then color.BLUE else if ShortP then MA.Color("Down") else MA.Color("FlatChart")); #==========END CODE==============================================