NonLagMA Colored

Category: Indicators By: Nicolas Created: December 16, 2020, 1:20 PM
December 16, 2020, 1:20 PM
Indicators
3 Comments

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)

 

Download
Filename: PRC_NonLagMA-Colored.itf
Downloads: 236
Nicolas Master
I created ProRealCode because I believe in the power of shared knowledge. I spend my time coding new tools and helping members solve complex problems. If you are stuck on a code or need a fresh perspective on a strategy, I am always willing to help. Welcome to the community!
Author’s Profile

Comments

Logo Logo
Loading...