您把EA挂上图表,自动交易已开启,笑脸也在——但几天过去,交易记录依然空空如也。在断定EA坏了之前,请先确认一件事:您的经纪商到底把这个品种叫什么名字。这是"EA静默零交易"最常见的原因,而诊断只需要三十秒。
您经纪商的黄金,多半不叫XAUUSD
经纪商会重命名交易品种,用来区分账户类型和流动性来源。同一份黄金合约,在某家经纪商叫XAUUSD,在美分账户叫XAUUSDm,在别处叫XAUUSD.c或XAUUSD.pro,还有的叫GOLD或GOLD#。比特币会以BTCUSD、BTCUSD.c或BITCOIN出现;USDJPY则可能是USDJPYmicro或USDJPY.i。一个向终端请求字面字符串"XAUUSD"的EA,在只有"XAUUSDm"的经纪商那里什么也得不到——没有品种、没有报价、没有交易,而且往往连一条用户能看到的错误信息都没有。EA没有坏;它只是在请求一个在终端看来根本不存在的品种。
后缀自动识别是如何工作的
构建良好的EA不会盲信字面名称。它会遍历经纪商的品种列表,寻找以基础名开头(或包含基础名)的名称——XAUUSD可以匹配XAUUSDm、XAUUSD.c、XAUUSD.pro——然后在交易之前核对该品种的属性以确认匹配。我们的EA会自动完成这一切,我们的免费工具也一样。但没有任何识别是完美的:如果您的经纪商把黄金叫作"GOLD#",那里面不存在XAUUSD的任何子串,您就必须在EA的输入参数中手动指定品种。这个局限是这种方法与生俱来的,任何声称自己的识别能覆盖所有经纪商的卖家,都是在夸大其词。
其他"静默杀手",按排查顺序
如果品种名称没有问题,请按此清单往下查。其一,自动交易:工具栏上的按钮必须是绿色,并且EA自己的设置窗口里"允许算法交易"必须勾选,二者缺一不可。其二,图表周期:很多EA(包括我们的)会刻意拒绝在未经验证的周期上交易,标明用于H1的EA放在M15上会永远沉默。其三,市场报价窗口:EA需要的品种必须在其中可见——右键点击,选"显示全部",否则EA无法选中它。其四,保证金:如果可用保证金在您的杠杆下连最小手数都不够,订单请求会在后台被悄悄拒绝。其五,日志:"EA"和"日志"标签页几乎总是记录着真正的原因;一个零交易且什么日志都不输出的EA,通常并没有运行在您以为的那个品种上。
关于"诚实的沉默"
拒绝在未经验证的环境中交易,是正确的行为,不是缺陷。我们宁愿EA在错误的图表上零交易,也不愿它在从未测试过的数据上即兴发挥。那份令人沮丧的空白记录,正是安全机制在起作用。
内置品种后缀自动识别的免费EA,您可以亲自观察这一行为: https://www.mql5.com/en/market/product/185534
我们最畅销的EA:GOLD NEURON (AI) https://www.mql5.com/zh/market/product/187329
我们为每个EA公布实测回测数据(盈利因子、净值回撤、交易次数、逐年成绩): fxea365.com/ea/ranking


