错误、漏洞、问题 - 页 2893

 

我怎样才能得到可用的内存量?

        : TerminalInfoInteger(TERMINAL_MEMORY_AVAILABLE) = 32218
        : TerminalInfoInteger(TERMINAL_MEMORY_PHYSICAL) = 16301
        : TerminalInfoInteger(TERMINAL_MEMORY_TOTAL) = 32602
        : TerminalInfoInteger(TERMINAL_MEMORY_USED) = 384

终端机发出了一些废话。

 
fxsaber:

安装Win10后,我经常遇到内存限制(16GB)。我在Win7上没有遇到过这种情况。

只有五个浏览器标签、信使和MT5在运行,但任务管理器显示占用9GB。

这个Win10有什么问题?Win7-消费一直与正在运行的东西相匹配。


重新启动后,Win10需要1GB。显然,MT5并没有释放内存,但9GB在一台几乎空无一人的机器上太多了。

阅读关于新的Windows 10内存管理器。

它的策略是缓存,最大限度地使用和保留,直到有人请求内存。这也是正确的。所以现在几乎不可能被 "自由 "和 "占用 "的记忆所引导--它是假的。

如果电脑是为了工作,16G已经是底线了。

 
fxsaber:

我怎样才能得到可用的内存量?

终端机发出了一些废话。

你忘了16GB(据说)的虚拟内存。

终端清楚地显示安装了16GB的物理数据,总可用数据为32GB。内存使用量和自由内存的数字显然是假的。

虽然你应该写在可用的内存中,即使它是一个已知的假的
 
Renat Fatkhullin:

阅读关于新的Windows 10内存管理器。

它的策略是缓存,使用最大值,并坚持到有人要求使用内存。这也是正确的。这就是为什么现在几乎不可能被 "自由 "和 "占用 "的记忆所引导--这只是一种时尚。

如果电脑是为了工作,16G已经是底线了。

事实证明,Win10是禁止在远程服务器上 工作的。Von人在MT5下只能做到几百兆。我在这方面过得很糟糕。

 
Renat Fatkhullin:

所以现在几乎不可能被 "自由 "和"繁忙 "的记忆 所引导--这是个假的。

在这张图片中,顶部终端是每5000个M1条的一个图表。

底部有20个图表,10个EA,每个tick 都有CopyTicks,等等。


由于上层终端的这种无稽之谈,很容易遇到ArrayResize。

 
Renat Fatkhullin:

是一个已知的假货。

你如何计算MQL_MEMORY_USED?所有内部对象的大小,包括程序的数组,只有MQL_MEMORY__USED的10%。

重启专家顾问可以大大减少这个数值。

 
Renat Fatkhullin:

你忘了16gb(从所有的表面上看)的虚拟内存。

没有虚拟内存。

 
在MT4中是否有ChartGetString(i,CHART_EXPERT_NAME)的类似物?
 
Konstantin Efremov:
在MT4中是否有ChartGetString(i,CHART_EXPERT_NAME)的类似物?

https://www.mql5.com/ru/forum/354451

Можно ли программно узнать какой эксперт выполняется на графике?
Можно ли программно узнать какой эксперт выполняется на графике?
  • 2020.10.29
  • www.mql5.com
WindowExpertName() возвращает имя эксперта в котором написан этот код, а задача состоит в том, чтобы узнать перед запуском этого эксперта не работа...
 
如果图表被移动到终端之外,"Detached "ChartGetInteger(ChartID(), CHART_BRING_TO_TOP, 0)总是假的,无论在前台还是在后台。