array variables availability in ProRealTime – examples and discussions
Forums › ProRealTime English forum › ProBuilder support › array variables availability in ProRealTime – examples and discussions
- This topic has 201 replies, 44 voices, and was last updated 1 month ago by Aragorna.
03/03/2020 at 8:31 AM #12102703/03/2020 at 9:25 AM #121029
I don’t think it is available presently for that type of account, but very soon. Best way to verify is by typing one of the array instruction (or by copy/paste one of the examples of that topic) and check if there is a syntax error 😉03/03/2020 at 5:14 PM #121087
I created a little code that uses arrays to create a seasonality curve. It might be of interest to anyone reading this topic so here is the link to that indicator:
https://www.prorealcode.com/topic/seasonality-curve-using-arrays/03/04/2020 at 9:21 AM #121118
Another example posted by Roberto, the Meander Bands updated with ARRAYS03/06/2020 at 1:59 PM #121355
Example with a price gap levels indicator coded by @grivoire03/13/2020 at 9:30 AM #122026
Example #7: calculate the Average Daily Range (ADR)
A simple example on how to store a value in an array while the history is loaded. Each new day, the $drange variable increase its index to save the previous day range (High-Low). Once the array length is sufficient (has enough values) to calculate the average period, the calculation is made. Therefore, we only use a quick loop through the array and not through the global data history to fetch the last X days range to calculate the ADR.1234567891011121314151617181920// https://www.prorealcode.com/topic/array-variables-availability-in-prorealtime/// (please do not remove the link above for future reference)// Example #7: Average Daily Range//--- settingsadrperiod = 20//--- end of settingssum = 0if day<>day then$drange[lastset($drange)+1]=dhigh(1)-dlow(1)if lastset($drange)>=adrperiod thenfor i = lastset($drange) downto lastset($drange)-adrperiod dosum = sum+$drange[i]nextadr = sum/adrperiodendifendifreturn adr as "Average Daily Range"03/13/2020 at 5:22 PM #122079
Thanks Nicolas.03/24/2020 at 4:33 PM #123165
I’ve a question for the expert.
Is it possible with the new array function (or without) to calculate live price projection targets in the chart with the corresponding probability?
And if so, would it be possible to create a template in which we enter our conditions?
Fabian03/24/2020 at 5:11 PM #12317203/26/2020 at 2:01 PM #123419
I developed my seasonality curve indicator that uses arrays further and it might be of interest for anyone studying the use of arrays.
Find it here:
https://www.prorealcode.com/topic/seasonality-curve-using-arrays/#post-12341703/29/2020 at 3:02 PM #123815
Are arrays only used for data? ie external to the code. Or could they somehow be used to select indicator variables within the code? I’m thinking of something like this1234567891011121314//PRC_Stochastic RSI | indicatorlengthRSI = lr //RSI periodlengthStoch = ls //Stochastic periodsmoothK = sk //Smooth signal of stochastic RSIsmoothD = sd //Smooth signal of smoothed stochastic RSImyRSI = RSI[lengthRSI](close)MinRSI = lowest[lengthStoch](myrsi)MaxRSI = highest[lengthStoch](myrsi)StochRSI = (myRSI-MinRSI) / (MaxRSI-MinRSI)K = average[smoothK](stochrsi)*100D = average[smoothD](K)c1 = K>Dc2 = K<D
where the 4 variables result in hundreds or thousands of workable combinations.03/29/2020 at 5:46 PM #123834
You can store any value you like in an array. So you could say recognise a set of candle price action on the chart and then store all the periods of an indicator that were within a certain range at this time.
For example you could have an array with storage locations from 1 to 200 and when price does something you like add one to each location if the price was above that period average. So for example:1234567if (my event happens) thenfor a = 2 to 200if close > average[a] then$avg[a] = $avg[a] + 1endifnextendif
So now we have a store of which averages were correct the most often.
1 user thanked author for this post.03/29/2020 at 6:51 PM #123837
Thanks Vonasi, it seems a hugely powerful tool. I’ll have to do some serious homework to get my head around it.03/30/2020 at 8:35 AM #12387303/30/2020 at 9:36 AM #123889
If the variables are dynamic, is it self-optimizing? In the StochasticRSI example, if each variable had an array of 2-20 would the code then select the most effective combination? Or is it recording what would have been the best combination for future reference?
Find exclusive trading pro-tools on