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: amibroker@xxxxxxxxxxxxxxx
[mailto:amibroker@xxxxxxxxxxxxxxx] 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
|