Как добавить статистику дохода за день?

 

Скачал эксперт, поставил на демосчет. Код эксперта открытый. Хочу дописать, чтоб было видно сколько он наторговал за сегодня и за вчера. Я видел такое в другом эксперте, но он шел уже скомпиленый.

Что нужно использовать?

 
Похоже, надо просто запоминать баланс текущий и при переходе на новый день - делать вычисления.
 
worldmen:
Похоже, надо просто запоминать баланс текущий и при переходе на новый день - делать вычисления.


Во-первых: это при условии, что на счете торгует только это эксперт.

Во-вторых: не баланс, а эквити.

 

Я не понял, чем отличается AccountBalance от AccountEquity ?

Я пока сделал так:

double Balans_old, // баланс за предыдущий день
Balans_Last, Balans_New,
Balans_D1; // баланс на начало дня.
datetime old_time;
datetime new_time;

int init() {
Balans_old = AccountBalance( ); // определяем баланс.
old_time=iTime(Symbol(), PERIOD_D1, 0);
return (0);
}

int start()
{

MyBalance()

}

void MyBalance()
{
Balans_Last = AccountBalance(); // определяем текущий баланс.
new_time=iTime(Symbol(), PERIOD_D1, 0);
if(new_time!=old_time)
{
old_time = new_time; //Исполняется при формировании новаго бара. Сформировался новый дневной бар
// начало нового дня, анализируем предыдущий вар дня
Balans_New = AccountBalance(); // определяем текущий баланс на Начало Дня.
Comment(" Доход за вчера= ",Balans_Last-Balans_old,"\n Доход засегодня= 0",
"\n Текущий баланс= ", Balans_Last );
Balans_D1 = Balans_New; // баланс на начало дня
}
else
{ double Dohod;
if(Balans_Last == Balans_New) {Dohod=0; }
else {Dohod= Balans_Last-Balans_New; }
Comment(" Доход за вчера= ",Balans_Last-Balans_old, "\n Доход засегодня= ", Dohod,
"\n Баланс на начало дня= ", Balans_D1,
"\n Текущий баланс= ", Balans_Last );
}
}

пока еще не все правильно выводит.


 
worldmen:

Я не понял, чем отличается AccountBalance от AccountEquity ?

Если не понятно, перечитайте еще раз.

Причина обращения: