把 EA 当成有判断力的交易者
它是一套由平台在每个 tick 上调用的规则。它无法察觉市场已经变了,无法知道十分钟后央行要讲话,也不会发现自己的表现正在恶化——除非有人恰好为此写了一条规则。
用 MQL5 编写、在 MetaTrader 5 内运行、按编程规则无需人工干预即可下单、改单和平仓的自动交易程序。
亦称:EA, Expert Advisor, 交易机器人, 交易机器
更新于
一个在 MetaTrader 内替你交易的程序。它没有判断力,也没有超出你所给予的记忆:平台调用它时它醒来,只看它被写出来要看的那几样东西,然后行动。
回测、回撤数字、magic number、VPS 在线时长——这些之所以存在,是因为下单的是程序而不是人。知道平台交给 EA 什么、又不给它什么,正是把结果读对与被结果吓一跳之间的区别。
| 设置项 | 常见取值 | 备注 |
|---|---|---|
| 算法交易(终端) | 启用 | 安装后默认关闭。不打开就什么都不会交易。 |
| 允许算法交易(逐个 EA,F7 → 常规) | 启用 | 这是与终端总开关分开的一项权限。 |
| 允许对列出的 URL 使用 WebRequest | 除非 EA 需要,否则关闭 | 只有需要抓取外部数据的 EA 才用得上;按 URL 逐条授予,绝不一次性放开。 |
| 图表周期 | 该 EA 设计所针对的周期 | 把 M15 的策略放在 H1 图上就是另一套策略——OnTick 按 tick 触发,但 K 线逻辑读的是图表周期。 |
| MagicNumber | 每个正在运行的实例各不相同 | 不是按产品分:同一个 EA 跑在两张图上就需要两个值。 |
几乎所有 EA,都可以简化成平台调用它的顺序。这里没有一处是策略——这只是策略所处的框架。
把 EA 从图表上移除,并不会平掉它开出的仓位。仓位仍在,只是再没有任何东西去管理它们。
计算 if (iTime(_Symbol, PERIOD_CURRENT, 0) == lastBarTime) return;
结果 一个按 K 线收盘工作的 EA,忽略两次决策之间的成千上万个 tick
评判一个不是自己写的 EA,是一件讲证据的事:编译后的文件什么也告诉不了你。下面是应该索取的内容。
本站列出的每个 EA 都会公开其测试区间、数据来源、建模质量和完整成交清单,因此这些证据可以直接核对,而不需要开口索要。
它是一套由平台在每个 tick 上调用的规则。它无法察觉市场已经变了,无法知道十分钟后央行要讲话,也不会发现自己的表现正在恶化——除非有人恰好为此写了一条规则。
点差、佣金、执行模式、合约规模和品种集合都是结果的一部分。在某家经纪商上的测试,是关于那家经纪商的证据;在你自己的账户上跑一次模拟,则是看清有多少能搬过来的最便宜方式。
把 EA 卸下来,它的未平仓头寸仍留在原处。此后没有任何东西会为它们移动止损或平仓;它们会一直挂着,直到触及止损、目标价或被强制平仓。
没有各自不同的 magic number,每个 EA 都会把所有持仓都当成自己该管的,于是互相平掉对方的单子。这种故障是无声的——不会报错,只会得到与任何单一策略都对不上的结果。
定义描述机制,记录描述体验。本站公开的十四个 EA 都附带完整的已平仓交易清单——自 2019 年以来共 9,702 笔。
| 14 个已发布 EA 合计 | 数值 |
|---|---|
| 已平仓交易 | 9,702 |
| 每个 EA 的交易数(中位数) | 362,从 108 到 4,725 |
| 盈利因子(中位数) | 1.39,从 1.27 到 1.52 |
| 最长连亏(中位数) | 6 笔,最差 14 |
| 未创净值新高的最长时段(中位数) | 423 天,最差 775 |
| 已验证的实盘运行 | 0 |
EA 真的能盈利吗 会逐个 EA 走一遍该记录,EA 与手动交易的差别 则用人们真正会采用的停止规则重放同一批交易。
公开记录以「智能交易系统」衡量的上架产品。