EA: Multiple EA Tracking with a Magic Number Based Profit and Loss Live Dashboard in MQL5

 

Multiple EA Tracking with a Magic Number Based Profit and Loss Live Dashboard in MQL5:

无论您是同时运行多个交易机器人,还是只运行一个复杂的策略,跟踪每个智能交易系统的表现都会非常耗时。MetaTrader 5(MT5)可以在 "工具箱 "中方便地显示订单和头寸,但当多个机器人共享同一个账户时,就很难知道哪个 EA 为您带来了利润或损失。一个账户可能有数十或数百笔交易,每笔交易都由不同的 EA 开立,因此很难将一个机器人的结果与另一个机器人的结果区分开来。

Multiple EA Tracking with a Magic Number Based Profit and Loss Live Dashboard in MQL5

Author: Sivakumar Paul Suyambu

 
RCARDARELLI9 #:

好主意能否为我这样的新手和其他人提供更详细的说明?

谢谢、

罗德里克

你好,罗德里克、

谢谢。完整代码附后,供免费使用。

还可以查看我的免费产品...

https://www.mql5.com/zh/users/sivapaul/seller
 

代码不错。这里有一个小改进,可以显示平仓数量,而不是总交易量。表格中的标签应改为 "# 关闭头寸"。

// 处理已完成的交易
      for(int d = 0; d < totalDeals; d++) {
         ulong dt = HistoryDealGetTicket(d);

         long dEntry;
         HistoryDealGetInteger(dt,DEAL_ENTRY,dEntry);
         if(dEntry!=DEAL_ENTRY_OUT)continue;

         long dealMag = HistoryDealGetInteger(dt, DEAL_MAGIC);
         if((int)dealMag == mg) {
            dealCount++;
            closedPL += HistoryDealGetDouble(dt, DEAL_PROFIT)
                        + HistoryDealGetDouble(dt, DEAL_SWAP)
                        + HistoryDealGetDouble(dt, DEAL_COMMISSION);

            string dealComment = HistoryDealGetString(dt, DEAL_COMMENT);
            if(comment == "" && dealComment != "")
               comment = dealComment;

            if(symbol == "")
               symbol = HistoryDealGetString(dt, DEAL_SYMBOL);
         }
      }
 
Ciro Soto #:

代码不错。这里有一个小改进,可以显示平仓数量,而不是总交易量。表格中的标签应改为 "# 关闭头寸"。

Hi Ciro,

谢谢。您可以自由修改。 :)

https://www.mql5.com/zh/users/sivapaul/seller

Sivakumar Paul Suyambu
Sivakumar Paul Suyambu
  • www.mql5.com
Trader's profile
 
Sivakumar Paul Suyambu #:

Hi Ciro,

谢谢。您可以自由更改任何修改。 :)

https://www.mql5.com/zh/users/sivapaul/seller

请您给我一步一步的安装指导。我对如何安装毫无头绪。

谢谢!

 
RCARDARELLI9 #:

您能不能给我一步一步的安装指导?我不知道该怎么做。

非常感谢!

这是 MQL5 的完整源代码。您需要先在 METAEDITOR 中编译它,然后附加到图表中。
它不会进行交易。它只会使用历史数据和神奇数字在屏幕上显示所有机器人的利润。