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 )

Reply via email to