Напишу советник бесплатно - страница 78

 
Vitali_Leto:
Было тв вообще супер

Используйте функцию:

double GetProfitForDay(int nd) {
   double profit = 0;
   for (int i = 0; i < OrdersHistoryTotal(); i++) {
      if (!(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))) break;
      if (OrderSymbol() == Symbol())
         if (OrderCloseTime() >= iTime(Symbol(), PERIOD_D1, nd) && OrderCloseTime() < iTime(Symbol(), PERIOD_D1, nd) + 86400) profit += OrderProfit() + OrderSwap() + OrderCommission();
   }
   return (profit);
}

nd=0 - текущий день, nd=1 - вчера и т.д.

 
Maksim Sovenko:

Используйте функцию:

nd=0 - текущий день, nd=1 - вчера и т.д.

Все просто замечательно, но вот только мои знания в этом направлении очень хромают пока. Подскажите пожалуйста как это сделать

 
Я поменял эту часть кода, 4 ошибки выдает
 
Vitali_Leto:
Я поменял эту часть кода, 4 ошибки выдает
EditCreate(0,"EARNED",0,X,Y+84,140,20,0,Menu[4]+DoubleToString(GetProfit(),2),"Arial",8,ALIGN_CENTER,true,txtcolor,pnlcolor,pnlcolor);

В данный момент вызывается функция GetProfit() без аргумента. 

Вы вставьте приложенную функцию и задайте аргумент GetProfitForDay(0)

Ессно, это нужно сделать по всему коду, где вызывается эта функция

 

И еще, проверка символа скорее всего будет лишней, надо убрать:

if (OrderSymbol() == Symbol())
и заменить Symbol() на OrderSymbol() в следующем условии
 
Maksim Sovenko:

В данный момент вызывается функция GetProfit() без аргумента. 

Вы вставьте приложенную функцию и задайте аргумент GetProfitForDay(0)

Ессно, это нужно сделать по всему коду, где вызывается эта функция

'GetProfitForDay' - wrong parameters count CurrentInfo.mq4 40 70


 
Vitali_Leto:

'GetProfitForDay' - wrong parameters count CurrentInfo.mq4 40 70


покажите, как Вы вызываете эту функцию

 
Получилось. А как прописать что бы сразу отображалось и сегодня и общий?
 
Я 0 забыл прописать 
 
Что то не правильно подсчитал
Файлы:
Причина обращения: