Help with coloring a simple moving average? Thank you!


New member
Hello all,

Thanks in advance as I've been struggling for weeks or months with how to do the following.

I was hoping someone could help me with coloring a line (code below). The line is from a 10-minute chart, but I mainly view it on lower 5- and 1-minute charts. When I color the line based on whether it is trending up or down, on the lower timeframe charts I only get a dot of color at the ten-minute mark (see image, purple and green "staircase" line), not a line of solid color (the solid line appears on a ten-minute chart, no problem). I can use this as it is, but is there any way for me to turn the whole line green when trending up, and purple when trending down? I want to get TOS to see it as continuously true that the line is sloping up when it is, not just ping it as true every ten minutes. I'm not sure if this is possible, based on how TOS may calculate the value of this line. Maybe the line does not have any value at all except at 9:00, 9:10, etc. Thanks so much!

input Period = AggregationPeriod.TEN_Min;
input AvgType = AverageType.WEIGHTED;
input Length = 20;
input priceclose = close;

plot AVG = MovingAverage(AvgType, close(period = Period), Length);

Avg.AssignValueColor(if Avg > Avg[1] then else color.plum);


Similar threads