>
|
Hello,
This KB article contains the iteration code using OLE:
http://www.amibroker.com/kb/2006/09/01/how-to-change-property-for-multiple-symbols-at-once/
Comma separated list is easy to made by concatenating tickers:
AB = CreateObject("Broker.Application");
sts = AB.Stocks;
Qty = sts.Count;
List = "";
for( i = 0; i < Qty; i++ )
{
st = sts.Item( i );
Ticker = st.Ticker;
List = List + "," + Ticker;
}
Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message -----
From: Herman
To: dingo
Cc: amibroker@xxxxxxxxxxxxxxx
Sent: Wednesday, January 09, 2008 9:34 PM
Subject: Re: [amibroker] How to loop all tickers?
Thanks D!
herman
For tips on developing Real-Time Auto-Trading systems visit:
http://www.amibroker.org/userkb/
Wednesday, January 9, 2008, 3:31:30 PM, you wrote:
>
|
I'll give TJ a few mins to respond so I don't dupe his effort. It he doesn't I'll send an example.
d
From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of Herman
Sent: Wednesday, January 09, 2008 2:52 PM
To: Tomasz Janeczko
Cc: amibroker@xxxxxxxxxxxxxxx
Subject: Re: [amibroker] How to loop all tickers?
Thanks, but... all my code is developed for use in Indicators. Loops are executed under user control when needed, it is far more effective to see what an equity looks like on a chart than in tabular form. Also i prefer not to have to double up all my params...it would become a mess and hard to maintain. I am not worried about unresponsive UIs. Its easy enough to break on a mouse-click.
Using OLE, how would I retrieve a csv list of symbols?
many thanks if you can help!
herman
For tips on developing Real-Time Auto-Trading systems visit:
http://www.amibroker.org/userkb/
Wednesday, January 9, 2008, 2:38:50 PM, you wrote:
>
|
It is available if you use OLE interface (iterate through stocks collection).
There is good reason for not having "direct" function - you should not loop through tickers at all, because it may mean
executing longer than a second or two and this leads to unresponsive UI.
Instead use Automatic Analysis: Apply to : All symbols and skip the loop. This gives you ability to see
PROGRESS bar and ability to abort going through tickers and UI/chart refreshes BETWEEN tickers being processed.
Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message -----
From: Herman
To: dingo
Cc: amibroker@xxxxxxxxxxxxxxx
Sent: Wednesday, January 09, 2008 8:25 PM
Subject: Re: [amibroker] How to loop all tickers?
sorry typo, I meant I DON'T see a category "All" but that is what I seem to need. Seems odd this would not be possible... am i missing something obvious?
herman
For tips on developing Real-Time Auto-Trading systems visit:
http://www.amibroker.org/userkb/
Wednesday, January 9, 2008, 2:19:46 PM, you wrote:
>
|
I don't see category "All"..
d
From: Herman [mailto:psytek@xxxxxxxx]
Sent: Wednesday, January 09, 2008 2:09 PM
To: dingo
Cc: amibroker@xxxxxxxxxxxxxxx
Subject: Re: [amibroker] How to loop all tickers?
is it not possible to retrieve all tickers with a command like CategoryGetSymbols( category, index ) ?
I simply want to loop all tickers in afl...there appears to be category "All"...
Many thanks,
herman
For tips on developing Real-Time Auto-Trading systems visit:
http://www.amibroker.org/userkb/
Wednesday, January 9, 2008, 2:00:27 PM, you wrote:
>
|
By using fopen to open the file and then:
if the file is one line per ticker then a for loop that would use fgets to get a line process that ticker, etc.
if the file is one very long line with tickers separated by "," then use fgets to read that line and then a for loop using strExtract on that line to get to the tickers.
Need more info about the csv file.
d
From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of Herman
Sent: Wednesday, January 09, 2008 1:53 PM
To: AmiBroker Users Group
Subject: [amibroker] How to loop all tickers?
How would one retrieve a csv list of all tickers in the database from AFL?
Many thanks,
herman
|
|
|
|
|