Thanks for that tip. Guess I will have to write a WF type routine in JScript and call each optimize individually, from outside AA.
--- In [email protected], "Tomasz Janeczko" <gro...@...> wrote: > > During any AA operation in progress, you must not > use Analysis object to start another AA operation > (because it is infinite nesting) > > Analysis object may only be used from OUTSIDE > of AA. > > To run "suboptimization" use THE ONLY supported > way, i.e. Optimizer API (see optimizer.html file in the ADK subfolder). > > Best regards, > Tomasz Janeczko > amibroker.com > ----- Original Message ----- > From: "ozzyapeman" <zoopf...@...> > To: <[email protected]> > Sent: Tuesday, May 12, 2009 3:11 AM > Subject: [amibroker] Re: How to pass variables from AFL to embedded JScript? > > > > And if there is no way to pass variables directly from AFL to JScript, > > can I first fput the AFL vars to some kind of log file, and then is > > there a command in JScript that can pull those vars to use for the > > Dates? > > > > I can also use VBscript, if that makes any difference. I'm just not all > > that knowledgeable about either J or VB scripts. > > > > > > > > --- In [email protected], "ozzyapeman" <zoopfree@> wrote: > >> > >> Hello, hoping someone can help out here. During a Walk-Forward test, I > >> am trying to pass From and To dates from the WF engine into an > > embedded > >> JScript. I essentially want to do a "sub-optimization" as part of the > >> backtest portion of the WF test. However, it seems that I cannot pass > >> variables from the AFL to the JScript. > >> > >> Is there any way to pass the From and To dates into the JScript? Below > >> is what I have. It generates an 'undefined source' error for these > >> lines: > >> > >> > >> AA.RangeFromDate = FromDateStr; > >> AA.RangeToDate = ToDateStr; > >> > >> > >> Here is the AFL with embedded JScript: > >> > >> FromDateNum = Status( "rangefromdate" ); > >> ToDateNum = Status( "rangetodate" ); > >> > >> FromDate = DateTimeConvert( 2, FromDateNum ); > >> ToDate = DateTimeConvert( 2, ToDateNum ); > >> > >> FromDateStr = DateTimeToStr( FromDate ); > >> ToDateStr = DateTimeToStr( ToDate ); > >> > >> > >> EnableScript( "jscript" ); > >> <% > >> > >> Formula = "F:\\SomeFormula.afl"; > >> Database = "F:\\AB Databases\\MyIB"; > >> Settings = "F:\\Some Settings.ABS"; > >> > >> AB = new ActiveXObject( "Broker.Application" ); > >> AA = AB.Analysis; > >> > >> AB.LoadDatabase( Database ); > >> AB.ActiveDocument.Name = "EURUSD"; > >> AA.LoadFormula( Formula ); > >> AA.LoadSettings( Settings); > >> AA.ApplyTo = 1; > >> AA.RangeMode = 3; > >> AA.RangeFromDate = FromDateStr; // * ERROR * > >> AA.RangeToDate = ToDateStr; > >> AA.Optimize( 0 ); > >> > >> AA.Export ( "F:\\TestReport1.html" ); > >> > >> %> > >> > > > > > > > > > > ------------------------------------ > > > > **** IMPORTANT PLEASE READ **** > > This group is for the discussion between users only. > > This is *NOT* technical support channel. > > > > TO GET TECHNICAL SUPPORT send an e-mail directly to > > SUPPORT {at} amibroker.com > > > > TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at > > http://www.amibroker.com/feedback/ > > (submissions sent via other channels won't be considered) > > > > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG: > > http://www.amibroker.com/devlog/ > > > > Yahoo! Groups Links > > > > > > >
