Dingo,
Suppose
I want to create a new style watchlist titled
?GuppyCountBackLine?.
The
CategoryAddSymbol appears to be limited to a range of 0..63 for
watchlists. (page 398 of 5.0 user?s
guide).
All
of the watchlists I want to create fall outside of the default range
of 0..63.
The
only way I see to create these watchlists is to manually create these
with the Symbol menu from the main toolbar. How do I
create these new style watchlists with just AFL? How do I delete
the new style watchlists using just AFL?
I
do have code for the default case of 1..63. For
example:
//
ClearWatchList
function
ClearWatchlist(wl)
{
if
(Status("stocknum") ==
0)
{
//
remove all existing symbols from the market list
_TRACE("Removing
Tickers from watchlist number "
+
NumToStr(wl,
1.0)+":");
List = CategoryGetSymbols(categoryWatchlist,
wl);
for( i =
0; (
sym = StrExtract(
List, i ) ) != ""; i++
)
{
_TRACE(sym);
CategoryRemoveSymbol(sym,
categoryWatchlist,
wl);
}
_TRACE("Removing
Tickers from Watchlist completed.");
};
}
This
works great for 1..63 but it still appears that manually using
SYMBOL..WATCHLIST..New Watchlist must be used to create the new
style watchlist. I do not see how to do the logical
equivalent of SYMBOL..WATCHLIST..New Watchlist strictly using AFL
for the new style watchlist. For distribution purposes, I
would prefer to not have a client have to manually enter potentially
hundreds of watchlist names using the Symbol menu.
If
you try using the wl = CategoryFind
(?GuppyCountBackLine?,categoryWatchlist) you get a -1 return code
according to debugview instead of the next available ordinal index
number. Obviously, the CategoryFind function is used to retrieve
the ordinal number of the watchlist for parameter entry into the other
Category?.. functions in AFL.
Thanks
in advance :^))
From:
amibroker@xxxxxxxxxps.com
[mailto:amibroker@xxxxxxxxxps.com] On Behalf Of dingo
Sent: Tuesday, September 11, 2007
9:53 PM
To:
amibroker@xxxxxxxxxps.com
Subject: RE: [amibroker] Creating
new watchlists from AFL
All of the
old methods of creating watchlists remain - Check
CategoryAddSymbol/ ..removesymbol in the help file and then
do a search of this forum on them. There you'll find
examples.
d
From:
amibroker@xxxxxxxxxps.com
[mailto:amibroker@xxxxxxxxxps.com] On Behalf Of RR
Sent: Tuesday, September 11,
2007 10:48 PM
To:
amibroker@xxxxxxxxxps.com
Subject: [amibroker] Creating
new watchlists from AFL
I do not see a
way to create new watchlists using AFL. Is this do-able?
I have heard that you can code a workaround using FSO (file system
object) and something about maintaining the index yourself.
Unfortunately, I did not see any code posted. It seems
this would be best done by TJ so the implementation of watchlists
would not be broken in case additional enhancements were made.
Also, the ability to delete a watchlist is needed from AFL so that
you do not have to predict ahead of time which watchlists need to be
created.