Perfect Trend Line

Category: Indicators By: Nicolas Created: October 16, 2017, 4:19 PM
October 16, 2017, 4:19 PM
Indicators
49 Comments

The Perfect Trend Line indicator act as a trend following indicator. It is simply made of 2 lines from highest high and lowest low of 2 different periods, one short and a longer one.

If the price breaches the longest line, it is a sign a of potential trend reversal, while if price is in the cloud made of these 2 lines, it is only a retracement and a potential price rebound in the same direction as the main trend.

Confirmation of trend reversal are highlighted with blue and red dots.

The cloud can be expanded with the SlowPipDisplace and the FastPipDisplace settings which must be set in points/pips values.

//PRC_PerfectTrendLine ptl | indicator
//16.10.2017
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
//converted from MT4 version (original author mladen)
//enhanced version by Nicolas

// --- settings 
//SlowLength         = 7 // Slow length
//SlowPipDisplace    = 0 // Slow pip displace
//FastLength         = 3 // Fast length
//FastPipDisplace    = 0 // Fast pip displace
// --- end of settings 

thigh1 = Highest[SlowLength](high)+ SlowPipDisplace*pointsize
tlow1  = Lowest[SlowLength](low)- SlowPipDisplace*pointsize
thigh2 = Highest[FastLength](high)+ FastPipDisplace*pointsize
tlow2  = Lowest[FastLength](low)- FastPipDisplace*pointsize

if barindex>2 then
 if Close>line1[1] then
  line1 = tlow1
 else
  line1 = thigh1
 endif
 if Close>line2[1] then
  line2 = tlow2
 else
  line2 = thigh2
 endif
endif

if (Close[0]<line1[0] and Close[0]<line2[0]) then
 trend =  1
endif
if (Close[0]>line1[0] and Close[0]>line2[0]) then
 trend = -1
endif
if (line1[0]>line2[0] or trend[0] =  1) then
 trena =  1
endif
if (line1[0]<line2[0] or trend[0] = -1) then
 trena = -1
endif
if trena<>trena[1] then
 if trena=1 then
  x = max(line1,line2)
  r=200
  g=20
  b=60
 else
  x = min(line1,line2)
  r=30
  g=144
  b=255
 endif
 drawtext("●",barindex,x,Dialog,Bold,10) coloured(r,g,b)
endif
drawbarchart(line1,line2,line1,line2) coloured(r,g,b,50)

return line1 coloured(r,g,b,100) style(line,1),line2 coloured(r,g,b,100) style(line,1)

 

Download
Filename: PRC_PerfectTrendLine-ptl.itf
Downloads: 1621
Download
Filename: perfect-trend-line-indicator.png
Downloads: 468
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...