PureBytes Links
Trading Reference Links
|
If you need the value for every bar then you will need to run the ranking
for every bar, including creating the data files for every bar. ie within a
loop
There are some sort and rank AFL in a library that allow similar ranking
using staticvarget, but again these will need changing to within a loop to
get the ranked values for every bar.
Just remember that sorting symbols against each other will slow the
execution down by a very large amount, the more symbols and more bars
included will determine the boredom time you will encounter
--
Cheers
Graham
AB-Write >< Professional AFL Writing Service
Yes, I write AFL code to your requirements
http://www.aflwriting.com
On 11/01/07, trb0428 <tombrowne34@xxxxxxxxxxx> wrote:
>
> Hi Graham,
>
> I am using the Osaka plugin to rank and sort a list of stocks.
> From this, I am trying to create an indicator which will display the
> rank of the stock for each bar. I have 200 symbols that I am sorting
> and rankng.
>
> Below is the code I am using to read from the Osaka table into a
> single array ( only works for one ticker). I was hoping to be able to
> create (dynamically) the 200 arrays I need to hold the rank numbers
> for each day for the 200 tickers using something within the loop like:
>
> myarray = "ID"+n;
> myarray = ID;
>
> but I know this doesn't work.
>
> Can I accomplish this with VarSet/VarGet as you suggest?
>
>
> for (n = 0; n<= tickers-1; n++) //n is the rows representing tickers
> {
>
> for( j = period-1; j <= BarCount-1; j++) // j*2+2 holds the rank
> {
> ID[j] = osTabGet( n, 2 * j + 2, mytable );
>
> }
> myarray = "ID"+n; // <-- this does not work
> myarray = ID; // <-- this does not work
> }
>
> Thanks,
> Tom
>
>
> --- In amibroker@xxxxxxxxxxxxxxx, Graham <kavemanperth@xxx> wrote:
> >
> > Tom
> > Exactly what are you trying to achieve? What are the arrays ?
> > btw Varset is an array, staticvarset is a single value
> >
> >
> > VarSet("Close",C);
> > Plot(VarGet("Close"),"Close",colorBlue,styleLine);
> >
> >
> > --
> > Cheers
> > Graham
> > AB-Write >< Professional AFL Writing Service
> > Yes, I write AFL code to your requirements
> > http://www.aflwriting.com
> >
> > On 11/01/07, trb0428 <tombrowne34@xxx> wrote:
> > >
> > > Ara,
> > >
> > > My goal is to plot the data. I do not see how I can use this
> > > structure to plot? Is there a way to store this element by element
> > > data into an artificial ticker symbol. I have thought of
> > > impplementations using ATC but cannot arrive at a solution this
> way???
> > > Is there any other way to store this data?
> > >
> > > Thanks for your suggestions.
> > >
> > > regards,
> > > Tom
> > >
> > >
> > > --- In amibroker@xxxxxxxxxxxxxxx, "Ara Kaloustian" <ara1@> wrote:
> > > >
> > > > Use VarSet() and VarGet() functions. These are non array
> elements,
> > > but you
> > > > can create them dynamically so you can set and read them in a
> loop
> > > as array
> > > > elements.
> > > >
> > > > for (i=1; i<10; i++)
> > > > {
> > > > //create element name
> > > > Array_element = "Arr_item" + i;
> > > > VarSet(Array_element,desired_value);
> > > > }
> > > >
> > > > x = VarGet("Arr_item1");
> > > >
> > > > ----- Original Message -----
> > > > From: "trb0428" <tombrowne34@>
> > > > To: <amibroker@xxxxxxxxxxxxxxx>
> > > > Sent: Tuesday, January 09, 2007 1:39 PM
> > > > Subject: [amibroker] Are dynamic arrays possible in AB?
> > > >
> > > >
> > > > > Hi,
> > > > >
> > > > > I have a need to create arrays dynamically. Is this possible?
> I
> > > have
> > > > > tried several ways including the following but without
> success:
> > > > >
> > > > >
> > > > > for (n = 0; n<= tickers-1; n++)
> > > > > {
> > > > >
> > > > > for( j = period-1; j <= BarCount-1; j++)
> > > > > {
> > > > >
> > > > > ID[j] = osTabGet( n, 2 * j + 2, mytable );
> > > > >
> > > > > }
> > > > > myarray = "ID"+n;
> > > > > myarray = ID;
> > > > > }
> > > > >
> > > > > Tom
> > > > >
> > > > >
> > > > >
> > > > > Please note that this group is for discussion between users
> only.
> > > > >
> > > > > To get support from AmiBroker please send an e-mail directly
> to
> > > > > SUPPORT {at} amibroker.com
> > > > >
> > > > > For NEW RELEASE ANNOUNCEMENTS and other news always check
> DEVLOG:
> > > > > http://www.amibroker.com/devlog/
> > > > >
> > > > > For other support material please check also:
> > > > > http://www.amibroker.com/support.html
> > > > >
> > > > > Yahoo! Groups Links
> > > > >
> > > > >
> > > > >
> > > >
> > >
> > >
> > >
> > >
> > > Please note that this group is for discussion between users only.
> > >
> > > To get support from AmiBroker please send an e-mail directly to
> > > SUPPORT {at} amibroker.com
> > >
> > > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> > > http://www.amibroker.com/devlog/
> > >
> > > For other support material please check also:
> > > http://www.amibroker.com/support.html
> > >
> > > Yahoo! Groups Links
> > >
> > >
> > >
> > >
> >
>
>
>
>
> Please note that this group is for discussion between users only.
>
> To get support from AmiBroker please send an e-mail directly to
> SUPPORT {at} amibroker.com
>
> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> http://www.amibroker.com/devlog/
>
> For other support material please check also:
> http://www.amibroker.com/support.html
>
> Yahoo! Groups Links
>
>
>
>
Content-Description: "AVG certification"
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.432 / Virus Database: 268.16.9/622 - Release Date: 1/10/2007 2:52 PM
|