Hi,

Your question has been asked a number of times in the forum. Here is a link to 
one answer previously posted:

http://finance.groups.yahoo.com/group/amibroker/message/129312

Mike

--- In [email protected], "Corey Saxe" <ces...@...> wrote:
>
> Hi Ed,
> 
> I don't use MaxOpenPositions because it pertains to open positions in 
> multiple symbols at one time, (Portfolio trading).
> I can set it to 3 and still easily open more than 3 contracts at a time in 
> one symbol, like the old backtester.  And that's all I'm trying to do.
> Just increase or decrease the number of contracts to trade in just one 
> symbol, depending on the current equity.
> 
> Using:
> Eq    = Foreign("~~~EQUITY",   "C"); 
> Does return the correct equity for use in a backtest, but the backtest button 
> has to be pushed twice.
> 
> I think that in the end, unless I'm missing something simple, I'll have to 
> manually program separate code to keep track of my equity.
> 
> -CS
> 
>   ----- Original Message ----- 
>   From: Edward Pottasch 
>   To: [email protected] 
>   Sent: Thursday, May 28, 2009 3:02 AM
>   Subject: Re: [amibroker] Using Equity to Compute Position Size
> 
> 
> 
> 
> 
> 
>   Hi Corey,
> 
>   you can use equity but indeed you need one level deeper inside the backtest 
> code. What I do not understand is why MaxPositions does not seem to work on a 
> higher level backtest. Will ask Marcin later.
> 
>   I will maybe try to code using Equity in the custom backtester later.
> 
>   But on a higher level in the backtester you need to use PositionSize for 
> reasons Graham gave. 
> 
>   I use Equity on this higher level though. For instance I have written code 
> that takes a profit per day at e.g. 500$, or per trade at e.g. 150$. What I 
> do is that I let the code first calculate the equity without these 
> restrictions and then feed the resulting equity into a procedure that takes 
> the profits. So basicly within 1 AFL code the equity curve is calculated 
> twice.
> 
>   But I do not see you can use that for your question. 
> 
>   And yes if you use:
> 
>   PositionSize = -10;
>   SetOption("MaxOpenPositions", 3); 
>   RoundLotSize = 1;
>   MarginDeposit = 5000;
>   TickSize = 0.25;
>   PointValue = 50;
> 
>   the equity curve should not be able to explode because the MaxOpenPositions 
> is set to 3. But I also see it explode because it takes more than 3 positions 
> as the equity increases. This seems to be wrong. I will ask marcin or TJ.
> 
>   regards, Ed
> 
>   Recent Activity
>     a..  38New Members
>     b..  1New Files
>   Visit Your Group 
>   Give Back
>   Yahoo! for Good
> 
>   Get inspired
> 
>   by a good cause.
> 
>   Y! Toolbar
>   Get it Free!
> 
>   easy 1-click access
> 
>   to your groups.
> 
>   Yahoo! Groups
>   Start a group
> 
>   in 3 easy steps.
> 
>   Connect with others.
>   .
>


Reply via email to