PureBytes Links
Trading Reference Links
|
Dave
Better still, try the below code. No need to
save values to external tables etc. It does initiate a loop thru watchlist
tickers for each ticker during your exploration, which will slow things down a
bit, but it also terminates the loop as soon as it determines the current stock
isn't the last in the watchlist. I've set the exploration to simply add 2
columns, one with the stock statusnum, the other simple
sets LastStock to 1 for the last stock in the
watchlist.
//
-------------------------------------------- //
watchlistnum = 4;
//set to current watchlist
//
-------------------------------------------- //
Laststock = <FONT
color=#ff00ff>0;
StatusNum = Status(<FONT
color=#ff00ff>"StockNum");
List = <FONT
color=#0000ff>GetCategorySymbols( categoryWatchlist,
WatchlistNum);
for<FONT
face=Arial size=2> (j=0; (sTicker = StrExtract (List , j)) !=""; j++
)
{
if<FONT
face=Arial size=2>(j > StatusNum){J=99999;} <FONT face=Arial
size=2>//terminate loop once established stock is not last in
watchlist
}
if<FONT
face=Arial size=2>(j != 100000)
{ <FONT
face="Courier New">
// place code to be excuted at end of
exploration here
Laststock = <FONT
color=#ff00ff>1;
}
Filter=<FONT
color=#ff00ff>1;
AddColumn<FONT
face=Arial size=2>(Laststock,"Laststock");<FONT
color=#0000ff>
AddColumn<FONT
face=Arial size=2>(StatusNum,"statusNum");
Hope this is of some use
Andrew
<BLOCKQUOTE
>
----- Original Message -----
<DIV
>From:
Andrew
Perrin
To: <A title=amibroker@xxxxxxxxxxxxxxx
href="">amibroker@xxxxxxxxxxxxxxx
Sent: Sunday, December 21, 2003 8:55
AM
Subject: Re: [amibroker] refresh all
after exploration
Dave
why not use
(Status("StockNum") == 0) to initiate a watchlist count, something
like
watchlistnum = <FONT
color=#ff00ff>1;
List = <FONT
color=#0000ff>GetCategorySymbols( categoryWatchlist,
WatchlistNum);
for<FONT
face=Arial> (j=0; (sTicker = <FONT
color=#0000ff>StrExtract (List , j)) !="";
j++ )
{ Count = j;}
Then save the value of count using Osaka or possibly the
new AB File Input/Output functions (I've not totally sorted
out these functions myself yet). Then at the end of exploration code,
retreive Count value and then use something like
if (Status("StockNum") == count)
{ the code
you want to excute at end of exploration }
These are ideas, I've not tried
them but will later on today.
<FONT
face=Arial>Andrew
<BLOCKQUOTE
>
----- Original Message -----
<DIV
>From:
Dave Merrill
To: <A title=amibroker@xxxxxxxxxxxxxxx
href="">amibroker@xxxxxxxxxxxxxxx
Sent: Sunday, December 21, 2003 3:15
AM
Subject: [amibroker] refresh all after
exploration
I know the following code refreshes all watchlists
etc:AB =
CreateObject("Broker.Application");AB.RefreshAll();How can I get
this to run once, at the end of an exploration?Status("StockNum") ==
0 is true for only the first stock, but unless theexploration is running
on a watchlist and I hard code its number into my AFLto find the number
of stocks in it, I don't see any way to detect when I'mon the LAST
stock.Can this be done?If not, Tomasz, please consider this
a request for some feature that wouldallow it. Status("LastIssue") would
do it.A more flexible thing I'd love to see is a way to get the list
of all stocksin the current backtest or exploration, something
likeStatus("IssuesInTest"), or a reserved variable, maybe IssuesInTest.
Thosewould be very useful in any case, for calculating averages or
otherquasi-composites on the stocks being tested.Dave
MerrillSend BUG REPORTS to
bugs@xxxxxxxxxxxxxSend SUGGESTIONS to
suggest@xxxxxxxxxxxxx-----------------------------------------Post
AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page:
<A
href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check
group FAQ at: <A
href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Yahoo! Groups Links
To visit your group on the web, go to:<A
href="">http://groups.yahoo.com/group/amibroker/
To unsubscribe from this group, send an email to:<A
href="">amibroker-unsubscribe@xxxxxxxxxxxxxxx
Your use of Yahoo! Groups is subject to the <A
href="">Yahoo! Terms of Service.
Send BUG REPORTS to
bugs@xxxxxxxxxxxxxSend SUGGESTIONS to
suggest@xxxxxxxxxxxxx-----------------------------------------Post
AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: <A
href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check
group FAQ at: <A
href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Yahoo! Groups Links
To visit your group on the web, go to:<A
href="">http://groups.yahoo.com/group/amibroker/
To unsubscribe from this group, send an email to:<A
href="">amibroker-unsubscribe@xxxxxxxxxxxxxxx
Your use of Yahoo! Groups is subject to the <A
href="">Yahoo! Terms of Service.
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
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 the Yahoo! Terms of Service.
|