percent margin below 1% when using CMoney classes

 
double CAccountInfo::MaxLotCheck(const string symbol,const ENUM_ORDER_TYPE trade_operation,
                                 const double price,const double percent) const
  {
   double margin=0.0;
//--- checks
   if(symbol=="" || price<=0.0 || percent<1 || percent>100)

in this piece of code above, from AccountInfo.mqh, the last line has a check  "percent<1"... why?

If I use 0.5% of free margin, I get lot_size=0 when using CheckLong or CheckShort methods in CMoney classes, just because of this condition.

Is there a reason for limiting the percent to 1%.

thanks

Reason: