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.