Yearly Quarterly Monthly Weekly Daily H4 H1 OHLC Lines

Yearly Quarterly Monthly Weekly Daily H4 H1 OHLC Lines

This indicator displays yearly, quarterly, monthly, weekly, daily, 4 hourly and 1 hourly OHLC (open, high, low and close) values on a price chart.

You can choose which OHLC values you want to display and also display just the high and low values or just the open and close values or all of them.

By changing the LookBack period you can display the OHLC values from any previous year, month week etc. When LookBack = 1 it displays on each candle values from the previous year, previous month, previous week etc. When LookBack = 2 it displays the values from two years ago, two months ago etc. With this feature if you add the indicator multiple times to your price chart you can for example display lines representing the last three months OHLC values.

The daily values are calculated starting at the open of the Monday candle to remove the issue of having Sunday OHLC values throughout Monday. You actually get the OHLC of Friday and Sunday combined shown on a Monday. The weekly values are calculated from the opening of the Sunday candle. If there is no Sunday or Monday candles then the week OHLC starts on whichever is the first trading day of that week.

The indicator can be used on any time frame chart but you have to have enough candles on a chart to display the values. The indicator has to be able to see a complete previous year from Jan 1st to Dec 31st before it can display any OHLC values for a year. The same for a month – it needs a whole month before it can display anything. Same for a week etc. It is not possible to display faster time frame OHLC values on a slower time frame chart. So you can’t have daily OHLC on a weekly chart for example.

It can be slow to draw if you want everything displayed on a lot of bars!

I suggest downloading the ITF file and importing it rather than cutting and pasting to ensure that you get full functionality.

Code written following the request made here:

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. vetrader • 04/08/2019 #

    Looks great. Thank you very much. I will test it during the next days!

  2. Vonasi • 04/08/2019 #

    Please note that there is a small bug in the indicator caused by a typo. Please delete ‘and openday[1] 7’ on line 75 (I’m not sure how it got there except for a cut and paste error!) Hopefully Nicolas will update the library post soon to remove this.

  3. vetrader • 04/08/2019 #

    Everything seems to work very well. But I would still recommend to pre-check everything if you change the timeframe in your chart. This is the best and most reliable code for previous OHLC….Thanks again!

  4. Vonasi • 04/08/2019 #

    The typo on line 75 has now been corrected in this library post and a new v1.1 ITF file attached. Thanks for doing that Nicolas.

  5. Balmora74 • 04/08/2019 #

    Thanks for this code but there is 4 different versions and i don’t know wich is the good one ?

  6. Vonasi • 04/08/2019 #

    I don’t understand. There is only one ITF file here not four. Download and import it. You might want to change line 75 to if opendayofweek opendayofweek[1] and opendayofweek 0 then as this means that small range Sunday bars are included in with Friday bars as per the description.

  7. Balmora74 • 04/08/2019 #

    Ok i understand now… I make a confusion with a other code… Thanks Vonasi.

  8. thierrybl • 04/08/2019 #

    Hi Vonasi,

    I thank you for your great indicator i’m using every day !
    I tried to add a fonctionnality, but with no success.

    My idea is to add a floating line (blue dotted) on the graph which indicates the next level prices are going to cross (daily, weekly, monthly,etc …)
    For exemple, on the graph, under the actual price, the blue line indicate the next level prices will meet, that is the high of May 4th.

    If prices crosses that level, the blue line disepears and is set on the 2sd level crossed, then on the 3rd, etc …

    That way, I just have one blue line above and one blus line below price.

    I hope I have been clear.

    Thanks a lot for your help


  9. thierrybl • 04/08/2019 #

    I can’t post an image. i don’t know how to do. Sorry

  10. thierrybl • 04/08/2019 #

    Lien vers mon image

  11. thierrybl • 04/08/2019 #


  12. Vonasi • 04/08/2019 #

    That should be possible – I’ll add it to my list to work on!

  13. thierrybl • 04/08/2019 #

    Thanks a lot

  14. B-ling1 • 04/08/2019 #

    Hi Vonasi, I love this indicator – good job! Just one question: If I want the monthly OHLC Lines in the daily timeframe, its (most of the time) 1 day to late, to switch the month. Example: It takes the dayclose from the Sept 01 as August monthly close instead the close from Aug 31th… what can I do, to avoid this error? Thanks in advance for your support! Cheers

