Linear Regression Channel with percent upper and lower lines

Category: Indicators By: Nicolas Created: April 13, 2016, 2:08 PM
April 13, 2016, 2:08 PM
Indicators
16 Comments

This channel is made of initial code by HK-LISSE to draw a linear regression. Coded by request, this modification is an attempt to draw the correct channel made with an upper and a lower lines deviated from the center by price percentage.

This code maybe of interest for anyone to make screeners and automated strategies around it, because there are no possibilities actually to call the values of the platform embedded same indicator.

Beware that the channel is moving at candle close and informations of the N+0 past channel would have not be the same in the past at N+10 periods for example.

//Parameters :
// Len = 100
// percent = 0.002

once j=0
de48=DPO[Len*2](close)
if de48=de48[1] and de48[1]=de48[2] and de48[2]<>de48[3] then
 flag=1
endif

n=(Len*2)-4
p=(n/2)-1
d100=DPO[n](close)
moy100=close-d100
co=(moy100-moy100[1]+(close[p])/n)*n
if flag=1 and flag[1]=0 then
 test=linearregression[Len](co)
 test1=linearregressionslope[Len](co)
 a=test1
 b=test-test1*Len
endif

if flag=0 then
 reg=undefined
 upperchan=undefined
 lowerchan=undefined
else
 j=j+1
 reg=a*j+b
 upperchan = reg + reg*percent
 lowerchan = reg - reg*percent
endif

RETURN reg as "channel center", upperchan as "upper channel", lowerchan as "lower channel"

 

Download
Filename: LR-Channel.itf
Downloads: 578
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...