Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Aleksandr Stetsenko
66
Aleksandr Stetsenko  

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

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

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


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

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

Aleksandr Stetsenko
66
Aleksandr Stetsenko  

Я не понял, чем отличается 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 );
}
}

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


PapaYozh
3768
PapaYozh  
worldmen:

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий