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

RE: [amibroker] Re: Array question



PureBytes Links

Trading Reference Links

Right. I didn't explain correctly. C[BarCount - 2] will give you
yesterday's close. One way would be to say TestArray = C; and then use
TestArray to hold whatever data you want (by looping through it and
changing the values from C to whatever). If one wants permanent storage
then create the dummy ticker and use it's C value (or it's O,H,L,V).
with Foreign to store and retrieve the new array.
--
Terry

| -----Original Message-----
| From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On
| Behalf Of neurotic self
| Sent: Saturday, September 03, 2005 17:02
| To: amibroker@xxxxxxxxxxxxxxx
| Subject: Re: [amibroker] Re: Array question
| 
| Terry:
| 
| AFAIK even if you have a symbol named Testarray you don't access its
| values with
| Testarray[whateverindexhere], you're implicitly declaring a new array
| 
| Sam:
| 
| you're right, I see something similar with Apply indicator
| 
| check with this as an indicator
| 
| bc = BarCount;
| Plot(bc, "Barcount", colorRed);
| 
| see as it plots different levels after you click Apply indicator and
| when you slide the graph to see the past quotes, strange behavior...
| 
| Looks like a matter for support to me, maybe you should write them, or
| I misunderstood how BarCount works, maybe Thomasz or someone more
| knowledgeable will come to help...
| 
| neuro
| 
| On 9/4/05, Terry <MagicTH@xxxxxxxxxxx> wrote:
| > Yes, but this is the barcount for QQQQ.
| > If you have no data in TestArray, there is no barcount (well maybe 0
| > works). Barcount is per ticker and depends on how much data is
| there.
| >
| > Do as Graham suggested and populate a dummy ticker or duplicate
| another
| > one, like QQQQ, and rename to TestArray. You can zero out the values
| or
| > replace them with a loop.
| > --
| > Terry
| >
| > | -----Original Message-----
| > | From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx]
| On
| > | Behalf Of sam_92841
| > | Sent: Saturday, September 03, 2005 14:58
| > | To: amibroker@xxxxxxxxxxxxxxx
| > | Subject: [amibroker] Re: Array question
| > |
| > | 1.) Show the chart of QQQQ (data from March 2000 to present)
| > | 2.) Click analysis, commentary.  Click load and open the script
| > | containing only the two lines shown below.
| > | 3.) Click apply, then commentary tab.  Says "barcount is
| 1,634.000"
| > | 4.) Close Commentary
| > | 5.) Click analysis, formula editor, open same script opened in
| > | Commentary.  Click apply indicator.  Get the "Subscript out of
| > | range..." error.
| > |
| > |
| > |
| > | --- In amibroker@xxxxxxxxxxxxxxx, neurotic self
| <neuroticself@xxxx>
| > | wrote:
| > | > Uh? it works for me as expected in a commentary window on a
| single
| > | > symbol, just fails if I put a number >= BarCount
| > | >
| > | > Where/how do you run the last script?
| > | >
| > | > On 9/3/05, sam_92841 <sam_92841@xxxx> wrote:
| > | > > Thanks neuro.  I think I understand what Graham said however I
| am
| > | > > still having problems.  The following script indicates there
| are
| > | 1684
| > | > > bars for QQQQ but the script still fails with the same error.
| > | > >
| > | > > "barcount is " + NumToStr(BarCount);
| > | > > TestArray[800] = 0;  // test
| > | > >
| > | > >
| > | > >
| > | > > --- In amibroker@xxxxxxxxxxxxxxx, neurotic self
| > | <neuroticself@xxxx> wrote:
| > | > > > Hi Sam,
| > | > > >
| > | > > > just a clarification, ignore if useless to you.
| > | > > >
| > | > > > TickerScore[800] = 0;
| > | > > >
| > | > > > AFAIK this is NOT declaring an 800 items array, just trying
| to
| > | assign
| > | > > > zero to the 800th element. All arrays are implicitly
| declared
| > | with
| > | > > > BarCount elements, that's why Graham suggested creating a
| fake
| > | symbol
| > | > > > with more history.
| > | > > >
| > | > > > neuro
| > | > > >
| > | > > > On 9/3/05, Graham <kavemanperth@xxxx> wrote:
| > | > > > > for starters there are only 64 watchlists, 0.....63
| > | > > > > Param( "Watchlist", 5, 0, 63, 0 );//
| > | > > > >
| > | > > > >
| > | > > > > to create a larger ticker length, just create a new ticker
| > | then using
| > | > > > > excel create a long history for it in a csv file and
| import
| > | this to
| > | > > > > AB.
| > | > > > >
| > | > > > >
| > | > > > > I just loaded into AB and not really cerain what it is
| meant
| > | to do but
| > | > > > > i got no error messages
| > | > > > >
| > | > > > > On 9/3/05, sam_92841 <sam_92841@xxxx> wrote:
| > | > > > > > I modified the following script as a test to try to
| declare
| > | an array
| > | > > > > > with 800 elements.  The error message is:
| > | > > > > > Error 10
| > | > > > > > Subscript out of range.
| > | > > > > > You must not access array elements outside 0..(BarCount-
| 1)
| > | range.
| > | > > > > >
| > | > > > > > If there is a way to make a larger array please point me
| to
| > | the
| > | > > > > > section in the help file.
| > | > > > > >
| > | > > > > > Regards,
| > | > > > > >
| > | > > > > > Sam
| > | > > > > >
| > | > > > > > Listnum = Param( "Watchlist", 5, 0, 100, 0 );//
| Watchlist to
| > | > > display.
| > | > > > > >
| > | > > > > > // the start point of comparision will be StartPoint bar
| > | > > > > > sp = Param( "Startpoint %", 55, 1, 100, 1 );
| > | > > > > > startpoint = int(BarCount*(sp/100));
| > | > > > > >
| > | > > > > > // Here is a base line - We Use Currenty Selected
| Ticker.
| > | > > > > > // (Use an Index as your Base eg XAO,XEJ,XMJ Etc...)
| > | > > > > > price = Close;
| > | > > > > > baseline = 100 * ( price/ValueWhen( Cum(1) ==
| startpoint,
| > | price
| > | > > ) - 1 );
| > | > > > > >
| > | > > > > > // base line chart (flat line)
| > | > > > > > Plot ( baseline - baseline,Name(),6,1);
| > | > > > > > TickerScore[800] = 0;  // test
| > | > > > > >
| > | > > > > > list = CategoryGetSymbols( categoryWatchlist, listnum );
| > | > > > > > for( i = 0; ( sym = StrExtract( list, i ) ) != ""; i++ )
| > | > > > > >  {
| > | > > > > >
| > | > > > > >
| > | > > > > >    price = Foreign( sym, "C" );
| > | > > > > >
| > | > > > > >         Plot (100 * ( price/ValueWhen( Cum(1) ==
| startpoint,
| > | > > price ) - 1 )-
| > | > > > > > baseline,sym,6+i,1);
| > | > > > > >  }
| > | > > > > >
| > | > > > > >
| > | > > > > > --- In amibroker@xxxxxxxxxxxxxxx, Graham
| <kavemanperth@xxxx>
| > | wrote:
| > | > > > > > > create a new larger array ticker to the size you want
| > | > > > > > >
| > | > > > > > > On 9/1/05, sam_92841 <sam_92841@xxxx> wrote:
| > | > > > > > > > http://www.amibroker.com/library/formula.php?id=434
| > | > > > > > > >
| > | > > > > > > > I found this script which attempts to rank stocks,
| > | however
| > | > > it fails if
| > | > > > > > > > the number of tickers in the watchlist is greater
| than
| > | BarCount.
| > | > > > > > > >
| > | > > > > > > > Is it possible to create an array with more elements
| > | than
| > | > > barcount?  I
| > | > > > > > > > cannot find a way to do that.
| > | > > > > > > >
| > | > > > > > > > Regards,
| > | > > > > > > >
| > | > > > > > > > Sam
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > > > 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 other support material please check also:
| > | > > > > > > > http://www.amibroker.com/support.html
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > > > Yahoo! Groups Links
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > > >
| > | > > > > > >
| > | > > > > > >
| > | > > > > > > --
| > | > > > > > > Cheers
| > | > > > > > > Graham
| > | > > > > > > AB-Write >< Professional AFL Writing Service
| > | > > > > > > Yes, I write AFL code to your requirements
| > | > > > > > > http://e-wire.net.au/~eb_kavan/ab_write.htm
| > | > > > > >
| > | > > > > >
| > | > > > > >
| > | > > > > >
| > | > > > > >
| > | > > > > > 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 other support material please check also:
| > | > > > > > http://www.amibroker.com/support.html
| > | > > > > >
| > | > > > > >
| > | > > > > > Yahoo! Groups Links
| > | > > > > >
| > | > > > > >
| > | > > > > >
| > | > > > > >
| > | > > > > >
| > | > > > > >
| > | > > > > >
| > | > > > >
| > | > > > >
| > | > > > > --
| > | > > > > Cheers
| > | > > > > Graham
| > | > > > > AB-Write >< Professional AFL Writing Service
| > | > > > > Yes, I write AFL code to your requirements
| > | > > > > http://e-wire.net.au/~eb_kavan/ab_write.htm
| > | > > > >
| > | > > > >
| > | > > > >
| > | > > > > 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 other support material please check also:
| > | > > > > http://www.amibroker.com/support.html
| > | > > > >
| > | > > > >
| > | > > > > Yahoo! Groups Links
| > | > > > >
| > | > > > >
| > | > > > >
| > | > > > >
| > | > > > >
| > | > > > >
| > | > > > >
| > | > > >
| > | > > >
| > | > > > --
| > | > > > Janeczko for President!
| > | > >
| > | > >
| > | > >
| > | > >
| > | > >
| > | > > 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 other support material please check also:
| > | > > http://www.amibroker.com/support.html
| > | > >
| > | > >
| > | > > Yahoo! Groups Links
| > | > >
| > | > >
| > | > >
| > | > >
| > | > >
| > | > >
| > | > >
| > | > >
| > | >
| > | >
| > | > --
| > | > Janeczko for President!
| > |
| > |
| > |
| > |
| > | ------------------------ Yahoo! Groups Sponsor -------------------
| -~--
| > | >
| > | Help Sudanese refugees rebuild their lives through GlobalGiving.
| > | http://us.click.yahoo.com/hjNroD/EbOLAA/cosFAA/GHeqlB/TM
| > | ------------------------------------------------------------------
| --~-
| > | >
| > |
| > | 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 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 other support material please check also:
| > http://www.amibroker.com/support.html
| >
| >
| > Yahoo! Groups Links
| >
| >
| >
| >
| >
| >
| >
| 
| 
| --
| Janeczko for President!
| 
| 
| ------------------------ Yahoo! Groups Sponsor --------------------~--
| >
| Put more honey in your pocket. (money matters made easy).
| http://us.click.yahoo.com/r7D80C/dlQLAA/cosFAA/GHeqlB/TM
| --------------------------------------------------------------------~-
| >
| 
| 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 other support material please check also:
| http://www.amibroker.com/support.html
| 
| 
| Yahoo! Groups Links
| 
| 
| 
| 




------------------------ Yahoo! Groups Sponsor --------------------~--> 
Help tsunami villages rebuild at GlobalGiving. The real work starts now.
http://us.click.yahoo.com/njNroD/KbOLAA/cosFAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

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 other support material please check also:
http://www.amibroker.com/support.html

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/