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
