确定VPS上MT4(同时运行)数量的技巧

  关于如何确定 VPS 处理 Metatrader 程序(包括其 EA)的能力存在很多问题,尤其是允许同时运行的 MT4 数量。

  答案肯定取决于。一方面:基本的经济原则仍然适用,即“在最便宜的 VPS(尽可能少的内存)上运行尽可能多的 MT4 程序”。另一方面:真的有可能这样做吗?让我们做一些评论。

  确定上述情况的唯一方法是进行一些“计算”。内存是决定VPS“稳定性”的最重要因素之一。交易者的记忆并不是唯一的、绝对的影响因素。MT4 不需要大量内存的事实。因此,我们将只提供一个专属的 VPS Forex 包,具有??可靠的 CPU 资源,但内存容量有限,不像托管行业或网络 VPS 提供的那样。请不要在任何类型的 VPS 中同时运行超过 10 个 MT4!

  这是 MT4 的一个简单公式(计算):

  用于计算 VPS 可以处理的 MT4 的计算器(这只是一个说明)

  内存消耗有时会出现异常(真正的使用情况只能在 MT4 运行后 12 - 24 小时内“看到”。不仅仅是在我们单击并运行它们之后)

  每 1 个 MT4 = 200M

  每 1 个图表(由 EA 附加)= 100M - 300M(取决于使用的时间框架,例如 M1,需要更多 -300M,更少的时间框架消耗更多)

  示例: 3 个 MT4,每个使用 3 个图表(时间框架 H1、M15 和 H4)

  结果:

  3 MT4 x 200M = 600M

  2 个图表(附加)x 3(带有 3 个 MT4)x 100M(我们取最小)= 600M

  总计 = 1,2 GB

  好吧,此设置至少需要 2 GB 包 (PRO)。虽然我们的Classic包可以运行这种类型的配置,但是我们不推荐它,因为它不安全(200M以上1 GB,虽然你可能会在运行后或点击所有MT4后发现,VPS可能足以运行所有其中,正如前面关于这个“异常”的解释)。

  在某些情况下,尤其是影响力大的新闻,似乎会出现严重的记忆吞噬者,并且在较短的时间范围内变得最糟糕。一个示例研究,例如在具有 M1 时间框架的“Brexit 案例”中:1 个 MT4 和 1 个图表 M1 单独使用 512MB VPS 将被折叠。(尽管在我们的计算中仍然有可能这样做)。

  其他类型的计算

  VPS(计算机)中使用的内存容量负载计算取决于以下因素(从内存消耗的最大负载到最小负载排序):

  并行/同时运行的 MT4 程序的数量(运行的 MT4 程序越多,它们消耗的内存越多)。

  每个 MT4 程序中使用的图表数量(通常,有些最多使用 10 个图表,打开的图表越多,当然消耗的内存就越多)。

  EA 使用的字符(算法)。

  图表上使用的时间范围。由于每单位时间的历史报价数量,M1 和 M5 时间框架是最消耗内存的时间框架。

  打开订单。在特定时间打开的订单(无论是活动订单还是待处理订单)。同时打开的订单越多,它就会越重。

  其他重要说明:

  重新开始。我们重新启动 MT4 程序的频率越高(关闭/退出并重新打开 MT4),它就会越好,因为内存正在被刷新(更新/擦除/重新启动),重新分配。更好的是,如果 Windows VPS 也正在重新启动。即使消耗的内存已经很多,也建议使用重新启动选项。

  3-4 小时后内存不足。在安装 EA 时,Windows 没有显示出任何内存“不足”的迹象。但是在 MT4(和 EA)被激活/运行大约 3-4 小时后,它通常开始被使用内存的膨胀大小检测到,并最终显示消息“虚拟内存不足”和/或屏幕上的类似消息。这主要是由于运行几个小时后,来自经纪商的报价历史数据(不断被容纳)的 MT4 内存过载造成的。因此,使用的时间框架(M1 或 M5)越小,MT4 将容纳的报价历史数据就越多,并且肯定会更多地消耗 VPS 内存(另请参阅:“虚拟内存低电平的发生” )。

  复杂的 EA 算法。另请注意,在某些 EA 中,需要在小时间范围内进行额外计算(例如在 M1 和 M5 中,这会给 VPS 内存带来更多负载)。因此,不仅小时间范围内的图表给 VPS 带来更多负载,还包括在小时间范围内进行额外计算的 EA。

  无法保证某个 VPS 可以容纳运行 MT4 的数量。即使是“大”VPS 也无法处理 1 个 MT4,这是根据我们的经验,使用非常复杂的算法和大约 20 个图表(MT4 将消耗 2.1 GB 的 RAM,即使它只有一个 MT4 )。所以请非常小心。一方面是经济考虑,另一方面是稳定性问题。如果您需要确切了解您的设置有多少个 MT4 可以适用于特定的 VPS 规格,请随时免费直接咨询我们。

  查看当前内存分配:

  1、开始>>运行

