<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