Oops my famous mistake. Being no clear enough when asking something ... You are
giving a link for an userkb doc with persistent variable functions. In this
userkb doc you are talking about an example for an optimalisation application
using mentioned functions. So perhaps you have made an application for
optimalisation using these functions or you can give me a link for such an
application. I would like to see how this works out in an example ...
Kind regards,
Ton.
----- Original Message -----
From: Herman
To: Ton Sieverding
Sent: Monday, May 17, 2010 1:08 PM
Subject: Re: [amibroker] Re: Passing Param value from jscript to afl
Hi Ton,
not sure what you need. There is no 'specific' application I can think of. I
use Persistent Variables all the time; it is really just a simplified way to
use files to communicate between programs and/or computers, and to still have
your variables when you power up the next day. Its nice to know the system
state you were in the day before ;-)
Persistent variables can be saved with the ticker's name embedded in the
parameter name, just like you do with Static Variables. For simple values this
could be PersistentVarSet( "AAPL" + "_BuyPrice", BuyPriceNum ); for arrays it
gets more complicated. This results in a small file named AAPL_BuyPrice.pva,
you can read this file from any other program. You can open it with NotePad to
see the contents.
You can also use them as flags to maintain orderly afl <-> JS operation
(handshaking). For example afl could monitor a flag set by JS to indicates JS
has completed its task. When afl has done its work it can clear the flag so
that JS knows it can do another run. Similarly afl can set a flag that is
monitored by JS to tell it to perform a function.
Not sure if this helps...
best regards,
herman
REMINDER ...
Regards, Ton.
----- Original Message -----
From: Ton Sieverding
To: [email protected]
Sent: Wednesday, May 12, 2010 2:42 PM
Subject: Re: [amibroker] Re: Passing Param value from jscript to afl
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
>