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

Re: [amibroker] refresh all after exploration


  • To: <amibroker@xxxxxxxxxxxxxxx>
  • Subject: Re: [amibroker] refresh all after exploration
  • From: "Andrew Perrin" <adjp@xxxxxxxxxxxxxxx>
  • Date: Sat, 20 Dec 2003 19:01:51 -0800
  • In-reply-to: <GOENKICEHGEHAHMNAOCJCEKBEMAA.dmerrill@xxxxxxx>

PureBytes Links

Trading Reference Links




Dave
Faster again at finding when the Exploration 
has reached the final stock in a watchlist. Try this AFL-<FONT 
face=Arial size=2>
 
 
// -------------------------------------------- 
//
watchlistnum = 4; //set to 
current watchlist 
Length = 3; //<FONT 
face="Courier New" 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");
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. 
   
  // 
  -------------------------------------------- //
  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">
  // 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);
    <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 }
     
    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@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.