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
.