Округление double (?)

 
Что-то опять у меня заклинило: Как определить максимально возможный размер открытия позиции по активному Symbol с точностью до лота 0,1 ? Что-то не открывает. Я сделал простым перебором, но что надо подставить вместо "?????????" :
   stake=0.1;
   while(AccountFreeMargin()>stake*?????????) stake=stake+0.1;
   stake=stake-0.1;
   if(AccountFreeMargin()<stake*?????????)
   {
       Print("We have no money. Free Margin = ", AccountFreeMargin());
       return(0);  
   }
   ..........
   ticket=OrderSend(Symbol(),OP_BUY,stake,Ask,Slippage,SL,TP,"",0,0,CLR_NONE);
   if(ticket>0)
   ..........
Попутно - что Евра с Британцем дружить перестали? Раньше как Шерочка с Машерочкой - а второй день (или мне кажется) какой-то разнотык. Щас в 12:30 мск вместе отскочили от дневного максимума вниз, по Британу я проспал, открыл вниз по Евре - Британец уже 45п вниз сделал и дальше спускается, а у меня по Евре -2 :( .
 
Прошу прощения, кажется нашел - AccountFreeMargin должен быть в лотах, а я еще умножал на Point :
AccountFreeMargin()>stake*1000*Point
 
Причина обращения: