【盈亏统计指标】分享一个自用的 MT5 盈亏统计指标(口径都写清楚了)

| 发表于 昨天 21:34 | 显示全部楼层 |复制链接
折腾这个的起因很简单。MT5 自带的账户历史只有个总数,想看"这个策略今天赚了多少"、"备注里带 XX 的那批单子一共亏了多少",得自己一笔笔翻。网上找过几个统计工具,要么列写死了不能调,要么浮亏那栏看着不对劲。

所以自己写了个指标。挂到图表上就出结果,只有 ex5,不用装别的东西。
image.png
image.png

统计维度
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 的,不用另外放图片文件,发给谁都能用。

有问题回帖,我看到就回。
filetype

小刚量化盈亏统计_MT5.ex5

211.33 KB, 下载次数: 0, 下载积分: 活跃度 -5  [下载]

评分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN    参与人数:0    我的评分:未评 下载时遇到问题?
举报

评论 使用道具

精彩评论1

轩联盟
DD
| 发表于 昨天 23:57 | 显示全部楼层
这个好 很不不错
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册