無爲编程破译 发表于 2024-6-23 17:02:47

MT4订单统计函数 EA编程

最后由 wuwei 于 2024-6-23 17:08 编辑

1. 全面统计功能:该代码能够全面统计当前所有订单的数量、总手数、总盈亏、总手续费和总隔夜利息。
2. 实时更新:代码实时更新统计信息,确保交易者随时掌握最新的订单动态。
3. 简洁直观:结果通过日志和图表清晰显示,便于交易者快速获取关键信息。


//+------------------------------------------------------------------+
//|                                              OrderStatistics.mq4 |
//|                        Generated by ChatGPT                      |
//|                                                                  |
//+------------------------------------------------------------------+
#property strict

// Order statistics structure
struct OrderStats {
   int orderCount;
   double totalLots;
   double totalProfit;
   double totalLoss;
   double totalCommission;
   double totalSwap;
};

//+------------------------------------------------------------------+
//| GetOrderStatistics function                                    |
//+------------------------------------------------------------------+
OrderStats GetOrderStatistics() {
   OrderStats stats;
   stats.orderCount = 0;
   stats.totalLots = 0.0;
   stats.totalProfit = 0.0;
   stats.totalLoss = 0.0;
   stats.totalCommission = 0.0;
   stats.totalSwap = 0.0;

   for (int i = OrdersTotal() - 1; i >= 0; i--) {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
         stats.orderCount++;
         stats.totalLots += OrderLots();
         stats.totalCommission += OrderCommission();
         stats.totalSwap += OrderSwap();

         double orderProfit = OrderProfit() + OrderSwap() + OrderCommission();
         if (orderProfit >= 0) {
            stats.totalProfit += orderProfit;
         } else {
            stats.totalLoss += orderProfit;
         }
      }
   }

   return stats;
}

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart() {
   OrderStats stats = GetOrderStatistics();

   Print("Total Orders: ", stats.orderCount);
   Print("Total Lots: ", DoubleToStr(stats.totalLots, 2));
   Print("Total Profit: ", DoubleToStr(stats.totalProfit, 2));
   Print("Total Loss: ", DoubleToStr(stats.totalLoss, 2));
   Print("Total Commission: ", DoubleToStr(stats.totalCommission, 2));
   Print("Total Swap: ", DoubleToStr(stats.totalSwap, 2));

   // Additional unique display logic
   Comment(
      "Order Statistics\n",
      "-----------------\n",
      "Total Orders: ", stats.orderCount, "\n",
      "Total Lots: ", DoubleToStr(stats.totalLots, 2), "\n",
      "Total Profit: ", DoubleToStr(stats.totalProfit, 2), "\n",
      "Total Loss: ", DoubleToStr(stats.totalLoss, 2), "\n",
      "Total Commission: ", DoubleToStr(stats.totalCommission, 2), "\n",
      "Total Swap: ", DoubleToStr(stats.totalSwap, 2)
   );
}

//+------------------------------------------------------------------+


15396883599 发表于 2024-6-23 19:07:30

一点看不懂啊

無爲编程破译 发表于 2024-6-23 19:44:06

15396883599 发表于 2024-6-23 19:07
一点看不懂啊

看不懂不要紧,我可以教你

石头1968 发表于 2024-6-24 19:00:30

MT4订单统计函数 EA编程

石头1968 发表于 2024-6-24 19:08:31

虽然我不需要这个指标,还是好奇地复制了代码试了一下,没有用,不知道是否是代码不全的原因。

無爲编程破译 发表于 2024-6-24 19:37:41

石头1968 发表于 2024-6-24 19:08
虽然我不需要这个指标,还是好奇地复制了代码试了一下,没有用,不知道是否是代码不全的原因。 ...

这是函数,部分源码

無爲编程破译 发表于 2024-6-25 08:44:56

xinhua123 发表于 2024-6-25 00:22
支持支持

非常感谢您的支持!

石头1968 发表于 2024-6-25 19:44:08

wuwei 发表于 2024-6-24 19:37
这是函数,部分源码

好的。跟我的估计判断一样的。

無爲编程破译 发表于 2024-7-4 13:44:29

xinhua123 发表于 2024-7-4 13:13
统计功能

有任何需要,随时 找我!

administy 发表于 2024-7-5 14:51:25

我没有活跃度,需要活跃度

administy 发表于 2024-7-5 14:52:15

楼主这么多活跃度怎么来的?传授下经验

無爲编程破译 发表于 2024-7-5 15:26:14

administy 发表于 2024-7-5 14:52
楼主这么多活跃度怎么来的?传授下经验

保持内容原创与高质量,积极互动回应,定期更新维护,利用热点话题增加曝光,自然能吸引并保持高活跃度。

無爲编程破译 发表于 2024-7-10 14:11:39

xinhua123 发表于 2024-7-10 13:42
订单统计

随时来了解

oraora 发表于 2024-7-27 16:17:36

Study the code a lot.[发呆]

無爲编程破译 发表于 2024-7-27 18:25:48

oraora 发表于 2024-7-27 16:17
Study the code a lot.[发呆]

当然,深入学习代码是非常重要的。通过仔细研究代码,你可以更好地理解其逻辑、结构、以及它是如何工作的。这不仅能提升你的编程技能,还能帮助你解决问题、优化代码、甚至发现潜在的错误或安全漏洞。持续学习和练习是成为优秀程序员的关键。

bestvishes 发表于 2024-8-6 01:51:55

很实用的功能

無爲编程破译 发表于 2024-8-6 07:54:18

bestvishes 发表于 2024-8-6 01:51
很实用的功能

这个功能非常实用

SLK 发表于 2024-9-23 21:25:03

作資金管控好用 謝謝分享

無爲编程破译 发表于 2024-9-24 07:31:27

SLK 发表于 2024-9-23 21:25
作資金管控好用 謝謝分享

非常感谢您的分享,资金管控的实用技巧确实非常宝贵,简单而高效的方法总能带来意想不到的便利与成效!

eabest 发表于 2024-9-24 08:58:19

这个功能非常实用
页: [1] 2
查看完整版本: MT4订单统计函数 EA编程