【盈亏统计指标】分享一个自用的 MT5 盈亏统计指标(口径都写清楚了)
折腾这个的起因很简单。MT5 自带的账户历史只有个总数,想看"这个策略今天赚了多少"、"备注里带 XX 的那批单子一共亏了多少",得自己一笔笔翻。网上找过几个统计工具,要么列写死了不能调,要么浮亏那栏看着不对劲。所以自己写了个指标。挂到图表上就出结果,只有 ex5,不用装别的东西。
统计维度
13 个标签页:总览、按日、按周、按月、按季、按年、按品种、按策略(Magic)、按备注、账户、净值、成交、帮助。
每个页面最多 26 列,每一列都能单独开关,不看的直接关掉。常用的:
手数:当期成交总手数,另可看单笔最大/最小、买入手数|卖出手数
次数:开仓笔数(按 DEAL_ENTRY_IN 算,不是平仓笔数)
盈亏金额:已实现净额 = profit + swap + commission,不含浮动
胜率 / 盈亏比 / 盈|亏次数 / 盈|亏金额
持仓时间:最短 | 平均 | 最长
出入金:入金、出金、净额分开列
最大浮亏 / 最大浮盈:另带一列占期末余额的百分比
期末在持手数、期末余额
净值曲线
净值页画余额和权益两条线,口径可以选:
含出入金,画的是账户绝对走势,入金进账会出现台阶。
剔除出入金,曲线 = 余额 − 截至该时点累计出入金。这样它只反映交易盈亏,不会被一笔入金压扁。我默认用这个,因为我这账户入金占比大,不剔除的话整条线就是一根大台阶加一条平线,没法看。
曲线是用画布画的(抗锯齿折线 + 半透明面积 + 网格线 + 0 轴),不是拿方块拼的。
几个口径说明,免得你对不上数
浮亏浮盈不是运行期实时记录的,是按历史行情逐采样时刻重算在持市值得到的。好处是不管你什么时候把指标挂上去,前面所有行情都能覆盖;代价是采样精度有限(默认 M1 高低,也可切每 tick),跟复盘工具按不同价格算出来的数会有出入。
持仓时间是按 POSITION_ID 归组,从第一笔开仓到净头寸归零,算真实资金占用时长。跟别的工具对不上,多半是那边算法不同。
怎么用
把 ex5 拖到图表上就行。面板按住标题栏可以整体拖走,右上角「—」最小化成一条,「卸载」点一下就移除,没有二次确认。
主要参数:
参数 说明
InpTab 默认停在哪个标签页
InpFloatMode 浮盈亏采样精度:关 / M1高低 / M1收盘 / 每tick。越细越慢
InpSymScope 统计范围:全账户 / 只统计本图表品种 / 指定品种
InpRefreshSec 全量重建的最小间隔,默认 60 秒(定时器 1 秒跑,重活有节流)
InpMaxRows / InpHistRows 主表和成交页最多显示多少行
InpExportCsv 开启后每次重建导出一份 CSV 到 MQL5\Files
限制
只能挂在实盘或模拟盘图表上。策略测试器里账户历史是空的,指标拿不到数据,这是 MT5 的机制,不是没写。
账户历史特别长、品种又多的话,第一次加载会慢几秒,之后正常。
下载
附件:小刚量化盈亏统计_MT5.ex5
二维码是编译进 ex5 的,不用另外放图片文件,发给谁都能用。
有问题回帖,我看到就回。
这个好 很不不错 轩联盟 发表于 2026-9-11 23:57
这个好 很不不错
多谢支持 这个不错,下载下来看下,谢谢了! liubowyk 发表于 2026-9-29 22:00
这个不错,下载下来看下,谢谢了!
我更新了一个新的版本.
这个不错,有积分了下载看看 lyp454459504 发表于 2026-10-11 10:43
这个不错,有积分了下载看看
这个是统计指标,不是交易ea
页:
[1]