[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [amibroker] size of an array in AFL?



PureBytes Links

Trading Reference Links




to my knowledge: 
 
LastValue(BarIndex()): gives the number of bars 
available for the symbol
BarIndex(): gives the bar number counting from the 
first bar available for the symbol.
 
I'm a bit confused about BarCount though. I always 
thought that BarCount: gives the number of bars 
inside an indicator window. So the first bar shown inside the window is 
bar-number 0.
 
However, I put inside the indicator 
builder:
 
WriteVal(BarCount);
WriteVal(LastValue(BarIndex());
WriteVal(BarIndex());
 
The last 2 do as expected.  <FONT 
face=Arial size=2>WriteVal(LastValue(BarIndex()); always gives you the total 
number of bars available for a symbol. WriteVal(BarIndex()); gives you the index 
of the bar and its output changes when you move the cursor with the amount of 
bars you move the cursor back.
 
However BarCount behaves differently. Actually if a 
symbol has 2900 bars WriteVal(BarCount); prints 2900 if 
you put the cursor on any bar if you show ALL data in the chart. If I put only 2 
bars in a chart WriteVal(BarCount); prints 52 when I put the curson on the 
second and last bar.
 
I played with it a little but did not find out yet 
exactly how BarCount is defined.
 
Maybe somebody can enlighten me?Thanks, 
Ed
 
<BLOCKQUOTE 
>
  ----- Original Message ----- 
  <DIV 
  >From: 
  Dave Merrill 
  
  To: <A title=amibroker@xxxxxxxxxxxxxxx 
  href="">amibroker@xxxxxxxxxxxxxxx 
  Sent: Saturday, October 25, 2003 10:01 
  AM
  Subject: RE: [amibroker] size of an array 
  in AFL?
  
  <SPAN 
  class=299235307-25102003>in most languages, it's possible to find out the size 
  of an array directly, by examining some property of the array itself or 
  applying some function to it, without having to know how it was created. some 
  examples are:
  <SPAN 
  class=299235307-25102003> 
  <SPAN 
  class=299235307-25102003>    array.length
  <SPAN 
  class=299235307-25102003>    array.size
  <SPAN 
  class=299235307-25102003>    
  SizeOfArray(array)
  <SPAN 
  class=299235307-25102003> 
  <SPAN 
  class=299235307-25102003>is that possible in AFL? if not, it can be worked 
  around since we do in general know how every array was created, but it's less 
  elegant and less self contained.
  <SPAN 
  class=299235307-25102003> 
  <SPAN 
  class=299235307-25102003>dave
  <SPAN 
  class=299235307-25102003> 
  <BLOCKQUOTE 
  >I'm 
    not sure how to answer this because it depends on which array you are 
    refering too.Are you refering to a stock data array of some 
    description? If so you could use the Barcount constant which will return the 
    number of bars in the array. Remember it's zero based so the last bar is 
    refered to as: Barcount - 1Regards,William 
    Peterswww.amitools.com-----Original 
    Message-----From: Dave Merrill 
    [mailto:dmerrill@xxxxxxx]sorry for the dumb question, but what's 
    the syntax for getting the size(number of elements) in an array? I want 
    to do something like this, onlythat 
    works:      for(i=1; i<=array.length; 
    i++) {thanks,daveSend 
  BUG REPORTS to bugs@xxxxxxxxxxxxxSend SUGGESTIONS to 
  suggest@xxxxxxxxxxxxx-----------------------------------------Post 
  AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: <A 
  href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check 
  group FAQ at: <A 
  href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
  Your use of Yahoo! Groups is subject to the <A 
  href="">Yahoo! Terms of Service. 







Yahoo! Groups Sponsor


  ADVERTISEMENT 









Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html



Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.