MT5指标编译通过 · EX5 16KB 19 1

交易详细统计指标

qiangpeng0202·2 天前发布

主图显示今日/周/月的手数、次数、盈亏、百分比、余额、最大浮亏

交易详细统计指标

MT5 真机运行截图 · 服务器把编译好的 EX5 挂到黄金 H1 图表上截的,你装上去看到的就是这个样子

DailyPnLDetail.mq5预览 35 / 240 行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#property copyright "XAUOF 指标工坊"
#property version "1.00"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots 0

// ===== 参数设置 =====

input int FontSize = 11;              // 字体大小(推荐:10-12)

input int LineHeight = 18;            // 行高(推荐:18)


// ===== 全局变量 =====

string labelPrefix = "STAT_";
datetime lastUpdateTime = 0;

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

//| 初始化                                                             |

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

int OnInit()
{
   return INIT_SUCCEEDED;
}

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

//| 主计算函数                                                         |

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

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])

已显示前 35 行,共 240 行。完整源码仅对 xauusd.team VIP 开放查看与复制。

开通 VIP 查看完整源码
MT5 运行截图 · 完整视图带价格轴和时间轴的整张图表(约 150 根 H1 K 线),上面的封面是它最近 80 根 K 线的放大视图
交易详细统计指标 在 MT5 上的真实截图

作品说明

明白了,需要显示更详细的统计数据。我重写指标,添加所有你要求的信息。

思路:

  • 统计今日/周/月的:总手数、交易次数、盈亏金额、盈亏百分比、账户余额、最大浮亏
  • 在主图左上角用表格形式显示这些数据

使用说明

  1. 安装:保存为 DailyPnLDetail.mq5,放入 MQL5\Indicators 文件夹,重启 MT5。
  1. 使用:拖入任何图表,左上角显示表格统计。
  1. 显示列:
  • 时间段:今日/本周/本月
  • 手数:该周期内交易的总手数
  • 次数:该周期内平仓交易的次数
  • 盈亏:该周期内平仓订单的累计盈亏金额
  • 百分比:盈亏占账户余额的百分比
  • 余额:账户当前余额
  • 最大浮亏:该周期内单笔最大亏损金额
  1. 颜色说明:绿色表示盈利,红色表示亏损。
  1. 参数调整:
  • FontSize:调整字体大小
  • LineHeight:调整行间距
  1. 更新频率:每秒自动刷新一次。
  1. 多图表:可在多个图表同时使用,显示同一账户数据。
  1. 注意:统计的是已平仓订单,不含浮动盈亏;最大浮亏只统计亏损单笔的最大值。

AI 解读根据源码逐行分析写成,供参考,以实际运行为准

这是什么

这是一个 MT5 主图统计指标,用表格形式实时显示账户在今日、本周、本月三个时间段的交易统计数据。包括总手数、平仓次数、累计盈亏、盈亏百分比、账户余额和最大单笔亏损。帮助你一眼看清近期的交易表现。

逻辑原理

指标逐一扫描账户的历史成交记录,按平仓时间分别统计三个时间段的数据:

  • 时间分割:以当前时间为基准,计算今天 00:00、本周一 00:00、本月 1 日 00:00 三个时间点,之后的成交记录分别归入对应时段。
  • 手数统计:累加该时段内所有平仓单的交易量。
  • 次数统计:计算该时段内平仓单的个数。
  • 盈亏统计:累加该时段内平仓单的 Profit(含佣金和点差)。
  • 百分比:用盈亏金额除以账户余额,再乘以 100。
  • 最大浮亏:找出该时段内亏损单笔中金额最大的一笔(只统计负数)。
  • 颜色标记:盈利为绿色,亏损为红色。

表格每秒更新一次,自动反映新成交。

参数说明

  • FontSize(默认 11):表格文字的字体大小,范围推荐 10~12,调大能提高可读性,调小能显示更紧凑。
  • LineHeight(默认 18):表格行高,每行文字占用的像素高度。调大会行距加大,调小会行距缩小。

怎么用

  1. 将源码保存为 DailyPnLDetail.mq5,放入 MT5 的 MQL5\Indicators 文件夹。
  2. 重启 MT5,或在元数据编辑器中编译此文件。
  3. 在任意图表上拖入此指标,左上角会自动显示表格。
  4. 表格包含 7 列:时间段、手数、次数、盈亏、百分比、余额、最大浮亏。
  5. 绿色表示该时段盈利,红色表示亏损。

指标可在多个图表同时挂载,显示的是同一账户的数据。

适用场景

  • 日内交易者:用来快速检视当天的交易成果。
  • 波段交易者:周报表能帮助总结一周的表现,月报表能看月度成绩。
  • EA 或手动交易:都能自动统计平仓订单,无需手动汇总。
  • 任意品种和周期:指标统计的是账户层面的订单,不限制品种或时间框架。

风险提示

  • 仅统计已平仓单:持仓中的浮动盈亏不包括在内,表格显示的 PnL 是历史成交的结果。
  • 最大浮亏只统计亏损:指标找的是该周期内赔钱最多的一笔单子,盈利单不计入。
  • 时间边界:统计时间从当地时区的 00:00 开始,不是交易时段开始时间;如果你的交易时段跨越午夜 00:00,数据可能被分到两个日期里。
  • 多币种账户:如果账户中有多个品种,统计的是所有品种的合计,无法按单个品种筛选。
  • 佣金和点差已计入:表格显示的 PnL 是净值,包含了交易成本。
  • 无法修改历史数据:指标只能读取已有的平仓记录,删不了也改不了。

常见问题

指标会重绘吗?
不会。指标统计的是历史平仓订单,历史数据不变,所以表格数据也不会回溯修改。
可以用在其他品种或账户吗?
可以。指标统计的是账户层面的所有平仓订单,不限品种。只要是同一账户,在任意品种任意周期的图表上都能看到相同的统计数据。
浮动盈亏会显示吗?
不会。指标只统计已平仓订单的历史 PnL,持仓中的浮动盈亏不包括在内。如果你想看总账户表现,需要参考 MT5 账户面板的 Equity。
时间周期能自定义吗?
代码里没有提供参数来改时间段。目前固定是今日、本周、本月三个周期。如果需要其他时间段(比如最近 7 天、最近 30 天),需要修改代码。
参数默认值适合什么情况?
FontSize 11、LineHeight 18 是标准的表格设置,在 1920×1080 分辨率下易读。如果你的屏幕分辨率更小或表格显示不全,可以减小 FontSize 和 LineHeight;屏幕够大可以增大。

MT5 Trading Statistics Indicator - Daily/Weekly/Monthly P&L Summary

A real-time statistics indicator that displays trading volume, trade count, profit/loss, percentage return, account balance, and maximum drawdown for the current day, week, and month directly on your chart. Helps you quickly assess account performance and trading activity.

A short source preview is shown above for visitors; full source, copy and compiled EX5 files are available to VIP members.

评论

后可以留言,比如反馈用着怎么样、想加什么功能。

还没有人评论,来抢个沙发。