Expert Advisor Live Audit (MT5):使用手册、状态、回测对比与执行成本

Expert Advisor Live Audit (MT5):使用手册、状态、回测对比与执行成本

14 十月 2026, 04:02
Mikoto Hamazono
0
9

Expert Advisor Live Audit 是一款用于 MetaTrader 5 的指标,用来检查您账户上的 EA。它读取此账户的交易历史,按魔术号分组,帮助您为每个 EA 回答三个问题:它是已经失效、只是运气不好,还是被成本吞噬了?它适合所有运行 EA、并想把实盘结果和成本与回测进行对照的人。本手册适用于 1.00 版。

衡量内容

  • 每个 EA 的实盘统计:胜率、盈利因子、净结果、最大回撤以及平均每笔交易的 90% 区间,并给出状态。
  • 与回测对比(可选):实盘结果是否在回测所允许的范围之内?
  • 执行成本:入场和出场滑点、入场点差、服务器执行时间、手续费、其他费用和库存费(swap)。
  • 它读取整个账户,而不仅仅是图表品种。只计算在回溯期内开仓并已全部平仓的持仓。
  • 它是只读的:从不下单、修改订单或平仓。不使用 DLL,不发出网络请求,也无需在 WebRequest 列表中添加任何内容。

安装

  1. 在产品页面购买指标。
  2. 在 MetaTrader 5 中:工具箱 > 市场 > 已购买 > 安装。
  3. 它会出现在导航器 > Indicators > Market 下。更新与上一步在同一位置(“更新”按钮)。

开始使用

  1. 将指标拖到任意图表上,品种和周期不限。一个图表就够了。
  2. 面板在左上角打开。标题区显示交易服务器、EA 数量、已平仓交易数量以及统计期间。
  3. 成本会在后台逐步计算,终端可能需要先加载 tick 历史数据。历史较长时需要一些时间。
  4. 每 10 秒检查一次新成交;面板会自动更新。
  5. 如果标题区显示 SAMPLE DATA,说明您看到的是内置示例,而不是此账户。请将“Show built-in sample data”设为 false。

右上角的 – 按钮可折叠面板,+ 可再次展开。用 Panel X 和 Panel Y 可移动面板。

四个选项卡

截图显示的是内置示例数据。

Overview 选项卡,SAMPLE DATA:三个示例 EA 的统计数据和状态

Overview(概览):每个 EA 一行,交易笔数最多的排在最前,列有 Trades、Win %、PF、Net、Avg trade (90% interval)、Max DD 和 Status。这些数字使用每笔交易扣除手续费和库存费后的净结果;结果大于零即为盈利交易。Max DD 是按已平仓交易计算的净值的最大跌幅。最多可显示 14 个 EA;更多时请使用魔术号过滤。下方是“All selected EAs”(净结果、手续费、库存费、滑点)、所选 EA 的结论以及状态说明。点击某一行即可选中该 EA,供其他选项卡使用。

EA detail 选项卡,SAMPLE DATA:净值线位于根据回测预期的蓝色 90% 范围之内

EA detail(EA 详情):所选 EA 的结论、按已平仓交易绘制的净值线及各项数字,从 Win rate、Profit factor 到 Trades to be sure、Max drawdown 和 Longest losing run。用“< Previous”和“Next >”可逐个切换 EA。

Execution costs 选项卡,SAMPLE DATA:滑点、点差、手续费、瀑布图和按小时统计的成本

Execution costs(执行成本):Entry 和 Exit 滑点(平均点数;+ = 比请求价格更差)、Spread at entry、Server execution (ms)、Commission + fees,以及“Costs took”:成本前的结果中被滑点、手续费和库存费吃掉的比例(可能超过 100%)。瀑布图从 Before costs 经过 Slippage、Commission 和 Swap 到 Net result。两张图分别显示入场滑点(白线左侧 = 比请求价格更好)和按入场小时统计的入场成本(点差 + 滑点;将鼠标指向某个柱形可查看详情)。

成本的衡量方式:挂单、止损和止盈将成交价格与订单价格进行比较。市价单如果在历史记录中有订单价格,就使用该价格,否则使用服务器收到订单时的最后一个 tick(仅当终端中有该时刻的 tick 历史数据时)。Spread at entry:取自 tick,否则取自 1 分钟K线。Server execution:从“order received”到“filled”。

Trades 选项卡,SAMPLE DATA:最近的交易及其滑点、点差、执行时间和出场原因

Trades(交易):所选 EA 最近的 20 笔交易,列有 Entry slip、Exit slip、Spread(* = 取自 1 分钟K线)、Exec ms 和 Exit(SL、TP、stop out、EA、manual、mobile、web)。

如何解读状态

EARLY(灰色):已平仓交易少于 20 笔,现在判断为时过早。否则,在没有回测预期的情况下:

  • OK(绿色):平均每笔交易的 90% 区间整体高于零。
  • WATCH(橙色):区间包含零。尚未得到证明。
  • ALERT(红色):区间整体低于零。

90% 区间 = 平均每笔交易(每笔交易的平均净结果)± 1.645 × 标准误差(交易结果的标准差 / √交易笔数)。通俗地说:在这样的离散程度下,真实的平均每笔交易约有 90% 的把握落在这个区间内。区间高于零时,盈利就不太可能只是运气;区间跨越零时,目前的交易还无法说明问题。Trades to be sure = (1.645 × 标准差 / |平均每笔交易|)²:按照当前的平均值和离散程度,大约还需要多少笔交易,区间才不再包含零。

