Функции подсчета прибыли/убытка

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

Коллеги, пишу функции для подсчета прибыли/убытка для советника за сегодня, за период 7 дней и за все время.

Что-то бред считает, укажите на ошибку пожалуйста.

//+------------------------------------------------------------------+
double EarnToday()
{
   double result = 0;
   
   if(OrderSelect(OrdersHistoryTotal() - 1,SELECT_BY_POS, MODE_HISTORY))
   {
      if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol())
      {
         if (TimeDay(OrderCloseTime()) == TimeDay(TimeCurrent()))
         {
            result =+ OrderProfit();
         }
      }
   }
   return(NormalizeDouble(result, 2));         
}
//+------------------------------------------------------------------+
double EarnSeven()
{
   double result = 0;
   
   if(OrderSelect(OrdersHistoryTotal() - 1,SELECT_BY_POS, MODE_HISTORY))
   {
      if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol())
      {
         if (TimeDay(OrderCloseTime()) >= iTime(Symbol(), PERIOD_D1, 6))
         {
            result =+ OrderProfit();
         }
      }
   }
   return(NormalizeDouble(result, 2));         
}
//+------------------------------------------------------------------+
double EarnTotal()
{
   double result = 0;
   
   if(OrderSelect(OrdersHistoryTotal() - 1,SELECT_BY_POS, MODE_HISTORY))
   {
      if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol())
      {
         result =+ OrderProfit();
      }
   }
   return(NormalizeDouble(result, 2));         
}
//+------------------------------------------------------------------+
Vitaly Muzichenko
14109
Vitaly Muzichenko  
Roman Meskhidze:

Коллеги, пишу функции для подсчета прибыли/убытка для советника за сегодня, за период 7 дней и за все время.

Что-то бред считает, укажите на ошибку пожалуйста.

Скачайте индикатор и посмотрите как это сделано

i-Profit
i-Profit
  • www.mql5.com
Реальный автор: Ким Игорь В. aka KimIV Этот индикатор показывает прибыль в пунктах и в валюте депозита: текущую, за сегодня, за вчера, за три предыдущих дня раздельно за каждый, за текущую неделю, за текущий месяц, за текущий квартал, за текущий год и начиная с некоторой пользовательской даты. Значения прибыли и убытка индикатор показывает...
Roman Meskhidze
604
Roman Meskhidze  

похоже я не выспался ))))

у меня же нет цикла для перебора всех ордеров

aleger
1442
aleger  
Vitaly Muzichenko:

Скачайте индикатор и посмотрите как это сделано

Этому индикатору ещё бы научиться выполнять ежедневный и еженедельный по-трендовый подсчет 

не только фактической, но также потенциальной прибыли и убытка. Бесценная штучка была бы!

Vasiliy Pushkaryov
7194
Vasiliy Pushkaryov  
Roman Meskhidze:

похоже я не выспался ))))

у меня же нет цикла для перебора всех ордеров

И тут некорректное сравнение происходит, перечитайте, что возвращает каждая из функций

if (TimeDay(OrderCloseTime()) >= iTime(Symbol(), PERIOD_D1, 6))
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий