Sorry Mike. You should of course run this code from within the AA and do a Scan
before getting the composite. In the meantime I have found that both arrays are
similar but that plotting them with a StyleOwnScale creates the problem. The
Flag (1+2) is fine for the underneath mentioned example. Overwriting and 253.
So it was a plotting problem ... Thanks again for the solution. BTW it would be
nice if we could change the name of ~~~EQUITY in the AA. If was looking for
something like AA.Equity("~myEQ") but that does not exist ...
Ton.
----- Original Message -----
From: Mike
To: [email protected]
Sent: Wednesday, July 01, 2009 6:19 PM
Subject: [amibroker] Re: Backtester and ~~~EQUITY
Ton,
By default, AddToComposite is only evaluated during a scan. If you want to
have it executed during an exploration, backtest, portfolio backtest or within
an indicator, you must pass the appropriate flag value.
If you want your composite to reflect ~~~Equity, then the example I gave
earlier is the way to do it (i.e. calculate your composite at the same time
that AmiBroker calculates ~~~Equity during portfolio backtest).
Mike
--- In [email protected], "Ton Sieverding" <ton.sieverd...@...> wrote:
>
> Mike just another question. Look to the underneath code :
>
> // Create whatever EQUITY and plot the array ...
> GetEquity = Foreign("~~~EQUITY","C");
> Plot(GetEquity,"",colorBlue,styleLine|styleOwnScale);
>
> // Use the same array to create ~MyIndex
> AddToComposite(GetEquity,"~MyIndex","C",3);
> Buy=0;
> Result=Foreign("~MyIndex","C");
>
> // Why is Result not giving me the same graph as
> // GetEquity ?
> Plot(Result,"Result Comp",colorRed,styleLine);
>
> Any idea ?
>
> Ton.
>
> ----- Original Message -----
> From: Mike
> To: [email protected]
> Sent: Tuesday, June 30, 2009 8:48 PM
> Subject: [amibroker] Re: Backtester and ~~~EQUITY
>
>
>
>
>
> Try AddToComposite from custom backtester code. Add ~~~Equity to whatever
symbol name you want.
>
> SetCustomBacktestProc("");
>
> if (Status("action") == ActionPortfolio) {
> bo = GetBacktesterObject();
> bo.Backtest();
> AddToComposite(Foreign("~~~Equity", "C"), "~Equity123", "X",
atcFlagDefaults | atcFlagEnableInPortfolio);
> }
>
> Mike
>
> --- In [email protected], "amsiev" <ton.sieverding@> wrote:
> >
> > I want the Backtester to write the equity curve to a different file name.
Let's say ~~~EQUITY0023. I know there is code in AFL to do that but cannot find
it anymore. Can anybody help me please ?
> >
> > Regards, Ton.
> >
>