开始>>运行

  2、输入taskmgr,点击确定

输入taskmgr,点击确定

  3、选择 Performance 选项卡,然后查看 PF Usage 部分关于正在使用的 MB 数量(下图中为 214 MB)

输入taskmgr,点击确定

  在 VPS 和基于 Windows 的 PC 上出现“内存不足”的症状,通常可以描述如下:

  Windows 将首先终止最轻量级的主要服务,其中不包括远程桌面服务,因为内存占用率高达 Windows 总内存容量的 90-95%。部分VPS用户会遇到影响,比如无法连接到VPS(由于Windows已经终止了RDP服务的原因),但是通过VNC连接还是可以的,VPS内的程序还在跑步。

  如果 VPS 仍然可以使用并且仍在运行,则内存将继续耗尽,并且当没有更多可以被 Windows 终止的主要服务时(通常,当使用率阈值达到 110% 时 - Windows 能够为了容忍其内存使用超过 100%),它将启动“转储内核”进程,这通常会导致致命的情况,例如 BSOD(蓝屏死机)或通常经历的 HANG 情况(计算机或VPS 将被冻结,无法移动/操作)。在此过程中,所有程序都将处于挂起/关闭状态,有时文件已损坏(请小心)。Windows 将处于“紧急”状态。除了重新启动之外,将没有其他可以做的事情。

  在所有服务器上,我们都为它们配备了一个工具,该工具可以在发生 BSOD 情况时执行自动重启。这将减少 VPS 上某个程序在一段时间内“不运行”的可能性,而不是让 VPS 处于 HANG / FREEZE 状态(并且无法通过 RDP 访问)。

  在 Metratrader / MT4 程序中,以下模拟将解释VPS上的虚拟内存不足是如何发生的(如下图所示):

  模拟将解释VPS上的虚拟内存不足是如何发生的(如下图所示):

  由于VPS正在关闭,MT4程序(最后运行)消耗Windows内存的可能性仅达到最大容量的70%,一切似乎都很好。在 WINNERvps VPS 上,如果假设 Windows 内存被其“几乎全部”容量使用,那么将无法运行使用更多内存资源的其他程序。此过程是防止 VPS 过载的第一个安全步骤。

  VPS运行6小时、12小时、24小时(12小时已被普遍认为是最关键的时间点)后,所使用的内存容量将不再与上次离开(断开连接)的VPS相同。此外,如果假设 MT4 在 M15、M5 甚至 M1 时间帧上运行,那么内存消耗过程将更加出乎意料(内存消耗趋于增加,因为从经纪人。

  在高影响力新闻(和其他重要新闻)时,由于数据接收速度快以及数量巨大,内存消耗过程也是如此。

  为了监控这些内存异常趋势,我们开发了一个名为 RAMUsage.exe 的程序(可在https://winnervps.com/tools/NetTimeSetup-314.zip下载),它将通过电子邮件发送通知警报来提供帮助-当内存消耗达到某个阈值(百分比)时发送邮件。

  建议(请不要以此为基准,因为这些只是我们经验的参考):

  512 MB VPS 被指定供 2 个同时运行的 MT4 使用,每个使用 2 个图表(最大时间范围为 M15)。避免使用过多的 MT4 程序,在这个低规格的 VPS 上使用 1 个 MT4,最多只有 6 个图表(不使用 M15 或更低的时间范围)。

  1,024 MB VPS 指定用于 4 个同时运行的 MT4(最多 5 个)和/或最多 10 个机器人(总共,包括图表),和/或 2 个运行 MT4,其中 1 个用于回测。

  2,048 MB VPS 指定用于 6 个同时运行的 MT4(最多 7 个),和/或最多 20 个机器人(总共,包括图表),和/或 4 个运行 MT4,其中 1 个用于回测。

  再次重申:请不要在任何类型的 VPS 中同时运行超过 10 台 MT4!

  如果您不知何故被 LOV(虚拟内存不足)捕获,请使用客户端区域的 HARD REBOOT 重新获得对 VPS 的访问权限。


免责声明:mt4交易软件下载平台发布此文目的在于促进信息交流,mt4交易软件下载平台对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证,且不构成任何投资建议,请读者仅作参考,并自行承担全部风险与责任。

相关阅读