Windows - Metatrader 4 (32 位) - 冻结问题!超线程?单核过载?

Windows - Metatrader 4 (32 位) - 冻结问题!超线程?单核过载?

我已经为这个问题绞尽脑汁一段时间了,我真的需要一些指导。我想我可能已经解决了这个问题,但如果我需要升级或扩展我的系统,我想知道问题是什么。

我正在运行这个程序 Metatrader4(32 位程序 - 交易程序)我运行一个自动化系统,该系统对 CPU 的要求很高,但只有单核,因为 metatrader4 是 32 位的

当我安装 14x Metatrader4 并加载图表时,我的程序会冻结,但仍在后台运行。当市场放缓时,我将能够再次在程序之间切换。

我现在尝试的 MetaTrader 更少,而且它更稳定(到目前为止)。我有一台 I9-9900K,并在 BIOS 中禁用了超线程,使用核心亲和力让每个程序有 1 个核心。(8 个 MetaTrader)

我认为它现在运行稳定,没有遇到“冻结”的情况。

我试图理解为什么具有较少“数据/交易对”的 14x metatrader4 会冻结,而相比之下,8x metatrader4 上加载了更多“数据/交易对”的 8 个程序设置则会冻结。

在安装 14x metatrader4 并冻结程序(任务管理器中的 Core0 和 core15 100%)的情况下,我的 CPU 永远不会超过 25%,但现在我使用 8x Metatrader4,禁用超线程,并使用亲和力设置每个程序 1 个核心,我的 CPU 实际上是在运行。

会不会是 14x Metatrader4(32 位)的一个主核心超载且未得到分配(瓶颈),所以一切都会冻结。

我可能必须在接下来的几个月内升级才能使用 14x Metatrader4 程序。所以我应该寻找具有大量内核的专用服务器,以便可以使用此亲和性?那么我可以将 1 个内核分配给 1 个程序,或者您建议我做什么?

任何意见都将不胜感激,因为我已经在这个问题上困扰了好几个星期了。

答案1

即使是小程序也能产生很大的工作量,但由于这是一个闭源应用程序,因此寻找解决方案的最佳途径对我们来说是封闭的。建议您启动Windows 资源监视器使用Windows-resmon.exeREnter观察每个核心,如下这里解释这里

相关内容