Есть ли в МТ5 функция средний тейкпрофит для всех открытых сделок?

 
Приветствую всех! Подскажите кто знает, есть ли в МТ5 функция средний тейкпрофит для всех открытых сделок , как на OANDE?
[Удален]  
1416662:
Приветствую всех! Подскажите кто знает, есть ли в МТ5 функция средний тейкпрофит для всех открытых сделок , как на OANDE?

Встроенной функции нет, надо самому писать логику - это выполнимо. Думаю на вопрос Ваш ответил.

 

Пример простого скрипта для вывода среднего ТП в Alert:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   double total_volume = 0;
   double weighted_tp_sum = 0;
   string symbol = Symbol(); // Текущий символ на графике

   for(int i=0; i<PositionsTotal(); i++)
     {
      ulong ticket = PositionGetTicket(i);
      if(PositionGetString(POSITION_SYMBOL) == symbol)
        {
         // Проверяем направление позиции (можно удалить, если учитывать все)
         long pos_type = PositionGetInteger(POSITION_TYPE);
         // if(pos_type != POSITION_TYPE_BUY) continue; // Раскомментировать, если нужны только BUY

         double volume = PositionGetDouble(POSITION_VOLUME);
         double tp = PositionGetDouble(POSITION_TP);

         // Если тейк-профит не установлен (0), пропускаем позицию, чтобы не искажать расчет
         if(tp == 0) continue;

         total_volume += volume;
         weighted_tp_sum += volume * tp;
        }
     }

   if(total_volume > 0)
     {
      double average_tp = weighted_tp_sum / total_volume;
      Alert("Средний Тейк-Профит для ", symbol, ": ", DoubleToString(average_tp, _Digits));
      // Здесь можно добавить функцию для установки этого average_tp на все позиции
      // modifyAllPositionsTP(average_tp);
     }
   else
     {
      Alert("Нет открытых позиций по ", symbol, " или у них не установлен ТП.");
     }
  }
//+------------------------------------------------------------------+