Hi Herman,

Did you ever make code for the following application - using mentioned 
functions in the UKB - or can you give me a link to code for this kind of 
application ?

Persistent variables can also be used to save ticker-specific system 
parameters. For example, you could run an optimization and save the optimized 
parameters in a Persistent Variable encoded with the Ticker's name.

Regards, Ton.


  ----- Original Message ----- 
  From: Herman 
  To: TA 
  Sent: Wednesday, May 12, 2010 11:41 AM
  Subject: Re: [amibroker] Re: Passing Param value from jscript to afl


    
  you can use PersistentVariables, they can be read from any programming 
language because they are saved in small files.

  see http://www.amibroker.org/userkb/2007/04/24/persistent-variables/

  herman


       


        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], "TA" <tagro...@...> wrote:
        >
        > Tomasz
        > 
        > 
        > 
        > Would you or someone else please let me know if this is possible or 
not? TIA
        > 
        > 
        > 
        > From: [email protected] [mailto:[email protected]] On 
Behalf
        > Of TA
        > Sent: Saturday, May 08, 2010 2:34 PM
        > To: [email protected]
        > 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