The Universal indicator by John Ehlers plotted directly on the chart, for an immediate understanding of its state. It has been implemented with the moving average of the oscillator, the overbought and oversold areas, and the colors indicating the direction of the trend. Suitable for any chart and time frame.

Indicator interface

  • OVERBOUGHT = change the level of the Overbough line;
  • OVERSOLD = change the level of the Oversold line;
  • UNIAVG = enables or disables the moving average applied to the value of the Universal oscillator;
  • UNIAVGPERIOD = changes the period of the moving average applied to the Universal oscillator;
  • UNIVERSALPERIOD = changes the oscillator period;
  • UNIVERSALFILTER = change the indicator filter period;
  • TIGHTENCHANNEL = change the channel width;
  • ATRPERIOD = changes the calculation period of the ATR used for the formation of the channel, serves to optimize the channel size;
  • AVERAGEPERIOD = changes the value of the moving average used for the formation of the channel;
  • AVERAGEMETHOD = is used to select the type of moving media used for the formation of the channel.

How it can be used:

  1. As a trend indicator;
  2. For inversion strategies;
  3. As a channel, to identify the range of market movement;
  4. As an entry and exit signal, when the Universal value crosses the level 0, or crosses the overbought and oversold levels, or its moving average;
  5. Within automatic trading strategies, such as entry, exit or as a filter.

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?

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

  1. HeikinAshi • 04/22/2019 #

    Hi ALE,
    Do you have an overview of which colour zones need to be added?
    When I add the indicator to the price I have by default only the 0 level as a dashed line.
    Thank you very much.

    • ALE • 04/22/2019 #

      Hi I answered you, in this post, if you have other questions do not hesitate
      Thank you

  2. Pasquale Fracicone • 04/22/2019 #

    What is the Uniavg variable equal to?

    • ALE • 04/22/2019 #

      UNIAVGPERIOD = changes the period of the moving average applied to the Universal oscillator;

  3. Pasquale Fracicone • 04/22/2019 #


    • ALE • 04/22/2019 #

      UNIAVG = enables or disables the moving average applied to the value of the Universal oscillator;

  4. ludo6977 • 04/22/2019 #

    this incateur is genial, to leave by default. It gives excellent indications. I am a fan. Good job

  5. Santi • 316 days ago #

    Hola amigos. El indicador con la nueva versión de PRT funciona muy mal, no dibuja igual que con la antigua versión. ¿Alguien conoce una solución? Gracias

  6. Santi • 316 days ago #

    Salut, les amis. L’indicateur avec la nouvelle version de PRT 11 fonctionne très mal, ne fonctionne pas de la même façon avec l’ancienne version, est-ce que quelqu’un connaît une solution ? Je vous remercie

    • ALE • 260 days ago #

      As soon as the final version of ProRealtimeV11 is released, I will check for any changes to be made.

  7. oeil62 • 267 days ago #

    Bonjour quelles sont les valeurs des variables pour une utilisation journalière ? merci pour l’aide

  8. finplus • 45 days ago #

    cet indicateur a t il fait l’objet d’une évolution avec PRT 11 ? Par ailleurs, en 15 minutes, j’ai remarqué que le graphe de la journée précédente disparaît. Comment y remédier ? Merci.

  9. kj1988 • 28 days ago #

    Thank you for this nice indicator. I find it useful and a better replacement for the RSI

    • ALE • 28 days ago #

      Happy to know

Register or


avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar

+9 more likes

Related users ' posts
Ste Thanks. I would like if possible some further explanation and clarification on the P3 (64) n...
Jan Hi Actarus, Thanks for the code ! To get the picture as attached above from the indicato...
Actaru5 Caio Jan, con ognuno dei setting ottieni un indicatore visualizzato diverso, ma tutti sono ...
ran2019 Hello Nicolas, I am new for trading, Could you please tell me if TTM squzee works on Trading...
Nicolas All codes here are made to be used with Prorealtime trading platform, open a free account o...
mscharstrom Didnt work for me, would love to have this as a screener!
eva.g.forsgren I cant make it work in anyway.
Nicolas Play with the "highpassLength" settings and add more units displayed on your chart.
MrEastwood Interesting indicator! Can anyone get it working for longer "highpasslengths"? I've been tes...
bob789 Once you download it, how do you upload it into PRT? thanks
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
Morrissey38 Buenas tardes Nicolás . Como podría introducir una línea cero a este indicador? . Muchas gra...
Nicolas Change the last line with : RETURN Reflex, 0
Morrissey38 Muchísimas gracias Nicolás , muy amable.
Crystal Babe Hi John, this strategy is Great for DJI -justneededa bitof tweaking for the 1 hr chart. Tha...
sfl Hi, What is the meaning of the time filer ? Why 9:00 13:00 and 17:00 ?
JohnScher The 4H candles begin at 09.00 13.00 17.00
Sapo Thank you for your indicators. As always it's perfect, I thank you for your help it's preci...
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...
HeikinAshi https://www.prorealcode.com/topic/ssl-channel/
jobswaps oyes aste uno de soportes y recistencias
jobswaps eso lo necesitamos
eivaremir have u got the trading view version?
swapping Excellent Nicolas ;)
Violet Hi Nicolas, There seems to be a small error in the code, which causes the channel not to...
Nicolas Hmm, I don't think so, otherwise the channel will have a moving start and not anchored anymo...
Nicolas I don't know, that code is a 1:1 translation from another platform.
jm1111enator Hello Nicolas, Is this a conversion from Tradestation Easy Language? If so, do you have a ...
Nicolas Sorry I do not provide assistance for Tradestation code.
Partha Banerjee Hello Nicolas, this is great, however the actual PRT standard error and standard deviation c...
Nicolas If you want to anchor the channel to a specific candlestick, that would be possible but with...
Newbie Would it be possible to modify this so it drew each bar one at a time? So with say 3 dots pe...
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,...
Choliver Bonjour et merci pour cet indicateur. Toutefois, il me semble qu'il est unidirectionnel. P...
Louis Winthorp III Hi Choliver, you are right, there is a problem with the drawing instruction when the slope i...
Nicolas File and code are updated.
Nicolas In the indicator's settings window.
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.
Nicolas Thanks again for all your valuable posts... and well formatted code! :)
Abdelkrim Maksour hi sir is this indicator for mt4 and how i can get one .