Here is a no lag moving average that takes color of the trend.
Green is uptrend ; Red is downtrend ; Yellow is market has just change the trend direction on the current candlestick.
Same indicator as this one: NonLagDot trend indicator but with the 3 colors that mark the trend direction.
Coded following a request in the indicators forum.
//PRC_NonLagDot Colored | indicator
//16.12.2020
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
//Converted from MT4 version
// --- parameters
Length = 10
Filter = 0
Deviation = 0
Color = 1 //1=true ; 0=false
ColorBarBack = 0
// ---
Price = customclose
cCycle= 4
if barindex>Length then
pi=3.1415926535
Coeff= 3*pi
Phase=Length-1
Len=Length*cCycle + Phase
Weight=0
Sum=0
t=0
for i =0 to Len-1 do
g=1.0/(Coeff*t+1)
if (t<=0.5) then
g=1
endif
beta=Cos(pi*t)
alfa=g * beta
pprice = price[i]
Sum=Sum+(alfa*pprice)
Weight=Weight+alfa
if(t < 1) then
t=t+(1.0/(Phase-1))
elsif (t < Len-1)then
t=t+((2*cCycle-1)/(cCycle*Length-1))
endif
next
if (Weight > 0) then
MABuffer=(1.0+Deviation/100)*Sum/Weight
endif
if (Filter>0) then
if(Abs(MABuffer-MABuffer[1]) < Filter*Pointsize) then
MABuffer=MABuffer[1]
endif
endif
if Color then
if (MABuffer[0]-MABuffer[1] > Filter*Pointsize) then
trend= 1
endif
if (MABuffer[1]-MABuffer[0] > Filter*Pointsize) then
trend=-1
endif
trendmod=trend<>trend[1]
if trend>0 then
r=0
g=255
elsif trend<0 then
r=255
g=0
endif
if trendmod then
r=255
g=255
endif
endif
endif
return MABuffer coloured(r,g,0) style(line,2)