Нужна подсказка........чтобы советник мог считать прибыль/убыток с указанной даты и по определенному инструменту

 

Есть:
- Счет с торговой историей по различным стратегиям и разным волютам (почти годовая история)
Необходимо для тестирования советником портфельной торговли в реальном времени:
- чтобы советник мог считать прибыль/убыток с указанной даты и по определенному инструменту

 
В пунктах или в валюте депозита?
 
Для валюты могу такую функцию предложить:
//+----------------------------------------------------------------------------+
//|  Возвращает суммарный профит в валюте депозита                             |
//|    закрытых с определённой даты позиций                                    |
//|  Параметры:                                                                |
//|    sym - наименование инструмента  ("" - текущий символ)                   |
//|    op  - операция                  (-1 - любая позиция)                    |
//|    mn  - MagicNumber               (-1 - любой магик)                      |
//|    dt  - Дата и время в секундах с 1970 года ( 0 - с начала истории)       |
//+----------------------------------------------------------------------------+
double GetProfitFromDateInCurrency(string sym="", int op=-1, int mn=-1, datetime dt=0)
{
  double p=0;
  int    i, k=OrdersHistoryTotal();
 
  if (sym=="") sym=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sym && (op<0 || OrderType()==op)) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (mn<0 || OrderMagicNumber()==mn) {
            if (dt<OrderCloseTime()) {
              p+=OrderProfit()+OrderSwap();
            }
          }
        }
      }
    }
  }
  return(p);
}
 
KimIV писал (а):
Для валюты могу такую функцию предложить:

Нужно в валюте,
Спасибо за помощь!!!
Попробую.
Причина обращения: