[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [amibroker] Re: How to pass variables from AFL to embedded JScript?



PureBytes Links

Trading Reference Links

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" <zoopfree@xxxxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
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 amibroker@xxxxxxxxxxxxxxx, "ozzyapeman" <zoopfree@xxx> 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
> 
> 
> 


------------------------------------

**** 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

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/