Heroix: Fxsaber, а что насчёт общего учёта эквити? Все-же это признак плртфельной логики.
Ну да, это упустил из виду
if(Balans-Equity>loss) on_trade=false; // при достижении заданного убытка все позиции закрываютсяif(Equity-Balans>profit) on_trade=false; // при достижении заданной прибыли все позиции закрываются
Да простит меня автор, закомментированные строчки не нужны
// if(Balans-Equity>loss) on_trade=false; // при достижении заданного убытка все позиции закрываются// if(Equity-Balans>profit) on_trade=false; // при достижении заданной прибыли все позиции закрываются//--- Закрытие всех позиций принудительноif((Balans-Equity>loss) || (Equity-Balans>profit)) // было if(!on_trade)// {for(int i=0;i<N; i++)
{
trade.PositionClose(valuta[i]);
Lot[i]=minLot;
}
// on_trade=true;// }//---// if(on_trade)
Heroix:
Fxsaber, а что насчёт общего учёта эквити? Все-же это признак плртфельной логики.
Ну да, это упустил из виду
И это весь рецепт, как можно много советников сделать "мультивалютными" на N символов. Фактически, Rosh это предлагает в виде статьи забацать.
По пересчету... Так даже удобнее, в данном случае, - зацикливать сразу, чем вытаскивать ЦВР в массивы и потом обсчитывать их.