| 
 Manual works OK but you can't manually do what I 
want. I am trying to run individual backtester over a watchlist so results 
are reported for each opt step of each ticker ( for example, 10 tickers x 10 opt 
steps = 100 lines in results window. I am using 
  
AA.Optimize(1); // 1 = Individual 
backtester 
  
in the .js file to call the individual 
optimizer. Seems to work fine except I would like 
to have a ticker column to sort on. I found info on methods/properties of 
Analysis object in the help file Object Model. 
  
If you are interested in trying it, I have attached 
the 2 files I am using. JS file has been renamed to tempjs - it is filled with a 
bunch of comments because I am really trying to learn this COM stuff, and 
especially the analysis object, once and for all. 
  
Steve 
  ----- Original Message -----  
  
  
  Sent: Sunday, May 21, 2006 6:27 PM 
  Subject: RE: [amibroker] COM/OLE 
  question 
  
  
  I can't get it to show the tickers with the interation 
  like in your picture when I try it manually...   How the heck are 
  you getting that?  Try it manually and see if you can make it 
  happen. 
    
  d  
  
    
    
    Thanks D - here is a picture. I ran the 
    optimizer, individual mode, from OLE. The first column ( where the ticker 
    usually is ) now has the opt step, followed by the ticker in parens. When I 
    sort this column, it gets sorted by opt step. 
      
    Steve 
    
      ----- Original Message -----  
      
      
      Sent: Sunday, May 21, 2006 5:39 
      PM 
      Subject: RE: [amibroker] COM/OLE 
      question 
      
  
      You lost me on "the ticker is 
      prefixed by the opt step".  Did you run Optimization, Backtest, ?? 
      and what are you looking at: Report?, AA Results 
      list? 
        
      How about a picture, formula, ?? 
        
      d  
      
        
        
        OK guys, thank you both *very much*, I 
        have the full blown version working now.  8 - ) 
          
        Just one final question (pleeeease?). As 
        is, I can't sort by ticker because the ticker is prefixed by the opt 
        step. I am guessing that the best (only?)  solution for 
        this would be to learn the custon backtest interface and add a column 
        with the ticker only? 
          
        Steve 
        
          ----- Original Message -----  
          
          
          Sent: Sunday, May 21, 2006 1:13 
          PM 
          Subject: RE: [amibroker] COM/OLE 
          question 
          
  
          you can't run an optimization via 
          ole/com WITHIN AB.  You'll need to put the jscript code into an 
          external file with a .js extension and then run it by double clicking 
          the js file. 
            
          d  
          
            
            
            
            Hi All - I wonder if someone who is 
            good with COM/OLE interface could take a look at the small code 
            below and see if there is anything wrong? I am trying to call the 
            individual optimizer via COM/OLE, and I am getting the Amibroker 
            error message  "Can not create that many optimization 
            variables", but I am only using one optimization variable. Can 
            anyone see some problem with the code that is causing this? 
            Thanks very much! 
            Steve 
              
            // enable an AFL scripting host 
            EnableScript ( "jscript" );
            // AFL code 
            pds =  Optimize( "Periods", 6, 
            3, 
            9, 
            3 );
            Buy = Cover =  Cross( Close, MA( Close, pds ) 
            );
            Sell = Short =  Cross( MA( Close, pds ), Close 
            );
            // begin script 
            <% 
            // create AmiBroker object 
            AB = new ActiveXObject(  "Broker.Application" );
            // retrieve  analysis object
            AA = AB.Analysis; 
            // set which tickers to run on 
            AA.ApplyTo =  1; // 1=current ticker
            // set range 
            AA.RangeN =  15; // last 15 quotes
            // set range  type
            AA.RangeMode =  1; // 1=n last 
            quotes
            // select which module to run 
            AA.Optimize(  1 ); // 
            1=individual
            // report results 
            AA.Report(  "" ); // display report 
            if "path/filename" is empty string
            // end script 
            %>        
  
Please note that this group is for discussion between users only. 
 
To get support from AmiBroker please send an e-mail directly to  
SUPPORT {at} amibroker.com 
 
For other support material please check also: 
http://www.amibroker.com/support.html 
 
  
    
  
  
  
    SPONSORED LINKS
   
       
  
 
  
    
  YAHOO! GROUPS LINKS
 
 
    
 |