This indicator plots automatically a linear regression channel with 1 and 2 standard deviation lines of the last X periods.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
//Stand Dev Channel - indicator purpose : to automatically adjust every new tradingday (new candle) DefParam DrawOnLastBarOnly = true LinRegres = LinearRegression[LinRegPeriod](close) LinRegresSlope = LinearRegressionSlope[LinRegPeriod](close) StDev = STD[LinRegPeriod](close) y1 = LinRegres - ((LinRegPeriod-1)*LinRegresSlope) //RegressionLine DRAWSEGMENT(barindex-(LinRegPeriod-1),y1,barindex,LinRegres)coloured(255,0,0) //Stdev+1 DRAWSEGMENT(barindex-(LinRegPeriod-1),y1+StDev,barindex,LinRegres+StDev)coloured(255,128,0) //Stdev-1 DRAWSEGMENT(barindex-(LinRegPeriod-1),y1-StDev,barindex,LinRegres-StDev)coloured(255,128,0) //Stdev+2 DRAWSEGMENT(barindex-(LinRegPeriod-1),y1+(2*StDev),barindex,LinRegres+(2*StDev))coloured(51,102,0) //Stdev-2 DRAWSEGMENT(barindex-(LinRegPeriod-1),y1-(2*StDev),barindex,LinRegres-(2*StDev))coloured(51,102,0) Return |
Share this
No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.
ProRealTime ITF files and other attachments :
Filename : download the ITF files
How to import ITF files into ProRealTime platform?
PRC is also on YouTube, subscribe to our channel for exclusive content and tutorials
Bonjour et merci pour cet indicateur.
Toutefois, il me semble qu’il est unidirectionnel.
Par exemple ce matin 8 mars, sur un graphe CFD Dax en 5 min (10 unités), il devrait avoir changé d’orientation en passant d’une orientation haussière à une orientation baissière.
Il est finalement resté en orientation haussière toute la matinée.
Nicolas, pouvez vous me confirmer qu’il y a effectivement un souci please ?
Merci
Hi Choliver, you are right, there is a problem with the drawing instruction when the slope is = 0 THEN
y1 = LinRegres – ((LinRegPeriod-1)*LinRegresSlope)
ELSE
y1 = LinRegres – ((LinRegPeriod-1)*LinRegresSlope)
ENDIF
with :
y1 = LinRegres – ((LinRegPeriod-1)*LinRegresSlope)
I’ll ask Nicolas to update the code.
File and code are updated.
Hi allo
I am not sure I am doing it correctly, but this adds to proreal as an indicator. How to ad it as a study, so it would draw lines on the chart?
Hi,
when I copy the code, i get an error message that
LinRegPeriod is not defined.
Does anyone know how to solve that?