Better yet, cut out the intermediate custom backtester calls if you 
are not doing anything else in there. Replace:

>       bo.PreProcess();
> 
>       for (bar = 0; bar < BarCount; bar++) {
>               bo.ProcessTradeSignals(bar);
>       }
> 
>       bo.PostProcess();

with:

        bo.BackTest();

Mike

--- In [email protected], "Mike" <[EMAIL PROTECTED]> wrote:
>
> Ly,
> 
> You can get any of the included metrics after running a backtest. 
An 
> optimization is just a collection of backtests. So, your code will 
be 
> executed for each backtest in the optimization.
> 
> Copy the following script to a file (ending with .afl extension), 
> load it into the AA window, set to run against active symbol, 
select 
> any date range of 5 or more days, then click the Optimize button.
> 
> It will generate a file named "myfile.txt" in your Amibroker 
> directory. The file will contain a single line for each 
optimization 
> step. You'll need to rename or delete the file between 
optimizations, 
> else the next optimization will continue to get appended to 
whatever 
> is already in the file.
> 
> SetBacktestMode(backtestRegularRaw); 
> SetCustomBacktestProc(""); 
> 
> trigger = Optimize("Trigger", 1, 1, 4, 1);
> 
> if (Status("action") == actionPortfolio) {
>       bo = GetBacktesterObject();
>       bo.PreProcess();
> 
>       for (bar = 0; bar < BarCount; bar++) {
>               bo.ProcessTradeSignals(bar);
>       }
> 
>       bo.PostProcess();
> 
>       stats = bo.getPerformanceStats(0);
>       carMDD = stats.getValue("CAR/MDD");
>       fh = fopen( "myfile.txt", "a"); 
> 
>       if (fh) { 
>          fputs("CAR/MDD: " + carMDD + "\n", fh); 
>          fclose(fh); 
>       } 
> }
> 
> Buy = DayOfWeek() == trigger;
> Sell = DayOfWeek() == 5;
> 
> Refer to the links provided in my earlier response for more detail.
> 
> Mike
> 
> --- In [email protected], "loveyourenemynow" 
> <loveyourenemynow@> wrote:
> >
> > Hi Mike,
> > 
> > Are you sure you can get optimization result from custum 
backtester
> > interface? Can you make an example? As far as I know there is 
such a
> > feature from the backtesting interface, but there may be from 
OLE, 
> and
> > if you know it, please let me know.
> > 
> > Thanks
> > 
> > Ly
> > --- In [email protected], "Mike" <sfclimbers@> wrote:
> > >
> > > Try looking in the user guide under advanced portfolio 
backtester 
> > > interface, to see how to get at the stats information.
> > > 
> > > e.g.
> > > http://www.amibroker.com/guide/a_custombacktest.html (bottom of 
> page)
> > > 
> > > Then look at file operations fopen, fputs, fclose.
> > > 
> > > e.g.
> > > http://www.amibroker.com/guide/afl/afl_view.php?id=227
> > > 
> > > Mike
> > > 
> > > --- In [email protected], "lou" <loulh@> wrote:
> > > >
> > > > After running an optimization I want to get the value from 
one 
> of 
> > > the columns in the report and be able to put it into a file for 
> > > further reference.  (For example, the first value in the RAR 
> column) 
> > > Is there a way to do this?
> > > > 
> > > > lou
> > > >
> > >
> >
>


Reply via email to