Открытые позиции закрываются:
3. при достижении Profit1 крайними ордерами.
И с чего начать
Что-то не пляшет
<code>//+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ double Lot() { double lot=Lots; if(CountTrades()>0) { lot=NormalizeDouble(Lots*MathPow(KLot,CountTrades()),2); } if(lot>MaxLot) lot=Lots; return(lot); } //+------------------------------------------------------------------+ </code>
//+------------------------------------------------------------------+
//| Расчет лота |
//+------------------------------------------------------------------+
double Lots()
{
double _lt=Lot;
double _ls=MarketInfo(Symbol(),MODE_LOTSTEP);
if(Risk>0) _lt=NormalizeDouble(AccountBalance()/100*Risk/1000/_ls,0)*_ls;
if(LastProfit(-1)<0) _lt=NormalizeDouble(LastProfit(1)*LotK/_ls,0)*_ls;
if(_lt<MarketInfo(Symbol(),MODE_MINLOT))
_lt=MarketInfo(Symbol(),MODE_MINLOT);
if(_lt>MarketInfo(Symbol(),MODE_MAXLOT))
_lt=MarketInfo(Symbol(),MODE_MAXLOT);
return(_lt);
}
//+------------------------------------------------------------------+
igrun