PureBytes Links
Trading Reference Links
|
Dave
Should have read your initial post better,
What we really need is to be able to "read" the AA - Apply to
- settings from within the AFL, a scripting issue I assume. Once you
know these settings, many things would be possible.
Andrew
<BLOCKQUOTE
>
----- Original Message -----
<DIV
>From:
Dave Merrill
To: <A title=amibroker@xxxxxxxxxxxxxxx
href="">amibroker@xxxxxxxxxxxxxxx
Sent: Sunday, December 21, 2003 1:14
PM
Subject: RE: [amibroker] refresh all
after exploration
<SPAN
class=755390903-21122003>I understand how to know when I'm at the end of a
known watchlist.
<SPAN
class=755390903-21122003>
<SPAN
class=755390903-21122003>I'm looking for a way to know when I'm at the end of
the stocks being processed, whether they come from a watchlist, a market, all
stocks, a market but excluding a sector and a watchlist, whatever. The feature
I suggested also keeps you from having to change your AFL or use parameters to
run the same code against a different watchlist.
<SPAN
class=755390903-21122003>
<SPAN
class=755390903-21122003>Dave
<BLOCKQUOTE
>
Faster again at finding when the
Exploration has reached the final stock in a watchlist. Try this
AFL-
// --------------------------------------------
//
watchlistnum = 4; //set
to current watchlist
Length = 3; <FONT
color=#008000>//set to
minimum ticker string length
// --------------------------------------------
//
List = GetCategorySymbols(
categoryWatchlist, WatchlistNum);
do
{
Length++;
Ticker = StrRight(list,Length);
}
while(StrLeft(Ticker,1)!=",");
Ticker = StrRight(list,Length-<FONT
face="Courier New" color=#ff00ff>1);
if(ticker == Name())
{
// place code to be excuted at end of exploration
here
Laststock = 1;
}
else<FONT
face="Courier New">
{Laststock = <FONT
color=#ff00ff>0;}
Filter=1;
<FONT
color=#000000>AddColumn(Laststock,"Laststock");<FONT
color=#0000ff>
AddColumn(Status("StockNum"),"<FONT
face="Courier New">StockNum");
This is the final version (I
think)
HTH
Andrew.
<BLOCKQUOTE
>
----- Original Message -----
<DIV
>From:
Andrew
Perrin
To: <A
title=amibroker@xxxxxxxxxxxxxxx
href="">amibroker@xxxxxxxxxxxxxxx
Sent: Sunday, December 21, 2003 9:57
AM
Subject: Re: [amibroker] refresh all
after exploration
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.
<FONT color=#008000
size=2>
//
-------------------------------------------- //
watchlistnum = 4;
//set to current
watchlist
//
-------------------------------------------- //
Laststock = <FONT
color=#ff00ff>0;
StatusNum = <FONT
color=#0000ff>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"><FONT face="Courier New" color=#008000
size=2>
// place code to be excuted at end of
exploration here
Laststock = <FONT
color=#ff00ff>1;
}
Filter=<FONT
color=#ff00ff>1;
<FONT face=Arial
size=2>AddColumn<FONT face=Arial
size=2>(Laststock,"Laststock");
<FONT face=Arial
size=2>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<FONT
size=1>
watchlistnum = <FONT
color=#ff00ff>1;
List = <FONT
color=#0000ff>GetCategorySymbols( categoryWatchlist,
WatchlistNum);
<FONT
face=Arial>for (j=<FONT
color=#ff00ff>0; (sTicker = StrExtract
(List , j)) !=""; j++ )<FONT
face="Courier New">
{ 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 }
<FONT
face=Arial>
These are ideas, I've not
tried them but will later on today.
<FONT
face=Arial>
<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@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@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 Sponsor
ADVERTISEMENT
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.
|