Сообщений: 551
Поблагодарили: 7 раз(а) в 7 сообщениях
Зарегистрирован: 20 окт 2010, 21:03
Создай свою функцию например
double GetProfitForDay(int ai_0) {
double ld_ret_4 = 0;
for (int l_pos_12 = 0; l_pos_12 < OrdersHistoryTotal(); l_pos_12++) {
if (!(OrderSelect(l_pos_12, SELECT_BY_POS, MODE_HISTORY))) break;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
if (OrderCloseTime() >= iTime(Symbol(), PERIOD_D1, ai_0) && OrderCloseTime() < iTime(Symbol(), PERIOD_D1, ai_0) + 86400) ld_ret_4 = ld_ret_4 + OrderProfit() + OrderCommission() + OrderSwap();
}
return (ld_ret_4);
Этот пример выдран из одного советника.
А потом используй функцию по своему усмотрению, типа
aaa=GetProfitForDay(0); профит за сегодня
bbb=GetProfitForDay(1); профит за вчера
...
...
и т.д. и т.п.
Создай свою функцию например
double GetProfitForDay(int ai_0) {
double ld_ret_4 = 0;
for (int l_pos_12 = 0; l_pos_12 < OrdersHistoryTotal(); l_pos_12++) {
if (!(OrderSelect(l_pos_12, SELECT_BY_POS, MODE_HISTORY))) break;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
if (OrderCloseTime() >= iTime(Symbol(), PERIOD_D1, ai_0) && OrderCloseTime() < iTime(Symbol(), PERIOD_D1, ai_0) + 86400) ld_ret_4 = ld_ret_4 + OrderProfit() + OrderCommission() + OrderSwap();
}
return (ld_ret_4);
Этот пример выдран из одного советника.
А потом используй функцию по своему усмотрению, типа
aaa=GetProfitForDay(0); профит за сегодня
bbb=GetProfitForDay(1); профит за вчера
...
...
и т.д. и т.п.
----------------------------------------------------------------------
Есть 9-ти дневный Курс активного трейдера 2008. А.М. Герчика. Обращаться в личку.