//+------------------------------------------------------------------+ //| Расчет лота в зависимости от размера стоплосса | //| Copyright © 2010. | //| http://mql4you.ru | //+------------------------------------------------------------------+ #property copyright "Copyright © 2010." #property link "http://mql4you.ru" #property show_inputs extern int MaxRisk=2; extern int StopLoss=100; //+------------------------------------------------------------------+ int start() {double Free =AccountFreeMargin(); double LotVal =MarketInfo(Symbol(),MODE_TICKVALUE);//стоимость 1 пункта 1 лота double Min_Lot =MarketInfo(Symbol(),MODE_MINLOT); double Max_Lot =MarketInfo(Symbol(),MODE_MAXLOT); double Step =MarketInfo(Symbol(),MODE_LOTSTEP); double Lot =MathFloor((Free*MaxRisk/100)/(StopLoss*LotVal)/Step)*Step; if(LotMax_Lot) Lot=Max_Lot; Alert(Lot); return(0);} //+------------------------------------------------------------------+