Ton,
Left or right, you can call any value you create in any type of
array:
1)
X=10;
for(i=0; i<11; i++)
{ Array[i] = X; X =
X+1;}
2)
X=10;
for(i=0; i<11; i++)
{
VarSet("Array["+i+"]", X); X = X+1;}
Depending on your PxH and PxW
(wait for TJ, as on his to-do-list, to
create the link between pixels and
hor/vert values !), you can draw
these values by calling them via (using
loop or not, up to you) the
Gfx functions. Make sure you use
LastValue(Varget("Array["+i+"]") in
case of 2. In both
instances, Array is utterly delinked from AB-
arrays.
Hope tis
helps.
PS
--- In amibroker@xxxxxxxxxps.com,
"Ton Sieverding"
<ton.sieverding@...> wrote:
>
>
Thanks Fred. I understand that when I am creating an array based
upon a
security, AB will give me an 'AB home made' array for this
security. There
is no problem about. But I am not using data coming
from a security but
creating my own time serie for let's say 'Modern
Portfolio Theory' ( Eff.
Frontier ) and want to show the EF using the
created arrays with the GFX
instructions. That's all ...
>
> Regards, Ton.
>
>
----- Original Message -----
> From: Fred
> To: amibroker@xxxxxxxxxps.com
> Sent: Friday, June 15, 2007 6:41 PM
> Subject: [amibroker] Re:
New file uploaded to amibroker
>
>
> If we are talking
OUTSIDE of AB / AFL like in vbs etc ... yes it
does.
>
>
Inside AFL it essentially does the same thing as well ...
However,
> you would also by default have available elements 12 i.e. [11]
> through the number of bars in the charted security. The simple
way
> to think of this is that AB is providing the DIMENSION
statement
for
> you and it will contain the same number of elements
that are in
the
> charted security and it will be aligned to the
charted security.
> Hwever you can use whatever elements of the array
you want ... If
for
> some reason that's only 1 through 10 then so
be it.
>
> --- In amibroker@xxxxxxxxxps.com,
"Ton Sieverding"
> <ton.sieverding@> wrote:
>
>
> > Correct about 11 elements of course. Quickie. Sorry for
that.
But I
> still do not understand what the difference between
the size of
an
> array and the number of elements in an array is.
Forget AFL for a
> moment. When I create an array with one of the
popular statements
> like DIMENSION MyArray(10) does not give me this
the same result
as
> underneath mentioned For Loop ? I am probably
missing
something ...
> >
> > Regards, Ton.
>
>
> > ----- Original Message -----
> > From: gp_sydney
> > To: amibroker@xxxxxxxxxps.com
> > Sent: Friday, June 15, 2007 12:04 PM
> > Subject:
[amibroker] Re: New file uploaded to amibroker
> >
> >
> > > Isn't this the same as creating an array with 10 elements
?
> > > for (i = 0 ; i < 11; i++) MyArray[i] = 0;
> >
> > No, ignoring the fact it's actually 11 elements (ie. 0-10).
That's
> > just filling the first 11 elements of the array, it
doesn't
> define the
> > size of the array. If you tried that
on a chart that only had
five
> > bars, you'd get an array
overflow error.
> >
> > > How about two dimensional
arrays ?
> >
> > AFL doesn't directly have two-dimensional
arrays, but I did see
> > something on the AB site once about
effectively creating them
> using
> > the VarSet and VarGet
functions. Looked pretty messy though.
> >
> > GP
>
>
>