Expert Advisor Live Audit
- 实用工具
- 版本: 1.0
- 激活: 10
Expert Advisor Live Audit 回答每位 EA 用户迟早都会问的问题:我的智能交易系统(EA)是已经失效、只是运气不好,还是被成本吞噬了?该指标会读取此账户的交易历史,按魔术数字(magic number)分组,并为每个 EA 显示它的真实优势、与其回测的对比,以及执行实际付出了多少成本。
这是一个指标:它绝不会开仓、修改或平仓。不使用 DLL,不发出网络请求,也不依赖外部服务。
您将看到的内容
- Overview(概览):账户上的每个 EA,包含交易笔数、胜率、盈利因子、净结果、最大回撤、平均每笔交易的 90% 区间,以及状态:OK、WATCH、ALERT 或 EARLY(少于 20 笔交易)。
- EA detail(EA 详情):按已平仓交易绘制的净值曲线。输入回测的胜率和盈利因子后,蓝色带会显示回测预期的范围(90%)。您还可以看到有多少条模拟路径比您的实盘结果更差,以及您的回撤和最长连续亏损有多么不寻常。
- Trades to be sure(确信所需的交易数):在该 EA 当前的波动率下,平均每笔交易要在统计上显著异于零,需要多少笔交易。EA 常常在 20 或 30 笔交易之后就被评判;这个数字显示何时评判才开始有意义。
- Execution costs(执行成本):入场和出场相对于请求价格的滑点、入场点差、服务器执行时间、手续费和隔夜利息、按入场小时统计的成本,以及从“before costs”(成本前)到“net result”(净结果)的瀑布图。
- Trades(交易):最近的交易及其各自的成本。“Save CSV”会写出每笔交易和汇总,供 Excel、Python 或 AI 助手使用。
成本如何衡量
- 挂单、止损和止盈:将订单价格与成交价格进行比较。
- 市价单:MetaTrader 不保存请求价格,因此会把成交价格与服务器收到订单那一刻的最后一个 tick 进行比较(前提是终端中有该时刻的 tick 历史数据)。
- 入场点差:取自 tick 数据,否则取自 1 分钟 K 线(标有 *)。
- 服务器执行时间:在订单历史中,从“订单已接收”到“已成交”的时间。
与回测对比
在输入参数“Backtest expectations”中,为每个 EA 写一条记录:magic=winrate/PF,例如 1001=62/1.45; 2002=48/1.8。您可以在任何策略测试报告中查到胜率和盈利因子。对比时以您实盘的平均亏损作为尺度,因此适用于任何手数。
须知
- 只分析在回溯期内已平仓的持仓,未平仓的持仓不计入。
- 策略测试器中没有账户历史,因此免费演示版会显示内置的示例数据(标有 SAMPLE DATA)。您也可以在普通图表上通过输入参数“Show built-in sample data”预览同样的示例。
- 所有数字描述的都是过去。状态为 OK 并不意味着该 EA 会一直盈利。
输入参数
- Look back N days(365):最近 N 天内已平仓的交易。0 = 全部历史。
- Only these magic numbers(空):以逗号分隔的列表。留空 = 所有 EA。
- Include manual trades(true):魔术数字 0 显示为“Manual trades”(手动交易)。
- Names for magic numbers(空):例如 1001=Gold breakout; 2002=Scalper。留空时使用成交的注释。
- Backtest expectations(空):每个 EA 一条 magic=winrate/PF,以“;”分隔。
- 首先打开的标签页、用于“按小时统计的成本”的时区、服务器 GMT 偏移(-99 = 自动)、面板位置。
- Show built-in sample data(false)、首先选中的 EA(0 = 需要关注的那个)。
技术支持
如有任何不清楚之处,请在 MQL5 上给我发私信。
交易杠杆产品存在较高的亏损风险。
