As usual you're the man. The following is partial code that I am using

 

/* retrieve automatic analysis object */

AA = AB.Analysis;

 

/* backtest over symbols and all quotes*/

AA.ClearFilters();

AA.ApplyTo = 0; // use symbols

AA.RangeMode = 3; // Last Day

//AA.RangeN = 1; // Last Day

FromDate = new Date;

/* year, month-1, day, hour, min, sec (required by JScript date constructor)
*/

ToDate = new Date; // current time

/* getVarDate is required to convert from JScript Date to OLE-automation
date */

AA.RangeFromDate = FromDate.getVarDate();

AA.RangeToDate = ToDate.getVarDate();

 

 

AA.LoadFormula("Z:\\amibroker\\Formulas\\1Production\\O2.afl");

AA.Explore();

AA.Export("Z:\\Amibroker\\CSV FILES\\O2.csv");

 

AA.LoadFormula("Z:\\amibroker\\Formulas\\1Production\\O3.afl");

AA.Explore();

AA.Export("Z:\\Amibroker\\CSV FILES\\O3.csv");

..

..

O2.afl, O3.afl &... Ox.afl are identical except for different value for a
variable. So rather than maintaining all these afl files (O2.afl, O3.afl
&... Ox.afl) I want to loop thru variable values in jscript and pass the
variable value to Ox.afl. something like:

 

For (var = 1 to 100)

AA.LoadFormula("Z:\\amibroker\\Formulas\\1Production\\O2.afl");

AA.Explore();

AA.Export("Z:\\Amibroker\\CSV FILES\\O2.csv");

 

Where diferrent values of var create a new explore and then is exported to
Ox.csv

 

From: [email protected] [mailto:[email protected]] On Behalf
Of Mike
Sent: Tuesday, May 11, 2010 4:01 PM
To: [email protected]
Subject: [amibroker] Re: Passing Param value from jscript to afl

 

  

Are you asking if you can have a stand alone, external jscript that drives
AmiBroker to fire off multiple Explores one after the other (i.e. using OLE
Automation), altering AFL variables along the way?

Or, are you asking if you can have jscript embedded in an AFL script that
fires off multiple Explores one after the other?

If the former, you can do any of the following:

1. jscript first writes desired values to file on disk, AFL Exploration
reads values from disk file.

2. jscript first runs minimal AFL script, whose sole purpose is to set
static variable(s), AFL Exploration references static variables

3. jscript first modifies .AFL file on disk, AFL Exploration runs normally.

Mike

--- In [email protected] <mailto:amibroker%40yahoogroups.com> , "TA"
<tagro...@...> wrote:
>
> Tomasz
> 
> 
> 
> Would you or someone else please let me know if this is possible or not?
TIA
> 
> 
> 
> From: [email protected] <mailto:amibroker%40yahoogroups.com>
[mailto:[email protected] <mailto:amibroker%40yahoogroups.com> ] On
Behalf
> Of TA
> Sent: Saturday, May 08, 2010 2:34 PM
> To: [email protected] <mailto:amibroker%40yahoogroups.com> 
> Subject: [amibroker] Passing Param value from jscript to afl
> 
> 
> 
> 
> 
> I want to run different explores and exporting the results to a cvs file,
> using the same afl code with different param or variable values by using a
> jscript and looping thru the param or var values. Is it possible to pass a
> parameter or variable value from jscript to afl. TIA
>



Reply via email to