$ £ ¥
¥ £ $

4112 错误 (MT4)

当您使用智能交易系统时,您可能会遇到的一个错误是“4112 错误”ERR_TRADE_EXPERT_DISABLED_BY_SERVER)——智能交易系统/脚本的自动交易被交易服务器禁用。虽然这个错误不常见,但一旦出现,它会令交易者感到沮丧。尤其是当您不知道它的含义以及该如何处理它时。

以下是一位交易者在官方 MetaTrader 论坛上提出的关于“4112 错误”的意见,其中显示了 MetaTrader 4 终端中错误消息的截图:

4112 错误示例——智能交易系统/脚本的自动交易被交易服务器禁用

什么是 4112 错误——智能交易系统/脚本的自动交易被交易服务器禁用?

4112 错误(智能交易系统/脚本的自动交易被交易服务器禁用) 意味着您的经纪商禁用了自动交易。造成这种情况的原因可能有多种,而解决问题的方法因具体原因的不同而略有差异。

原因与解决方案

经纪商不允许自动交易

最简单也是最明显的一个原因是,您的经纪商根本不允许算法交易。虽然这种情况现在很罕见,但不排除有经纪商不支持自动交易的情况。这种限制最有可能的原因是您加入了一家自营公司,它希望交易员使用自己的理念,而不是复制现成的想法。

开始使用 EA 前,请检查您的经纪商是否允许自动交易。如果您的经纪商正好是这种少见的经纪商,您没有太多选择,只能换一家经纪商

经纪商要求您在使用智能交易系统之前先请求许可

更大的可能性是,您的经纪商允许使用 EA,但您需要先请求许可。

检查您经纪商的规则。如果是您需要先得到许可,您可以电话给经纪商,要求在您的账户上激活自动交易。

您的账户类型不支持使用智能交易系统

您的经纪商可能会提供多种账户类型,并且只允许在某几种账户类型上进行自动交易。

检查您的账户类型是否允许使用 EA。如果不允许,您可能需要升级您的账户。

您的交易代码错误

当您交易特定的代码时,可能会出现 4112 错误。这可能是因为您的经纪商只允许您针对一些可用的代码,而不是所有的交易对象进行自动交易。另外,经纪商平台可能有一些不用于交易的代码,它们只用于一些内部的技术目的。

检查您是否可以用 EA 交易您的意向代码(通过阅读经纪商规则或打电话给经纪商)。如果您发现您使用了错误的代码,就切换到正确的代码。

可能无济于事或复杂难用的解决方案

如果您搜索关于 4112 错误的信息,您可能会看到一些用处不大的建议。别人提出的一些建议可能无法帮您解决 4112 错误。而且,有些建议过于麻烦,不值得使用。

在您的平台上开启自动交易

针对 4112 错误最常见的解决方案是,在您的 MetaTrader 4 平台以及您想使用的特定 EA 上都开启自动交易。

毋庸置疑,在使用任何 EA 之前,您必须在平台上启用自动交易。这个解决方案的问题在于,如果您不这样做,会导致另一个错误。而且,另一个错误会导致无法修复 4112 错误。

使用 VPS

有些文章建议的解决方案是使用 VPS(虚拟专用服务器)来修复 4112 错误。

确实,如果您想依赖算法交易,则强烈建议您使用 VPS。但这样建议的原因是,如果不这样做,当您的 MetaTrader 4 应用程序关闭或电脑关机时,您的 EA 将无法运行。而且,如果 EA 停止运行,它就不会出错(包括 4112 错误)。因此,这种解决方案并不可靠。

将自动交易伪装成手动交易

有些具备关于 MQL4 编码语言高级知识的人士试图编写代码,将自动交易伪装成手动交易。

虽然这种修复方案可能有一定的用处(至少理论上是这样),但它对于大多数交易者都过于复杂且麻烦。有更简单的解决方案存在。

结语

4112 错误 - 智能交易系统/脚本的自动交易被交易服务器禁用 - 意味着您的经纪商禁用了您的自动交易。虽然这种错误很少见,但鉴于禁用智能交易系统会使经纪商降低对许多交易者的吸引力及竞争力,您仍有可能会遇到它。

如果您遇到 4112 错误,最简单的解决方案是致电经纪商,并检查您的账户是否能够使用 EA 进行交易。您可能需要让经纪商在您的账户上启用自动交易,或者需要更改账户类型或寻找新经纪商,具体操作取决于您得到的回复。