<code>//+------------------------------------------------------------------+
// Динамичный лот
//+------------------------------------------------------------------+
double Lots()
{
double lot_min =MarketInfo(Symbol(),MODE_MINLOT);
double lot_max =MarketInfo(Symbol(),MODE_MAXLOT);
double lot_step=MarketInfo(Symbol(),MODE_LOTSTEP);
double contract=MarketInfo(Symbol(),MODE_LOTSIZE);
string dep = AccountCurrency();
double vol = 0.01;;
if(lot_min<0 || lot_max<=0.0 || lot_step<=0.0)
{
return(0);
}
if(AccountLeverage() <= 0)
{
return(0);
}
if ( dep == "USD")
{
vol=NormalizeDouble(AccountFreeMargin()*Risk/contract,2);
vol=NormalizeDouble(vol/lot_step,0)*lot_step;
if(vol<lot_min) vol=lot_min;
if(vol>lot_max) vol=lot_max;
}
if ( dep == "EUR")
{
vol=NormalizeDouble(AccountFreeMargin()/1.18*Risk/contract,2);
vol=NormalizeDouble(vol/lot_step,0)*lot_step;
if(vol<lot_min) vol=lot_min;
if(vol>lot_max) vol=lot_max;
}
if ( dep == "RUR")
{
vol=NormalizeDouble(AccountFreeMargin()/60*Risk/contract,2);
vol=NormalizeDouble(vol/lot_step,0)*lot_step;
if(vol<lot_min) vol=lot_min;
if(vol>lot_max) vol=lot_max;
}
return(vol);
}</code>
delete-kintiforp