Linear Regression Channel with percent upper and lower lines

Linear Regression Channel with percent upper and lower lines

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.


Share this

Risk disclosure:

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 : How to import ITF files into ProRealTime platform?

PRC is also on YouTube, subscribe to our channel for exclusive content and tutorials

  1. volpiemanuele • 04/13/2016 #

    I tried to build a TS with this indicator but don’t run. The idea is to enter long when the candle crosses the lower channel and enter short when the candle crosser th upper channel. For exit rules I think it’s better when the price is > of channel center for long position and < of channel center for short position. I think to insert a stop loss equal to a % of ATR. I want to test it for a TF of 15 min. Can you aid me ? Tanks

    • Nicolas • 04/13/2016 #

      This indicator will not move with price since it’s build with future datas on its first load, sorry. This indicator is a kind of a trick to build lines on price chart while its not possible until version 10.3

  2. Gustaf • 04/13/2016 #

    Hello Nicolas!Thank you so much for sharing this code. However I can’t manage to get the indicator applied ONTO the price action. Instead, the indicator appears in a separate window below the price. Do you have any idea on how to fix this?Sincerely,Gustaf

    • Nicolas • 04/13/2016 #

      Hi Gustaf, look at this video tutorial to add and configure an indicator in Prorealtime :

    • Canale di Fill • 04/13/2016 #

      hi nicolas compliments are very good and really helpful , version 10.3 when it’s available ?

    • Nicolas • 04/13/2016 #

      version 10.3 beta is already available at

  3. Gustaf • 04/13/2016 #

    Thank you Nicolas.Now it works!

  4. HANTZ • 04/13/2016 #

    I am currently use this linear regression channel. I would like to add a additional linear regression channel with the same lenght but X periods before (like 3) in order to see the evolution of the channel?

    Thanks for your help!



  5. thomas2004ch • 04/13/2016 #

    Hi Nicolas,

    A very nice indicator. But I want to know how to calculate the correlation coefficient? It seems there is function called Correlation by ProRealTime?

    • Nicolas • 04/13/2016 #

      Pretty much the same as :

  6. €Ȝ • 04/13/2016 #

    Bonjour Nicolas,
    Is there a way to dynamically vary the length of this indicator in realtime and still get it to display? I am only interested in the most recent “len” setting and understand that the indicator will change but I am unable to do this dynamically.
    If I set the length to 20 and leave it there over the entire period of measurement it works perfectly but if I change the length variable dynamically it does not display anything… Can this be done somehow?
    The issue can be replicated by replacing “len=100” with the following code (which just simply alternates between a period of 50 and 100):
    Once Len = 100
    If Len = 100 then
    Len = 50
    Len = 100

  7. viktorthuns • 04/13/2016 #

    I wish to get a clearer unstanding of the theory behind this code. What does j=j+1 imply? Im going to start prorealcode but right now im switching between this and another programme where i need to translate the script but im having problems understanding the logic behind it. By the way, i love this indicator!

  8. Pere • 04/13/2016 #

    Hi Nicolas. In order to do tests, is there the possibility to set the start and the end of this channel, to see how it changes with the time? Now it’s only possible to define the start of the channel, because the end is always the last bar.

    • Nicolas • 04/13/2016 #

      I would not recommend using this version of the linear regression channel, but this one instead:
      This new one is the same as the default tool of the platform.

Register or


avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar
Related users ' posts
Nicolas change the last line with: return v coloured(r,g,b) style(line,2), v+band coloured(168,168,1...
Paolo.B Thanks ... works as i wanted.
Kanamax Bonjour Nicolas, comme Paolo.B je souhaiterais utiliser cette indicateur au sein d'un code. ...
DIOS Bonjour Nicolas, comment coder un indicateur de rsi de Divergence? Merci pour ta réponse
Nicolas En apprenant la programmation :) Plus sérieusement, il y a quantité d'exemples dans la libra...
DonTony Bonjour Nicolas, Très bel indicateur! Bravo!
Fabian Hi IV Mcm, have you drawn the rectangles (Dinamic, Range) by yourself in the chart or are...
IV Mcm Myself to illustrate ;)
fucode I need to calculate this in excel. Is it posible ? how ?
Nicolas Ask on an Excel website?!
Nicolas How to import file page: in the help section of the website explains howto
kenssa import through the indicator page/window in the Proreal time
chicoteca Buenas, no consigo que se me muestre en el chart de DAX. ¿Cómo procedo? Gracias.-
Ciurno981 il suffit de changer le nombre de contrats à acheter
Ciurno981 Does anyone have the data at 200,000 units, why would I like to see over 5 years?
Ludwig Bonjour Merci pour le code, je souhaite intégrer un break even et mette en place un réinves...
Byggtrader Hi Nicolas! How do I get the indicator in the price chart? It only stays under i new chart.
Nicolas Just add it on the price chart by using the wrench on the left upper side of the chart (pric...
jobswaps oyes aste uno de soportes y recistencias
jobswaps eso lo necesitamos
SB-FO Nicolas, can you share with me how PRT calculates LinearRegression ? Is it (3 * WeightedAve...
Nicolas The above code is the way it is calculated in PRT. However the exact indicator can be found ...
SB-FO Thanks Nicolas.
Nicolas Sorry I do not provide assistance for Tradestation code.
surfeur Bonjour, Je suis pas expert en PRT donc si qq'un peut m'expliquer un peu le code ? Par...
Nicolas src c'est bien le customclose en effet. ATR, si aucune série de données n'est spécifié, il u...
kj1988 Thank you for this nice indicator. I find it useful and a better replacement for the RSI
ALE Happy to know
carlvan That's a great indicator and I especially the use of colors, more or less pronounced to indi...
Gianluca Hello, is it possible to use this channel in a strategy? i tried to apply in a code but the ...
Nicolas Because this is indeed nothing more of what you describe. A mean with +/- standard deviation...
ozet std and ste returns 0 on a call... how can i calculate it in a call? okay i got it "ste[loo...
sir_i Bonjour à tous, Je suis nouveau sur le forum et sur la plateforme, pourriez-vous me dire com...
Nicolas Il faut simplement l'appliquer sur le prix.
sir_i Merci pour la réponse, je ne suis pas familier avec l'application de cette procédure simple,...
Nicolas File and code are updated.
Zasinas2000 Hi allo I am not sure I am doing it correctly, but this adds to proreal as an indicator. ...
Trimicha Hi, when I copy the code, i get an error message that LinRegPeriod is not defined. Doe...
Tarkus1954 Hi. When I add this indicator it loads it in a separate window. How do I get the indicator...
Nicolas By adding it on the price chart. Use the wrench on the left upper side of the price chart.
ervelasco Thank you for your posting! I was missing the indicator when trying to select Keltner bands ...