PureBytes Links
Trading Reference Links
|
> If I have the Mult set to 1.2 it works, if I optimize say from .5
> to 1.2 I get the dividing by zero error
You get the divide by zero if your profits fall too low:
> Conts = Floor((NetProfit+1)/ContSize) + 1;
> RunningCapital = Capital + NetProfit;
> MaxPntRsk = ((LossPcnt/100)*RunningCapital)/BigPointValue;
> Max_Loss = Ceiling(MaxPntRsk/Conts);
When NetProfit+1 goes negative, Conts is zero, and the Max_Loss
calculation blows up.
Instead of calculating Conts as Floor(x/y)+1, maybe instead you
should use
Conts = MaxList(1, Floor((NetProfit+1)/ContSize));
That way Conts is always positive.
Gary
|