Lotsize Code

 

Noob problems here...

so this is my MM code to calculate lotsize...

Its returning a lotsize in 2 decimal points i.e 1.29 lots... but i would like it to return 1.2lots...

//|---------calculate money management

void CalculateMM()

{

double MinLots=MarketInfo(Symbol(),MODE_MINLOT);

double MaxLots=MarketInfo(Symbol(),MODE_MAXLOT);

Lotsize=AccountFreeMargin()/1000*RiskPercent;

Lotsize=MathMin(MaxLots,MathMax(MinLots,Lotsize));

if(MinLots<0.1)Lotsize=NormalizeDouble(Lotsize,2);

else

{

if(MinLots<1)Lotsize=NormalizeDouble(Lotsize,1);

else Lotsize=NormalizeDouble(Lotsize,0);

}

if(Lotsize<MinLots)Lotsize=MinLots;

if(Lotsize>MaxLots)Lotsize=MaxLots;

return(0);

}

Someone please help

 

Change this line

if(MinLots<0.1)Lotsize=NormalizeDouble(Lotsize,2);

to this :

if(MinLots<0.1)Lotsize=NormalizeDouble(Lotsize,1);

 

Thanks Mladen works like a charm.