Помогите перевести с MQ4 на MQ5 скрипт подсчёта суммы по модулю разновалютных открытых ордеров

 

Скрипт на MQ4:  считал Сумму по модулю (без учёта = и -) всех открытых ордеров всех валютных пар
Необходим такой скрипт на MetaEditor MQL5 :))) Заранее спасибо

 //+------------------------------------------------------------------+
//|                                                          abs.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
double Summ=0;
//----
  
   for (int i=1; i<=OrdersTotal(); i++)       //Цикл по всем ордерам,..
     {                                        //отражённым в терминале
      if(OrderSelect(i-1,SELECT_BY_POS)==true)//Если есть следующий
        {                                     
       Summ=MathAbs(OrderProfit())+Summ;  
        }
     }                                        //Конец тела цикла
      Alert("Абсолют = "+DoubleToStr(Summ,2)+"   (баланс:"+AccountProfit()+")");
//----
   return(0);
  }
//+------------------------------------------------------------------+
MetaQuotes — разработчик торговых платформ для брокеров, банков, бирж и хедж-фондов
MetaQuotes — разработчик торговых платформ для брокеров, банков, бирж и хедж-фондов
  • www.metaquotes.net
Торговая платформа MetaTrader 5 - это бесплатный инструмент трейдера, позволяющий торговать на форексе и фондовых биржах
Файлы:
abs.mq4  4 kb
 
impulsia:
MathAbs
//+------------------------------------------------------------------+
//|                                                          abc.mq5 |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                              https://www.mql5.com/ru/users/s22aa |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com/ru/users/s22aa"
#property version   "1.00"
//+------------------------------------------------------------------+
void OnStart()
  {
   double Summ = 0;
   for(int i = PositionsTotal() - 1; i >= 0; i--)
      if(PositionGetTicket(i) > 0)
         Summ += MathAbs(PositionGetDouble(POSITION_PROFIT));
   Alert("Абсолют = " + DoubleToString(Summ, 2) + "   (баланс:" + DoubleToString(AccountInfoDouble(ACCOUNT_PROFIT), 2) + ")");
  }
//+------------------------------------------------------------------+
Файлы:
abc.mq5  2 kb
 
Aleksandr Slavskii #:
ight "Copyright 2024, MetaQuotes Ltd." #property link      "https://www.mql5.com/ru/users/s22aa" #property version   "1.00" //+------------------------------------------------------------------+ void OnStart()   {    double Summ = 0;    for(int i = PositionsTotal() - 1; i >= 0; i--)       if(PositionGetTicket(i) > 0)          Summ += MathAbs(PositionGetDouble(POSITION_PROFIT));    Alert("Абсолют = " + DoubleToString(Summ, 2) + "   (баланс:" + DoubleToString(AccountInfoDouble(ACCOUNT_PROFIT), 2) + ")");   } //+------------------------------------------------------------------+
Благодарю!!! Спасибо большое :)