Trend Following Moving Averages

Trend Following Moving Averages

On each bar it creates a channel by highest/lowest point of a MA. highest point is upper line and lowest point is lower line of the MA channel,
It gets highest and lowest point of last 300 bars, (say Price Channel )
If the width of MA channel is greater than certain rate of price channel then it decides there is trend
After it decided there is trend, it calculates the rate between channel and MA. Bigger result means stronger trend.
According to rate of MA channel and the price channel , MA Line becomes lighter/darker. so when you look at the MA Line’s color you can see the trend strength.

You can choose each of the available default MA type of the platform as source.

“Period to Check Trend” is the period to create MA channel. Bigger period cause more sensitivity.
“Trend Channel Rate %” is rate of price channel . Price channel created by using highest/lowest of last 300 bars. I did this to make the script works on all time frames correctly.
“Use Linear Regression” is used to get rid of noise. it may cause 1-2 bars latency.

(description from the original author LonesomeTheBlue, all credits go to him). Indicator converted from pinescript with some adaptation to make it works with ProRealTime.

This indicator only works on PRTv11 onwards.


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. Gert84 • 04/20/2020 #

    Hi Nicolas,

    Every time I download and import an indicator into my chart, I get the indicator at the bottom of my chart instead of on my price chart. Am I doing something wrong?
    I use V11.1

  2. Jan • 04/20/2020 #

    Good afternoon Nicolas,

    Could you hint me how I become version 11 of PRT ? (I believe I missed that one . . )
    And when will it be available in production ?
    Thanks in advance.

    • Nicolas • 04/20/2020 #

      v11 is out since months, for free:
      or with a trading account with IB, see the options available here:

  3. eva.g.forsgren • 04/20/2020 #

    Jag får felkod på rad 56?

    • Nicolas • 04/20/2020 #

      This indicator only works on PRTv11 onwards.

    • Jan • 04/20/2020 #

      If you start PRT via your trading account at, the PRT version 11 is not available yet, but their IT department is working on it to make it available,

  4. MajorBasse • 04/20/2020 #

    Hello Nicolas, is it possible to make a backtest with this moving average? For example “if trend = red then sellshort”.

    • Nicolas • 04/20/2020 #

      Yes why not?

    • MajorBasse • 04/20/2020 #

      I´m wondering which parameter decides the color of the average? Is the color decided by the “trend” input?

    • MajorBasse • 04/20/2020 #

      And also, the boolean “ulinreg” messes up the backtest, how do I define it?

  5. leonardofranci • 04/20/2020 #

    Hello Nicolas, it’s possible to make screener with this indicator ? Thanks a lot

  6. leonardofranci • 04/20/2020 #

    I would like a screener that highlights the color change of the indicator (from red to green and vice versa).
    Can you help me?
    Thanks again Nicolas

    • Nicolas • 04/20/2020 #

      Sure, please open a new topic in the indicator forum to ask your specific query, describe it as precisely as possible. Respect the posting rules too please.

    • leonardofranci • 04/20/2020 #

      Ok Nicolas apro il topic su “Supporto ProScreener” in italiano

    • leonardofranci • 04/20/2020 #

      Just done Nicolas

  7. pyhrus • 04/20/2020 #

    Pourriez-vous nous proposer une version adaptée pour PRT V13.0 , ou nous préciser les instructions à remplacer ou modifier ou supprimer , dans le cas où cela est possible , pour effectuer cette adaptation ?
    Merci .

  8. pyhrus • 04/20/2020 #

    Erratum : je veux parler de la version V10.3 , bien sur …

  9. pyhrus • 04/20/2020 #

    P.S : IG , que j’ai contacté ,m’indique que la version V11 , ne sera pas disponible avant un certain temps ..

  10. Hasardeur • 1 day ago #

    Dear Nicolas,
    is there someting at the arry to modify in order to run the trend at the actual PRT version?
    Bset regards

Register or


avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar
Related users ' posts
murre87 Wich timeframe and index are used in your picture?
Johann Hi Roberto, Thank you for the work but how do you get the indicator to change color from gre...
Nicolas There is no specific file for MAC. Download the itf file and import it into your platform by...
jerome777 bonjour merci pour le partage !!!! je débute dans les codes , j ai une question je les l i...
Nicolas Il faut l'ajouter sur le prix avec l'icône de la clé situé en haut à gauche du graphique du ...
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. ...
Boris Hi IVMcm, thanks for your amazing work. I have tested all of your indicators and use some of...
IV Mcm With pleasure and thanks!
zilliq Thanks @Nicolas. I tried to use it as Trend in a proorder system, but don't know why, it doe...
Suzu Yuk He is right. MT and mavgMT are not defined and causing errors.....
Maxime Baudin Super travail !
Maxime Baudin Merci l'ami, passe une bonne semaine
IV Mcm Merci de même ;) "style(line,2)" C'è una guida ai parametri che si possono modificare ? Tipo stile della lin...
IV Mcm
Seabiscuit Hi! I like this indicator a lot, been using it on a 30 min timeframe and usually confirms my...
Ramahu Bonjour et merci pour cet indicateur ! je l'observe sur les actions du Nasdaq et la plupart ...
AK27 Bonjour pensez vous qu'il est possible de creer un screener par rapport à cet indicateur, qu...
Daniele Maddaluno Bien sûr, vous pouvez écrire quelque chose comme ceci dans un screener: torben = CALL "T...
AK27 merci Daniele vous êtes top, vous pensez qu'il est plus judicieux d'utiliser un screener de ...
Manu L. defparam drawonlastbaronly = true //fractals cp = lookback if high[cp] >= highest[(c...
Manu L. C'est cette partie qui ne s'affiche plus //support/resistance if showSR then DRAWHLINE...
Nicolas C'est dans ce sujet: M...
IV Mcm Line 68 and 70, you must delete the instruction at the end of the line "" Bordercolor(0,0,0,...
BoutDePain This instruction is for the V11 maybe that you are using V10.3 then you can safely remove it.
Protagonist Bonjour, Je vois l'instruction inRange mais je ne trouve pas sa signification. Pouvez-vous...
superprof salut merci pour ton indicateur. Pour bien comprendre , si suis acheteur à quelle comment j...
Nicolas A discrétion, bon courage dans ton apprentissage du trading.
Manu L. Bonjour Nicolas, j'ai créé un screener avec l'aide à la prog en TF weekly mais je voudrai...
12 months ago
Nicolas La définition des couleurs se situent entre les lignes 94 et 118. Selon le type de bougie (h...
Manu35250 Bonjour Nicolas, Est il possible de convertir cet indicateur en screener ? J'essaie depui...
Nicolas Bien sûr, merci de formuler la demande dans le forum approprié en respectant les règles de p...