On the lines that give the error substitute a number constant for the
variable and see if it works. If it does then it looks to me like it thinks
the variables are arrays.
 
d


  _____  

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf
Of Herman
Sent: Saturday, May 17, 2008 7:01 AM
To: AmiBroker User Group
Subject: [amibroker] Can someone fix this OLE code?



Can someone help me fix the code below so that when triggered in an
Indicator, it: 



1) Backtest all tickers in watchlist WLN?

2) Use range of BRS bars

3) Output ONLY the one line BT Report?




Many thanks!!!!

herman




if ( ParamTrigger( "Run Com BT", "BT" ) )

{

    WLN = 0; // the watchlist to backtest

    BRS = 100; // Number bars to test

    AB = CreateObject( "Broker.Application" );

    AA = AB.Analysis;

    AA.LoadFormula( "C:\\Program
Files\\AmiBroker\\Formulas\\Systems\\Example.afl" );

    AA.ClearFilters();

    AA.Filter( 0, "watchlist" ) = WLN;         // This gives syntax error...

    AA.ApplyTo = 1;

    AA.RangeMode = 1;

    AA.Analysis.RangeN = BRS;                 // This gives syntax error...

    AA.Backtest();

    AA.Report( "" );

}




 

No virus found in this incoming message.
Checked by AVG.
Version: 8.0.100 / Virus Database: 269.23.16/1448 - Release Date: 5/16/2008
7:42 PM


Reply via email to