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.
|