如果设置了回测预期,状态则改为来自与回测的对比:当 10% 或更多的模拟路径比实盘净结果更差时为 OK,在 2.5% 至 10% 之间为 WATCH,低于 2.5% 为 ALERT。当该 EA 显示在 EA detail 中时,还会检查它的回撤:如果这么深的回撤在不到 2.5% 的路径中出现,OK 会变为 WATCH(“Drawdown is unusually deep”)。

所有数字描述的都是过去。状态为 OK 并不意味着该 EA 会一直盈利。

与您的回测对比

从该 EA 的策略测试器报告中取出胜率(%)和盈利因子。在输入参数“Per EA: magic=winrate/PF”(位于“Backtest expectations (optional)”组)中,每个 EA 写一条记录,以“;”分隔,例如 1001=62/1.45; 2002=48/1.8 。胜率请以百分数书写(写 62,而不是 0.62),须大于 1 且小于 99,盈利因子须大于 0.05,否则该记录会被忽略。

以实盘的平均亏损作为尺度,平均盈利则由回测的胜率和盈利因子推算得出,因此与手数无关。随后 EA detail 会显示蓝色带(根据回测预期的 90% 范围)、Win rate 和 Profit factor 旁边的回测值、“Position vs backtest”(比实盘结果更差的模拟路径所占比例),以及 Max drawdown 和 Longest losing run 的“chance”(在最多 2,000 条模拟路径中,数值相同或更差的路径所占比例)。只有回撤会改变状态。

输入参数

名称与 Inputs 选项卡中显示的一致。

输入参数默认值作用
Look back N days (0 = all history)365最近 N 天内开仓并平仓的持仓。0 = 全部历史。
Only these magic numbers, comma separated (empty = all)(空)例如 1001, 2002。加入 0 可保留手动交易。
Include manual trades (magic 0)true魔术号 0 显示为“Manual trades”。
Names for magic numbers: 1001=Gold breakout; 2002=Scalper(空)以“;”分隔。未设置名称时,显示最常见的入场注释,或者“Magic”加编号。
Per EA: magic=winrate/PF, e.g. 1001=62/1.45; 2002=48/1.8(空)每个 EA 的回测胜率(%)和盈利因子。设置后即开启对比。
Tab to open firstOverview在某个图表上第一次使用时生效;之后面板会重新打开该图表上最后使用的选项卡。
Time zone for 'cost by hour'Broker server time(经纪商服务器时间)也可选 UTC、New York、London(两者都考虑夏令时)或 Tokyo。只影响那张图表。
Server GMT offset in hours (-99 = detect automatically)-99仅用于其他时区。自动时:最近 7 天使用当前的时差,更早的则使用 GMT+2(美国夏令时期间为 GMT+3)。如果小时看起来有偏移,请输入您的经纪商的时差。
Panel X (pixels)12到图表左边缘的距离。
Panel Y (pixels)28到图表上边缘的距离。
Show built-in sample data (preview the panels)falsetrue = 显示示例而不是此账户。
EA to select first (magic, 0 = the one that needs attention)00 = 先选 ALERT,然后依次是 WATCH、OK、EARLY;再按交易笔数从多到少。

保存 CSV

Save CSV(右上角)会把两个 UTF-8 文件写入终端数据文件夹中的 MQL5\Files\ExpertAdvisorLiveAudit\ ,并在“智能交易”(Experts)选项卡中打印路径。文件名以账号的最后三位数字开头(例如 123_trades.csv ),或以 sample_ 开头。每次点击都会覆盖这些文件。时间为服务器时间,滑点和点差以点为单位,win_rate 是小数(0.62 = 62%),commission 包含其他费用,空单元格表示无法测量。

  • trades.csv,所有交易: magic,label,position,symbol,side,volume,open_time,close_time,open_price,close_price,gross,commission,swap,net,entry_slip_pts,exit_slip_pts,entry_spread_pts,spread_source,exec_in_ms,exec_out_ms,exit_reason,pending_entry
  • summary.csv,每个 EA 一行: magic,label,trades,win_rate,profit_factor,net,avg_trade,ci90_low,ci90_high,trades_to_be_sure,max_drawdown,max_losing_run,entry_slip_avg_pts,exit_slip_avg_pts,spread_avg_pts,exec_avg_ms,slippage_money,commission,swap,status,verdict

在策略测试器中

测试器中没有账户历史,因此在测试器中(包括免费演示版),指标始终显示标有 SAMPLE DATA 的内置示例数据。面板在可视化模式下绘制。示例中有三个虚构的 EA(魔术号 1001、2002、3003)。Gold Breakout (sample)(1001)内置了回测预期(胜率 46%,PF 1.65),因此它的 EA detail 会显示蓝色带。示例数字与任何真实的 EA 或经纪商都无关。

用户常问的问题

  • “No closed trades in the selected period”。只计算在回溯期内开仓并平仓的持仓;未平仓的持仓在平仓后才会出现。请确认“Only these magic numbers”为空,或列出了正确的编号。手动交易只有在开启“Include manual trades”时才会显示。
  • 滑点显示“not measurable for these trades”。历史记录中没有订单价格的市价单,需要终端中有订单被接收那一刻的 tick 历史数据。
  • 我的 EA 显示为“Magic 1001”。请在“Names for magic numbers”中设置您自己的名称。
  • 打开 EA detail 后状态变了。回撤检查是在那里进行的;异常深的回撤会使 OK 变为 WATCH。

产品页面:Expert Advisor Live Audit。如有任何不清楚之处,请在 MQL5 上给我发送私信,并附上面板的截图以及“智能交易”(Experts)选项卡中的最后几行。

Download Expert Advisor Live Audit from MQL5 Market

附加的文件: