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

[amibroker] Re: add explore result to watchlist automatically



PureBytes Links

Trading Reference Links

Dave
Agree these functions would be useful, I use similar functions I've 
written in AFL already.  I have these and many other functions I've 
written all in one AFL called AP_Functions.AFL.  I just include -
 #include "afl/AP_Functions.afl";
at the beginning of all my AFLs and then have easy access to all my 
personal functions.  Currently I use the free ABtool to fill in the 
gaps.  I will add Tomasz's script to my AP_Functions.AFL, if someone 
has a script to clear a watchlist, could they share it.  That would 
enable pure AFL solutions to handle all my AFL based Watchlist 
manipulations

Andrew 

// ***********************************************************
// WL_Count will count number of elements in a watchlist. 0 based
// ***********************************************************

 function WL_Count(WatchListNum)
 {
	i=-1;
	List = GetCategorySymbols( categoryWatchlist, WatchlistNum);
	for (j=0; (sTicker = StrExtract (List , j)) !=""; j++ )
   	{
		i = i+1;
	}
	return i;
 }

/////////////////////////////////////////////////////////////////////
//WL_contains(Ticker,WatchlistNum) returns 1 if ticker present in WL
/////////////////////////////////////////////////////////////////////

function WL_contains(Ticker,WatchlistNum)
{
	result = 0;
	List = GetCategorySymbols( categoryWatchlist, WatchlistNum);
	for (j=0; (sTicker = StrExtract (List , j)) !=""; j++ )
   	{ 
		if( Ticker == sTicker) {result = 1;}
	}
	return result;
 }


--- In amibroker@xxxxxxxxxxxxxxx, "Dave Merrill" <dmerrill@xxxx> 
wrote:
> hi Tomasz,
> 
> it would be great if there were AFL commands for working with 
watchlists on
> the fly. I've wished for these many times.
> 
> maybe something like these:
> 
> WatchlistGetTickers(WatchlistName) --> ListOfTickersInWatchlist
> WatchlistPutTicker(WatchlistName, Ticker) [adds Ticker to 
Watchlist]
> WatchlistEmpty(WatchlistName) [removes all tickers from Watchlist]
> WatchlistContains(WatchlistName, Ticker) --> 
TickerIsInWatchlistBoolean
> 
> make sense? any chance of adding something like these at some 
point?
> 
> thanks,
> 
> dave
> 
> 
> > Yes there is a way but involves scripting.
> >
> > Condition = LastValue( C > MA( C, 50 ) );
> >
> > ticker = Name();
> >
> > wlnumber = 1;
> >
> > EnableScript("jscript");
> >
> > <%
> >
> > if( AFL("condition" ) )
> >
> > {
> >
> > AB = AFL.CreateObject("Broker.Application");
> >
> > AB.Stocks( AFL("ticker" ) ).WatchListBits |= 1 << AFL
( "wlnumber" );
> >
> > }
> >
> > %>
> >
> > Buy=0;
> >
> >
> > Use View->Refresh All to refresh symbol list.
> >
> > Hope this helps.
> >
> > Best regards,
> > Tomasz Janeczko
> > amibroker.com
> > ----- Original Message -----
> > From: "kk12338" <kk2628@xxxx>
> > To: <amibroker@xxxxxxxxxxxxxxx>
> > Sent: Friday, September 05, 2003 3:13 PM
> > Subject: [amibroker] add explore result to watchlist 
automatically
> >
> >
> > > Hi,
> > >
> > > I have an AFL explore for different criteria like MA cross, 
Vol, ATR,
> > > etc a total 15 of them. Currently I have to manually select 
those
> > > stocks meeting certain criteria and use "add selected results 
to
> > > watchlist..." in different watchlist and before doing this I 
have to
> > > empty the watchlist.
> > >
> > > Is there an automatic way so that I can empty the watchlist 
then add
> > > these stocks to the respective watchlist based on different 
criteria ?
> > >
> > > I see there is a getcategorysymbols(), I think a 
putcategorysymbols()
> > > may help.
> > >
> > > Many thanks
> > > KK
> > >
> > >
> > >
> > > Send BUG REPORTS to bugs@xxxx
> > > Send SUGGESTIONS to suggest@xxxx
> > > -----------------------------------------
> > > Post AmiQuote-related messages ONLY to: 
amiquote@xxxxxxxxxxxxxxx
> > > (Web page: http://groups.yahoo.com/group/amiquote/messages/)
> > > --------------------------------------------
> > > Check group FAQ at:
> > http://groups.yahoo.com/group/amibroker/files/groupfaq.html
> > >
> > > Your use of Yahoo! Groups is subject to
> > http://docs.yahoo.com/info/terms/
> > >
> > >
> > >
> >
> >
> > Send BUG REPORTS to bugs@xxxx
> > Send SUGGESTIONS to suggest@xxxx
> > -----------------------------------------
> > Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
> > (Web page: http://groups.yahoo.com/group/amiquote/messages/)
> > --------------------------------------------
> > Check group FAQ at:
> > http://groups.yahoo.com/group/amibroker/files/groupfaq.html
> >
> > Your use of Yahoo! Groups is subject to 
http://docs.yahoo.com/info/terms/
> >
> >
> >
> >


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for Your HP, Epson, Canon or Lexmark
Printer at Myinks.com. Free s/h on orders $50 or more to the US & Canada. http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/l.m7sD/LIdGAA/qnsNAA/GHeqlB/TM
---------------------------------------------------------------------~->

Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx 
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 

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