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
一点看不懂啊
看不懂不要紧,我可以教你 MT4订单统计函数 EA编程 虽然我不需要这个指标,还是好奇地复制了代码试了一下,没有用,不知道是否是代码不全的原因。 石头1968 发表于 2024-6-24 19:08
虽然我不需要这个指标,还是好奇地复制了代码试了一下,没有用,不知道是否是代码不全的原因。 ...
这是函数,部分源码 xinhua123 发表于 2024-6-25 00:22
支持支持
非常感谢您的支持! wuwei 发表于 2024-6-24 19:37
这是函数,部分源码
好的。跟我的估计判断一样的。 xinhua123 发表于 2024-7-4 13:13
统计功能
有任何需要,随时 找我! 我没有活跃度,需要活跃度 楼主这么多活跃度怎么来的?传授下经验 administy 发表于 2024-7-5 14:52
楼主这么多活跃度怎么来的?传授下经验
保持内容原创与高质量,积极互动回应,定期更新维护,利用热点话题增加曝光,自然能吸引并保持高活跃度。 xinhua123 发表于 2024-7-10 13:42
订单统计
随时来了解 Study the code a lot.[发呆] oraora 发表于 2024-7-27 16:17
Study the code a lot.[发呆]
当然,深入学习代码是非常重要的。通过仔细研究代码,你可以更好地理解其逻辑、结构、以及它是如何工作的。这不仅能提升你的编程技能,还能帮助你解决问题、优化代码、甚至发现潜在的错误或安全漏洞。持续学习和练习是成为优秀程序员的关键。 很实用的功能 bestvishes 发表于 2024-8-6 01:51
很实用的功能
这个功能非常实用 作資金管控好用 謝謝分享 SLK 发表于 2024-9-23 21:25
作資金管控好用 謝謝分享
非常感谢您的分享,资金管控的实用技巧确实非常宝贵,简单而高效的方法总能带来意想不到的便利与成效! 这个功能非常实用
页:
[1]
2