Recently I've been automating some of my optimizations and backtests
using external VBScript.
When I run Amibroker manually, I can usually run up to 6 separate
instances under a single User, which allows me to run optimizations on 6
different AFLs simultaneously. But when I try to run 6 different
VBScripts, each calling a unique AFL, they collide which each other, and
cause errors.
Without logging out, and logging back into windows as a separate User,
how can I automate multiple optimizations using scripting?
Below is a typical snippet of code. How do I instruct VBScript to call a
unique Broker.Application, so that all scripts do not try to call the
exact same instance of Amibroker? Is this even possible? Thanks for any
input.
dim AB
set AB = CreateObject("Broker.Application")
dim AA
set AA = AB.Analysis
AB.LoadDatabase( Database )
AA.LoadSettings( Settings )
AB.ActiveDocument.Name = "EURUSD" ' Set EURUSD as active document
AA.LoadFormula( Formula1 ) ' load formula from
external file
AA.ApplyTo = 1 ' use
current symbol
AA.RangeMode = 3 ' use 'From'
and 'To' dates
AA.RangeFromDate = FromDate
AA.RangeToDate = ToDate
AA.Optimize( 0 )