double SummaryProfit()
{
double Sum = 0;
int TYear=TimeYear(TimeCurrent());
int TDofYear=TimeDayOfYear(TimeCurrent());
//Суммарный профит по всем открытым ордерам
for(int i=0; i < OrdersTotal(); i++)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == Magik
&& OrderSymbol() == _Symbol)
Sum += OrderProfit()+ OrderSwap() + OrderCommission(); //включая своп и комиссию
}
//Сумма по ордерам, закрытым сегодня:
for(int i=OrdersHistoryTotal()-1; i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) && OrderMagicNumber() == Magik
&& OrderSymbol() == _Symbol //По текущему символу
&& TimeYear(OrderCloseTime()) == TYear //Год
&& TimeDayOfYear(OrderCloseTime()) == TDofYear) //и День соотвествуют текущему
Sum += OrderProfit()+ OrderSwap() + OrderCommission();
}
return(Sum);
}