In the case you have shown, the valuewhen returns an array. i want the actual low value as a number.
The background behind this is that i am trying to plot the daily CCI value as the bar progresses during the day while backtesting. For a true backtesting of the strategy, i need to know the values of the indicators as the bar progresses over time. there is not way that i can get it automaticlaly with ab. Accoring to AB support If you want to calculate "what daily CCI would be on each of the intraday bars" - then you can't use TimeFrame functions for that, as they return EOD values of the OHLC arrays (of course daily Open is known since the start of the day). So you would need to calculate such indiators in some form of a FOR loop (or perhaps 2 nested loops). Unfortunatelly I don't have any ready-to-use example of such code I could share and writing such fomrula on demand from scratch exceeds the range of free support we are able to offer (see: http://www.amibroker.com/freesupport.html). after breaking my head over it for more than weeks, here is my almost completed code except for a small bit. use CCIa to do the cci formula and pass in a array with daily prices. so i get the daily price from timeframeset and do not expand it so that i will have the daily price arrays. my idea is to change the last value of the daily array with the current HLC values from daily bar. So i came up with the idea that i can build the daily cci values using run time values from intraday. i can build it using CCIa formula TimeFrameSet( inDaily ); // switch to 5 minute frame Typical=(C+H+L)/3; TimeFrameRestore(); realtimecci=CCIa( Typical, 14 ); here i did not expand the Typical to 5 minute bars and so the array has the daily bars values. As long as i can update the last bar with the intraday =(C+H+L)/3 i will keep getting realtime CCI daily values as the bar progresses for backtesting. Hope this explains why i am looking for the HLC values as a number as i need to use it as a number --- In [email protected], "brian_z111" <brian_z...@...> wrote: > > Hi Seede, > > Does this help. > > (I think you can substitute the High or Low, or any required bar specific > value, for TimeNum()) > > //AA Settings should be on an intraday timeframe e.g. 5 min > //Run the scan then use X_ATC_IntradayHLL to report on the data > //and export it to a spreadsheet for graphing > > Buy = Sell = 0; > > Sym = Name(); > > DL = TimeFrameGetPrice( "L",inDaily,0); > BSL = BarsSince(L == DL); > ILT = ValueWhen(BSL == 0, TimeNum()/10000,1); > > I uded it at the Zboard and the full code is downloadable via file links > there. > > http://zboard.wordpress.com/2009/03/02/342/ > > --- In [email protected], "murthysuresh" <money@> wrote: > > > > An additional question. the highestoftheday returns a array. i want to get > > the specific value of the highestoftheday. i tried lastvalue but it was > > returning the values incorectly. > > appreciate any additional help. > > Seede > > > > --- In [email protected], "murthysuresh" <money@> wrote: > > > > > > thanks a lot. u are a genius. > > > --- In [email protected], Rajiv Arya <rajivarya87@> wrote: > > > > > > > > > > > > newday= day()!=ref(day(),-1); > > > > > > > > highestoftheday=highestsince(newday,H,1); > > > > > > > > > > > > > > > > Rajiv > > > > > > > > > > > > > > > > To: [email protected] > > > > From: money@ > > > > Date: Thu, 21 May 2009 12:48:34 +0000 > > > > Subject: [amibroker] Re: find today's dailybar high and low from > > > > intraday bar > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > As per the docs below , it will give the last bar of the range in the > > > > AA window. I am looking for the highest high of the day from the > > > > intraday bars as the bar progreses. > > > > > > > > http://www.amibroker.com/guide/afl/afl_view.php?name=SELECTEDVALUE > > > > > > > > --- In [email protected], "jorgen_wallgren" <jorgen.wallgren@> > > > > wrote: > > > > > > > > > > I am relatively new at this, but shouldn't this give you what you > > > > > want: > > > > > > > > > > H0 = SelectedValue(TimeFrameGetPrice("H", inDaily, 0)); > > > > > L0 = SelectedValue(TimeFrameGetPrice("L", inDaily, 0)); > > > > > > > > > > Regards, > > > > > > > > > > Jorgen > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > _________________________________________________________________ > > > > Insert movie times and more without leaving Hotmail®. > > > > http://windowslive.com/Tutorial/Hotmail/QuickAdd?ocid=TXT_TAGLM_WL_HM_Tutorial_QuickAdd1_052009 > > > > > > > > > >
