PureBytes Links
Trading Reference Links
|
I was able to solve my problem thanks to
Tomasz's example in the "readme" file documenting the changes for AB
version 4.24.0. Although I know nothing about Jscript or OLE and had no hope of
being able to understand it, the example Tomasz provided was clear
enough that I only had to modify his example a little to suit my need. I'm
including my modified file so that others who might have similar needs may
benefit. To modify my file to suit your particular need, you need only
change the path in the AA.LoadFormula command to the path to your AFL scan and
change the AA.Filter command to whatever "market", "group", "watchlist", etc.
you wish to scan on. Repeat the section between the /*********/ as many times as
you have different settings to work with. Also, I added the "Composites.js"
file as a command under Tools/Customize so that updating my composites is
now a one click operation. Is this a great program, or what?
/* create AB object */AB = new
ActiveXObject("Broker.Application");
/* retrieve automatic analysis object */AA =
AB.Analysis;
/* load formula from external file
*/AA.LoadFormula("C:\\program
files\\amibroker\\afl\\composites\\UPDNpoints_s.afl");
<FONT face=Arial
size=2>/************************************************************************************************/
/* setup filters *//* backtest over symbols
present in market 0 only (zero-based number) */AA.ClearFilters();
AA.Filter( 0, "market" ) = 1;
/* set apply to and range */AA.ApplyTo = 2; //
use filtersAA.RangeMode = 0; // use all available quotes
/* run backtest and display report
*/AA.scan();
<FONT face=Arial
size=2>/*************************************************************************************************/
/* Composites # 2 *//* load formula from
external file */AA.LoadFormula("C:\\program
files\\amibroker\\afl\\composites\\nqUPDNpoints_s.afl");
/* setup filters *//* backtest over symbols
present in market 0 only (zero-based number) */AA.ClearFilters();
AA.Filter( 0, "market" ) = 3;
/* set apply to and range */AA.ApplyTo = 2; //
use filtersAA.RangeMode = 0; // use all available quotes
/* run backtest and display report
*/AA.scan();
/* Composites #3 *//* load formula from
external file */AA.LoadFormula("C:\\program
files\\amibroker\\afl\\composites\\NdxComposites_s.afl");
/* optional: load settings *///
AA.LoadSettings("the_path_to_the_settings_file.abs");
/* setup filters *//* backtest over symbols
present in market 0 only (zero-based number) */AA.ClearFilters();
AA.Filter( 0, "watchlist" ) = 0;
/* set apply to and range */AA.ApplyTo = 2; //
use filtersAA.RangeMode = 0; // use all available quotes
/* run backtest and display report
*/AA.scan();
/* Composites #4 *//* load formula from external file
*/AA.LoadFormula("C:\\program
files\\amibroker\\afl\\composites\\OnqComposites_s.afl");
/* setup filters *//* backtest over symbols present in market 0 only
(zero-based number) */AA.ClearFilters(); AA.Filter( 0, "watchlist" ) =
2;
/* set apply to and range */AA.ApplyTo = 2; // use
filtersAA.RangeMode = 0; // use all available quotes
/* run backtest and display report */AA.scan();
/* Composites #5 *//* load formula from external file
*/AA.LoadFormula("C:\\program
files\\amibroker\\afl\\composites\\OnyseComposites_s.afl");
/* setup filters *//* backtest over symbols present in market 0 only
(zero-based number) */AA.ClearFilters(); AA.Filter( 0, "watchlist" ) =
1;
/* set apply to and range */AA.ApplyTo = 2; // use
filtersAA.RangeMode = 0; // use all available quotes
/* run backtest and display report
*/AA.scan();
Yahoo! Groups Sponsor
ADVERTISEMENT
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
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
|