Yes, thanks. That's what I am doing and therefore I did not understand remarks 
about arrays based upon existing time series with sizes >>>>> the number of 
elements if have put in the array. Anyway I think it's a misunderstanding and 
we can close this topic ...

Ton.

  ----- Original Message ----- 
  From: vlanschot 
  To: [email protected] 
  Sent: Saturday, June 16, 2007 11:53 AM
  Subject: [amibroker] Re: New file uploaded to amibroker


  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 [email protected], "Ton Sieverding" 
  <[EMAIL PROTECTED]> 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: [email protected] 
  > 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 [email protected], "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: [email protected] 
  > > 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
  > >
  >



   

Reply via email to