Register or


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

+4 more likes

Related users ' posts
Paris On est bien d accord que l indicateur repeint ....
Nicolas naturellement si la bougie du timeframe supérieur n'est pas terminé
ThePenntChemist Does this show 5min time frame?
fazel53 How do i attach this indicator to my mt5 platform?
Nicolas You can't! All indicators here are for ProRealTime trading platform: https://www.prorealtime...
mistersylv What parameter should we change to make another channel appear in the higher or lower time u...
khashayar Hi Can you please upload the TMA channel code? Thank you
Luciole I aslo got this error message with EU version : "A positive integer parameter is expected wi...
Suzu Yuk So Does anyone knows how to fix the error "“A positive integer parameter is expected with HI...
Thomas I haven't solved it yet. I suspect it has to do with the data cache. The problem has never o...
Maxime Csls Bonjour Vonasi, Bravo pour ton travail ! Est-il possible de créer un screener quand le prix ...
amitoverseas40 Hi Vonasi, I find this indicator very useful. May I request , if you can, to please modify a...
Nicolas Please open a new topic in the ProScreener section, someone will code this request quickly.
Bhanu Pratap Great Work Sir, Hats Off.
bolsatonimora2 Hi Roberto, It is possible to modify this indicator which it marks the supports and resist...
robertogozzi What do you mean by "very high volume"? What do you want to be printed exactly?
3 years ago
Maxime Baudin Very interesting for monthly stock market strategies, thank you Vonasi! :)
Bard Very interesting approach Vonasi! I'm getting a 404 error when trying to download though?
Vonasi I just tested and I was able to download with no error.
Psari Hi Vonasi, I am a newbie and was wondering whether you could possibly help me with this pro...
sycomore Ça ne fonctionne sur aucune valeur, je dois être trop con...
Nicolas il faut appliquer l'indicateur sur le prix.
AntoGH Je crains de ne pas comprendre... Cela indique la probabilité de la prochaine bougie ou donn...
eva.g.forsgren Går det att få en för dax också?
ed65 hi great indicator how can i adjust time frame for opening rge ie to first 5 min , thanks in...
Thomas The you must use the timeframe 1min and change the code from endtime = 090000 // 09h00 to ...
Dari when I put the indicator does not put it on the price, sn in a new box like many indicators....
Nicolas by adding it on price instead. Use the wrench on the left upper side of your price chart.
Vonasi Yes that was the issue. I have posted an updated ITF file here:
crolakstrading @vonasi Thank you for fixing the issue! This is a great indicator.
gregoire good evening vonasi , I had made the request to create this indicator a few years ago and I ...
Giogio hello dear Vonasi, thank you for your indicator, can I ask you for some help in order to let...
Pottar24 HI Vonasi I would like to know how can this algorithm give me the value of the last max e mi...
parthapersonal Hello Vonasi, Great work. Is it possible to replicate this to get values of "Price Line" (1...
tobytarczy Hi Vonasi, Sounds lovely, I race yachts around europe myself. Most regattas cancelled unfor...
mlouys Hello Vonasi thank for your work ! A question how can we do it for minutes ( or 15 min or x ...
Vonasi I think that would be possible but probably in a whole new indicator as detecting when a new...
SL Hi, Fer666 Thank you for sharing. If I want to show daily ST on a 10_min intraday chart...
SL correction above... system had remove"not equal" signs Line 19 : change to if WeekNo "Not...
SL OK... I had figured out... need more than that. Thank you anyway.
MrMagic Thanks. On point. :-)
Marie Chidais Modifs: ajout du prix A faire tourner en 1 heure 50 unités dans tout petite fenêtre. Alor...
datageek How do I change the thickness of the line or change it too dashed lines? Kind regards
Vonasi There is another version of this indicator that can plot the same lines but onto an indicato...
Martin35 Hello Vonasi, do you think it is possible with PRT to code with the same principle as on thi...