EA Risk X-Ray — Northline Algo · 产品页面 · MT5 实盘演示视频
目录
- 概述
- 安装与首次审计
- 审计策略测试器报告(在购买 EA 之前)
- 解读面板
- 结论如何判定
- HTML 报告和 CSV 文件
- 实盘账户的未平仓风险
- 输入参数
- 消息与故障排除
- 策略测试器与演示版
- 诚实的局限性与支持
1. 概述

大多数回撤数据都是在交易平仓时计算的:策略测试器(Strategy Tester)报告、大多数账户监控工具、大多数统计工具都是如此。一个网格或马丁格尔 EA 可以连续数周承受很深的浮动亏损,然后整个篮子盈利平仓,并呈现一条平滑的余额曲线。风险是真实存在的;只是从未出现在数字中。
EA Risk X-Ray 测量已平仓交易所隐藏的内容:
- 它将 EA 同时开立的持仓归为篮子(一个网格及其各层构成一个篮子);
- 对每个篮子,它重放 M1 价格历史,并记录持仓期间达到的最大浮动亏损:即潜在回撤(latent drawdown);
- 它识别马丁格尔和网格行为、未设止损的交易,以及亏损单比盈利单持有更久的情况;
- 它以随机顺序将篮子重放 5,000 次(Monte Carlo),以展示同样的交易可能产生的回撤;
- 在实盘账户上,它测量持仓距离强制平仓警告(margin call)和您的亏损阈值还有多远。
您将得到每个 EA 一个结论(低、中等或高隐藏风险)及其数字依据、图表上的面板、一份 HTML 报告和一个 CSV 文件。
本工具不提供任何交易信号,也不做任何预测。它测量的是一个 EA 过去的表现方式。
2. 安装与首次审计
- 购买或租用后,EA Risk X-Ray 会出现在 导航器 → 智能交易系统 → 市场 中。
- 打开任意图表。图表的品种无关紧要:X-Ray 审计的是账户或报告,而不是图表。
- 将 EA Risk X-Ray 拖到图表上。保持 Source = Account history 和 Magic number = all,然后点击 OK。
- 几秒钟后,面板会为账户中找到的每个 EA 显示一行(每个 magic number 一行,风险最高的排在最前),并显示风险最高者的详细信息。
如果只想审计一个 EA,请输入它的 magic number 代替 all 。手动交易的 magic number 为 0 。
在实盘图表上,X-Ray 从不开仓、修改或平仓。无需启用 Algo Trading。
3. 审计策略测试器报告(在购买 EA 之前)
以下是在付费之前审计 EA 免费演示版的方法:
- 在策略测试器中,以您需要的品种和周期对该 EA 运行回测。
- 在回测选项卡中,右键 → 报告 → HTML (Internet Explorer),然后保存文件。
- 打开 文件 → 打开数据文件夹,进入 MQL5\Files ,如果不存在名为 XRay 的文件夹则新建一个,并将报告复制进去。
- 将 X-Ray 加载到任意图表,设置 Source = Strategy Tester report,Report file = 文件名(例如 report.htm )。
报告可以来自任何语言的 MT5:交易(deals)表格通过列名识别,若无法识别,则通过其固定的列顺序识别。
如果回测所用品种在您的经纪商处名称不同(例如 EURUSD.r ),请填写 Symbol map: EURUSD=EURUSD.r;XAUUSD=GOLD 。X-Ray 需要这些品种的 M1 历史来重建潜在回撤。
提示:在不同日期停止回测。网格 EA 往往在糟糕的月份到来之前看起来很干净;潜在回撤会显示它当时已经离风险有多近。
4. 解读面板
- 标题栏:来源(账户或报告文件)、magic number 和周期。
- EA 列表(账户,magic = all):每个 magic number 一行,显示其品种和结论。下方的详细信息对应第一行。
- 结论:LOW(低)、MODERATE(中等)或 HIGH HIDDEN RISK(高隐藏风险),并以数字说明原因。
- 回撤:
- Closed trades(已平仓交易):余额回撤,即大多数报告所显示的;
- Latent (open positions)(潜在回撤,含持仓):包含持仓浮动亏损的回撤,逐分钟计算;
- Worst basket(最差篮子):其日期、层数及最大浮动亏损。
- 行为:马丁格尔(手数比率中位数及所占篮子比例)、网格加仓(最大层数)、止损(未设止损开立的交易所占比例;测试器报告中不可用)、亏损单持有(亏损持仓比盈利持仓多持有多久)。
- Monte Carlo · 5000 runs:50%、95% 和 99% 的运行所达到的回撤,以及突破您的亏损阈值的运行所占比例。
- Open risk(未平仓风险;实盘账户且有持仓时):见第 7 节。
- 报告:HTML 报告的文件名。
5. 结论如何判定
结论采用第一条适用的规则:
| 结论 | 规则 |
|---|---|
| HIGH | 潜在回撤 ≥ 3 × 已平仓回撤,且 ≥ 5% |
| HIGH | 10% 或以上的 Monte Carlo 运行突破您的亏损阈值 |
| HIGH | 20% 或以上的篮子出现马丁格尔 |
| MODERATE | 潜在回撤 ≥ 1.5 × 已平仓回撤,且 ≥ 3% |
| MODERATE | 2% 或以上的 Monte Carlo 运行突破您的亏损阈值 |
| MODERATE | 该 EA 会增加网格层级 |
| LOW | 以上均不适用 |
篮子少于 30 个时,Monte Carlo 会标记为 "(weak sample)"(样本不足)。当某个篮子的 M1 历史无法加载时,该篮子只按其平仓结果计算(其浮动亏损未知),结论会显示 "(estimated: price history missing for N% of baskets)"(估算值:N% 的篮子缺少价格历史)。
6. HTML 报告和 CSV 文件
每次审计都会在 文件 → 打开数据文件夹 → MQL5 → Files → XRay 中保存两个文件:
- 一份 HTML 报告,可在任何浏览器中打开,电脑或手机均可:结论、关键数据、余额与潜在净值的对比、Monte Carlo 分布、最深的 10 个篮子以及被触发的规则;
- 一个 CSV 文件,每个篮子一行(开仓和平仓时间、品种、方向、层数、最大浮动亏损、结果),供您自行分析。
文件名包含日期和时间,因此连续的审计永远不会相互覆盖。在实盘账户上,最新的报告还会另存为 xray_latest.html 。
7. 实盘账户的未平仓风险
当被审计的 EA 有持仓时,面板会为其风险敞口最大的篮子增加一个 Open risk(未平仓风险)部分:
- Margin call in:在达到您的经纪商的强制平仓警告(margin call)水平之前,价格还能朝不利于该篮子的方向移动多远;
- -30% threshold in:净值下跌达到您的亏损阈值之前的距离;
- If the EA adds N more levels:如果 EA 继续按其历史中的方式摊低成本(其通常的网格间距和手数倍数),同样的距离是多少。
距离以点数和图表的 ATR(14) 表示。大于价格本身的距离显示为 "beyond a 100% move"(超过 100% 的波动)。未平仓风险每分钟刷新一次,完整分析在有新交易后刷新(最多每 5 分钟一次)。
8. 输入参数
| 输入参数 | 默认值 | 说明 |
|---|---|---|
| Source | Account history | Account history(账户历史),或 Strategy Tester report(HTML 测试器报告) |
| Magic number | all | all = 每个 EA 一行;或单个 magic number( 0 = 手动交易) |
| Symbol filter | 空 | 仅此品种(空 = 全部) |
| Period: last N days | 180 | 0 = 全部历史(账户来源) |
| Report file | report.htm | MQL5\Files\XRay 中的文件名(测试器报告来源) |
| Symbol map | 空 | 报告品种在经纪商处的名称,例如 EURUSD=EURUSD.r;XAUUSD=GOLD |
| Loss threshold for Monte Carlo (%) | 30 | 用于 Monte Carlo 和未平仓风险 |
| Martingale: lot increase ratio | 1.3 | 手数至少比前一单大这个倍数即视为马丁格尔 |
| Spread in points | -1 | 用于潜在回撤;-1 = 历史平均值 |
| Panel X / Y position | 12 / 24 | 面板在图表上的位置 |
9. 消息与故障排除
- "Report file not found in MQL5\Files: …":报告必须位于 MQL5\Files\XRay 中(文件 → 打开数据文件夹),且文件名须准确输入,包括扩展名。
- "Deals table not found: export the tester report as HTML …":该文件不是 HTML 格式的 MT5 测试器报告。请通过 右键 → 报告 → HTML 重新保存。
- "No trades found for magic …" / "No trades found in the last N days …":请检查 magic number,或将周期设为 0(全部历史)。在实盘账户上 X-Ray 每分钟重新检查一次,因此 EA 一开始交易它就会启动。
- "(estimated: price history missing for N% of baskets)":MT5 无法加载某些品种的 M1 历史。请打开一次这些品种的图表,或对来自其他经纪商的报告使用 Symbol map。
- "Symbol not available at this broker: …"(在“EA 交易”日志中):请填写 Symbol map。
- 面板显示 "Loading M1 price history":首次审计较长历史时会从您的经纪商下载 M1 K 线;之后的审计会很快。
10. 策略测试器与演示版
策略测试器中没有可供审计的账户历史。在测试器中(因此也包括市场中的免费演示版),X-Ray 会在被测试品种上开立自己的小型演示网格(0.01 手,最多 4 层,magic number 909090),并在面板上实时审计。请在可视化模式下运行,以观察面板逐步填充。
此演示仅用于展示面板的工作方式。要审计您正在考虑的 EA,请使用完整版配合该 EA 自己的回测报告(第 3 节),或租用一个月。
11. 诚实的局限性与支持
- 结果描述的是被审计周期内的过去。低风险结论表示在该历史上测得的隐藏风险较低;它不是对未来的承诺。
- 潜在回撤基于 M1 K 线和平均点差计算:逐笔报价下的确切最差点可能略深。
- 入金和出金不计入回撤。
- Monte Carlo 将篮子一个接一个地重放;实际中相互重叠的篮子不会叠加,因此某次运行显示的回撤可能小于历史潜在回撤。
有疑问、报告无法加载、消息不清楚:请通过我的 MQL5 个人主页给我留言。我会回复每一条消息。


