Go on with teaching me about the program I wrote.... This is hillarious. BarCount IS total number of bars in CHART. CHART is something that is drawn in given window with given zoom - and it usually some VISIBLE bars. And for most formulas (*those not having future leak problem*) invisible bars in the FUTURE (from the right hand side of last visible bar) are irrelevant. Those bars which are used for given chart calcualtions are "bars in chart". Others are not.
Read this http://www.amibroker.com/kb/2008/07/03/quickafl/ And this: http://www.amibroker.com/guide/afl/afl_view.php?barindex and this: http://www.amibroker.com/f?setbarsrequired and this: http://www.amibroker.com/f?status It contains all info you need. Best regards, Tomasz Janeczko amibroker.com ----- Original Message ----- From: "jooleanlogic" <[email protected]> To: <[email protected]> Sent: Thursday, August 27, 2009 8:04 PM Subject: [amibroker] Re: barcount >> But BarCount *IS* total number of bars in a chart. And that was original >> question. > > BarCount under QuickAFL is not the TOTAL number of bars in the chart, > otherwise the bar number in the tooltip wouldn't show > 500,000 when BarCount says there's only 180 bars. > LastValue(BarIndex()) is how many bars there are in the current chart, on > whatever timeframe the user happens to be on. > >> BarIndex will not give you total number of "available bars in the data" >> because > you don't know that. Why? Because in a second or two new backfilled data may > arrive and it will all change, or user will change > filtering or interval and the number of bars of "available data" will change. > > Where in my question did I ask to access off chart data? All I asked for was > "TOTAL number of BARS in a CHART". I.e. the current > chart, not some future one. > >> Why do you care at all about "total number of "available" bars" it is >> irrelevant, unless you really want to PROCESS THEM. But >> then... you would need to ACCESS them. But then.... you will need to >> SetBarsRequired( sbrAll, sbrAll ) and then... BarCount will >> represent total number of bars of available data. > > How can you know it's irrelevant when you have no idea what I'm doing? I'm > rendering market delta charts from T&S data using gfx > functions. I need to know how many bars are on the current chart so I can map > between the footprint bars and normal bars in order > to perform scaling and scrolling amongst other issues. > > LastValue(BarIndex()) gets me the total number of bars in the current chart, > but LastValue negates the advantages of QuickAFL. > This causes a performance hit the further to the left the user scrolls. > All I want to know is, can I get the total number of bars in the chart, as > given by LastValue(BarIndex()), without using > LastValue? If not, so be it. > > Jules. > > > --- In [email protected], "Tomasz Janeczko" <gro...@...> wrote: >> >> But BarCount *IS* total number of bars in a chart. And that was original >> question. >> >> BarIndex will not give you total number of "available bars in the data" >> because >> you don't know that. Why? Because in a second or two new backfilled data may >> arrive >> and it will all change, or user will change filtering or interval and the >> number of bars of "available data" will change. >> >> Why do you care at all about "total number of "available" bars" it is >> irrelevant, unless you really >> want to PROCESS THEM. But then... you would need to ACCESS them. But >> then.... you will need >> to SetBarsRequired( sbrAll, sbrAll ) and then... BarCount will represent >> total number of bars of available data. >> >> Best regards, >> Tomasz Janeczko >> amibroker.com >> ----- Original Message ----- >> From: "jooleanlogic" <juliangoods...@...> >> To: <[email protected]> >> Sent: Thursday, August 27, 2009 3:50 PM >> Subject: [amibroker] Re: barcount >> >> >> > Thanks Snoopy, >> > >> > Barcount doesn't give you the total number of bars in the data, just the >> > total number of available bars. >> > I need to know how many total bars exist in the current symbol when >> > running under QuickAFL. >> > >> > Turning off QuickAFL is about a 10x performance hit which is not >> > acceptable for the sake of one number. >> > >> > Jules. >> > >> > >> > --- In [email protected], Snoopy <snoopy.pa30@> wrote: >> >> >> >> Here is the reference to the Barcount Constant. Not sure if it will >> >> impact Quickafl. >> >> >> >> *BarCount* constant gives the number of bars in array (such as Close, >> >> High, Low, Open, Volume, etc). Array elements are numbered from 0 (zero) >> >> to BarCount-1. >> >> >> > >> > >> > >> > >> > ------------------------------------ >> > >> > **** IMPORTANT PLEASE READ **** >> > This group is for the discussion between users only. >> > This is *NOT* technical support channel. >> > >> > TO GET TECHNICAL SUPPORT send an e-mail directly to >> > SUPPORT {at} amibroker.com >> > >> > TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at >> > http://www.amibroker.com/feedback/ >> > (submissions sent via other channels won't be considered) >> > >> > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG: >> > http://www.amibroker.com/devlog/ >> > >> > Yahoo! Groups Links >> > >> > >> > >> > > > > > ------------------------------------ > > **** IMPORTANT PLEASE READ **** > This group is for the discussion between users only. > This is *NOT* technical support channel. > > TO GET TECHNICAL SUPPORT send an e-mail directly to > SUPPORT {at} amibroker.com > > TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at > http://www.amibroker.com/feedback/ > (submissions sent via other channels won't be considered) > > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG: > http://www.amibroker.com/devlog/ > > Yahoo! Groups Links > > >
