|
一、概述 Dingchen Data Statistics V8.1 是面向 MetaTrader 4 的只读账户统计与复盘指标。该指标以 Canvas 图层面板形式运行,不创建指标缓冲区,不修改图表数据,不干预原有交易品种与周期显示,主要用于对账户历史成交、当前持仓浮盈亏、盈亏分布、净值变化及周期统计进行集中展示。 该指标不包含订单执行函数,不调用 WebRequest,不依赖 DLL,不提供交易信号,不承载策略决策与订单执行语义。其定位是账户统计与复盘工具,适用于手动交易者、多策略 EA 使用者,以及需要按周期、魔术号、交易时段、星期等维度进行绩效归因的账户管理者。
二、设计目标 只读统计
指标仅读取账户历史订单、当前持仓、余额与净值数据,不进行任何下单、平仓、修改订单操作。 集中展示
将分散在终端历史记录、账户属性、持仓列表中的信息,整合为统一面板,减少反复切换窗口的操作成本。 多周期复盘
支持日、月、季、年、全部五种统计范围,便于从不同时间尺度观察账户表现。 绩效归因
通过胜率、盈亏比、单笔期望、利润因子、恢复因子、连续亏损、星期表现、时段表现等指标,辅助判断交易质量与风险状态。 实时反馈
持仓浮盈亏按毫秒级定时器刷新,完整统计按设定秒级间隔刷新,兼顾实时性与资源占用。 图表适配
支持自动适配图表大小,也支持手动缩放,便于在不同分辨率与窗口尺寸下使用。
三、核心特性 统计周期支持日、月、季、年、全部。 支持按魔术号筛选统计对象,默认 -1 表示全部魔术号。 净利润计算可选择是否计入手续费与库存费。 持仓浮盈亏实时刷新,完整统计按间隔刷新。 面板包含总览、盈亏日历、交易分析、净值曲线、统计明细五个视图。 面板顶部提供周期切换按钮与左右导航按钮。 支持自动适配图表大小,也可手动设置缩放比例。 支持自定义中文显示字体,默认使用 Microsoft YaHei UI。 启动时输出历史诊断日志,便于确认历史记录数量、已平仓买卖数量、筛选后数量、当前月数量、最早与最近平仓时间、账户与服务器信息。 历史成交缓存仅在历史记录数量或账户变化时重建,后续按已排序平仓时间快速筛选。
四、界面与模块说明 1. 总览 总览页面用于快速把握当前统计周期的整体表现,主要包含以下内容: 周期净利润 周期平仓交易数 周期胜率 最大浮亏 当前浮盈亏 利润因子 筛选范围 收益质量:胜率、平均盈亏比、单笔期望值 单笔表现:平均盈利、平均亏损、最大单笔盈利、最差单笔亏损 风险状态:当前浮盈亏、最大浮亏、采样净值回撤、连续亏损 周期复盘摘要:平仓交易、利润因子、恢复因子、最大连续亏损、账户当前回撤
该页面强调从收益质量、单笔表现与风险状态三个角度观察账户,避免仅凭胜率判断策略优劣。 2. 盈亏日历 盈亏日历以月历形式展示每日交易结果,主要包含: 该页面适合按自然月复盘,观察盈利与亏损在月内的分布情况,识别连续亏损段与盈利集中段。 3. 交易分析 交易分析页面聚焦交易质量与绩效结构,主要包含: 其中时段划分按交易服务器时间:00–07、08–15、16–23。星期表现按最终平仓日归类。 4. 净值曲线 净值曲线页面以当前余额反推本月每日已实现净值,主要包含: 本月每日已实现净值曲线 期初余额 当前余额 期末余额 净增长 盈利总额 亏损总额
需要说明的是,浮动净值仅显示当前值,不回溯历史浮盈浮亏曲线。该曲线用于观察本月已实现净值的变动路径,而非完整权益曲线。 5. 统计明细 统计明细支持按日、周、月、季、年、全部历史汇总,主要显示: 日期或周期 总手数 最小与最大手数 交易数量 净利润 收益率 入出金 期末余额 最大浮亏 浮亏率
当前版本每页最多展示 15 个有效周期。统计口径按最终平仓时间归集,周期收益率以周期起始余额与同期净入金为资本基数计算,最大浮亏仅显示实际采样值。
五、统计指标详解 净利润
已平仓交易的净利润汇总,是否计入手续费与库存费由参数控制。 利润因子
盈利总额与亏损总额绝对值的比值。无亏损且有盈利时显示 ∞,无盈利且无亏损时显示 —。 恢复因子
净利润与已实现最大回撤的比值,用于衡量单位回撤所对应的收益。 单笔期望
净利润除以平仓交易数,反映每笔交易的平均期望贡献。 平均盈亏比
平均盈利与平均亏损绝对值的比值,用于衡量盈利与亏损的匹配程度。 最大浮亏
统计周期内实时采样到的最低浮盈亏,依赖安装后的采样记录,历史浮亏无法回溯补全。 采样净值回撤
统计周期内权益峰值到谷值的最大回撤,通过终端全局变量持久化采样值。 最大连续亏损
连续亏损交易中的最大连续亏损笔数与对应亏损金额。 账户当前回撤
账户余额与账户净值之差,反映当前持仓浮亏对账户的影响。 收益率
周期净利润与资本基数的比值。资本基数为期初余额加同期净入金。 入出金
非交易类资金变动,按历史记录中的现金流事件归集。
六、参数说明 1. 面板参数 InpPanelX:面板左边距 InpPanelY:面板上边距 InpScale:手动缩放比例 InpAutoFit:自动适配图表大小 InpRefreshSeconds:完整统计刷新间隔,默认 5 秒 InpLiveRefreshMs:持仓浮盈亏刷新间隔,默认 250 毫秒 InpFontName:中文显示字体,默认 Microsoft YaHei UI
2. 统计参数 InpMagicFilter:魔术号筛选,-1 表示全部 InpIncludeCommission:净利润是否计入手续费 InpIncludeSwap:净利润是否计入库存费
3. 显示信息 面板顶部显示信息可在源码中配置,包括作者信息与联系方式。使用者可根据自身需要调整展示内容。
七、安装与使用 将 .mq4 文件放入 MT4 数据目录的 MQL4/Indicators 文件夹。 打开 MT4,刷新导航器。 在导航器中找到该指标并拖入图表。 根据需要在参数中设置统计范围、魔术号、费用口径与显示样式。 点击面板顶部标签切换总览、盈亏日历、交易分析、净值曲线、统计明细。 点击日、月、季、年、全按钮切换统计周期。 点击左右箭头切换统计范围。 在统计明细页面,点击日、周、月、季、年、全部按钮切换汇总模式。
八、运行机制 指标不依赖 DLL,不调用 WebRequest,不涉及交易权限。 指标不创建指标缓冲区,OnCalculate 仅返回 rates_total,不参与指标数值计算。 历史成交缓存仅在历史记录数量或账户变化时重建,后续按已排序平仓时间快速筛选。 若历史订单数量较大,首次加载或历史变化后的缓存重建可能产生短暂延迟。 持仓浮盈亏按毫秒级定时器刷新,完整统计按秒级间隔刷新。 图表尺寸变化且开启自动适配时,Canvas 会重新创建并重绘。 中文字体显示异常时,可通过字体参数调整。
九、适用场景
十、边界与注意事项 本指标为只读统计工具,不提供交易信号,不执行订单。 历史收益不代表未来表现。 账户产生的盈亏由使用者自行承担。 最大浮亏和采样净值回撤从安装后开始记录,无法补全安装前的历史浮亏。 统计时间遵循交易服务器时间。 统计明细当前每页最多展示 15 个有效周期。 若历史订单数量较大,首次加载可能稍慢。 本指标仅承担账户统计口径职能,不承载交易信号、策略决策及订单执行语义。
|