初学者的问题 MQL4 MT4 MetaTrader 4 - 页 191

 

该软件的内存正在耗尽。

在专家工作了3-4天后,弹出了内存不足的错误。

我不知道如何抓住它。

我放置了一堆打印机,监测所有阵列的溢出情况。


我有一个想法,可以加快程序的速度。我想加快程序的速度,比如说,我想让它做一万次而不是一次。但为了逐步过滤区块,我们需要控制内存负荷。

我们可以用MT4来做,但那里的精度最多只有一兆。


如果你想使用dll,winApi中有GetProcessMemoryInfo 函数(https://docs.microsoft.com/ru-ru/windows/win32/api/psapi/nf-psapi-getprocessmemoryinfo?redirectedfrom=MSDN_)

它应该能够追踪到一个字节。


帮助导入函数 到mql4程序中

GetProcessMemoryInfo function (psapi.h) - Win32 apps
GetProcessMemoryInfo function (psapi.h) - Win32 apps
  • 2018.12.05
  • karl-bridge-microsoft
  • docs.microsoft.com
Retrieves information about the memory usage of the specified process.
 

发送SendNotification()的最大地址数是多少?


 
Sergey Likho:

该软件正在泄漏内存。


当然,它在漏水。

 for (int i=0; i
 
Алексей Тарабанов:

自然而然,它就会漏水。 for (int i=0; i

我不明白你说的循环是什么意思。

 

Sergey Likho:

但为了逐渐剔除这些块状物,你需要监控RAM的负载。

你可以从MT4做,但它精确到最近的兆字节。

什么功能可以控制MT4的RAM负载?

 

你好

你能帮助我解决这个问题吗?

重新加载我的MT4后,激活被破坏了

这就是它所说的 2019.12.22 13:13:07.295 cannot load 'C:\Users\Lenovo\AppData\Roaming\MetaQuotes\Terminal\CCB2DB5AB48D780F7883A0CBD7F76A\MQL4\Experts\Market\SRB Grid.ex4'


 

你好!

我有一个问题。

MT4缺失,即不显示整个周期。例如,在所附的截图中,H4的法郎整整少了10天。我试着通过 "服务-存档报价 "上传报价,报价被正常加载,但没有帮助。我也试过重新启动终端。我必须下载一个以上的符号的报价。

如何帮助?

如果能得到建议,我将非常感激。

1

 
odyn:

你好!

我有一个问题。

MT4缺失,即不显示整个周期。例如,在所附的截图中,H4的法郎整整少了10天。我试着通过 "服务-存档报价 "上传报价,报价被正常加载,但没有帮助。我也试过重新启动终端。我必须下载一个以上的符号的报价。

如何帮助?

如果有提示,我将非常感激。


在图表上尝试PKM-->刷新。在每个时间框架上。

或者,在每个TF上,按住Home键,直到一切都启动了。

 
Artyom Trishkin:

在图表上尝试PCM-->刷新。对于每个时间框架。

或者在每个TF上按住Home键,直到一切都加载完毕。

帮助了!!!。谢谢,好样的!!!。

 

问候语

请告诉我,是否可以在文本对象上设置字体厚度?

发现TextSetFont (为绘图方法输出的文本设置字体)https://docs.mql4.com/ru/objects/textsetfont

,其中有设置字体粗细的标志,但不知道如何使用它。

原因: