Metatrader 5 - 循环播放图表中的符号时占用大量内存 - 页 3

 
twalk:

我的意见是,你仅用 "删除符号 "是无法释放内存的。

试试这个。

我试过这样做,但没有效果。内存仍然不断增加。谢谢你的建议。
 
Carl Schreiber:

你是否尝试过用 TerminalInfoInteger(..)来设置TERMINAL_MAXBARS 到一个合理的小值?

除此以外,你还有。

Terminal_memory_physical

系统中的物理内存,Mb

int

Terminal_memory_total

终端进程可用的内存,Mb

int

终端_内存_可用

终端进程的可用内存,Mb

int

终端_内存_使用

终端使用的内存,Mb

int


来检查问题的关键在哪里。

我稍后会玩玩TERMINAL_MAXBARS,但是我怀疑这只会让它增加得更慢,而不是阻止内存的增加。

我将得到一些关于内存使用情况的反馈,并在这个线程上进行反馈。

 
今天我的MT是1.3GB。相信我,这不是EA的问题。
 
gr101:
我不明白为什么你每隔三秒就会改变周期和人物图形?
 
Karputov Vladimir:
我不明白为什么你每隔三秒就会改变周期和字符图形?

如果你这样做,并且你有一套指标,那么会发生什么是绝对清楚的。

MT4无法摆脱加载的指标,包括它们的内存

如果你用一组新的变量请求指标,"旧的 "指标并没有被消除,而是仍然作为一种僵尸存在。

也许你可以在任务管理器中看到,线程的数量也在增加 - 但我不记得了。

这样一来,你的电脑就很容易因为反复加载同一个指标而崩溃,而这个指标只有一个不同的参数

我不知道mt5是否能够发布它的指标,因为它的组织方式不同。

 
Carl Schreiber:

如果你这样做,你有一套指标,会发生什么是绝对清楚的。

MT4无法摆脱加载的指标,包括它们的内存!

如果你用一组新的变量请求指标,那么 "旧的 "指标并没有被消除,而是仍然作为一种僵尸存在。

也许你可以在任务管理器中看到,线程的数量也在增加 - 但我不记得了。

这样一来,通过反复加载只有一个不同参数的同一指标,很容易使你的电脑崩溃。

我不知道MT5是否能够释放其指标,因为它是不同的组织。

这个主题关于MetaTrader 5。请不要写MetaTrader 4。
 
Daniela Bluemel:
今天我的MT是1.3GB。相信我,这不是EA的问题。
使用的内存与"图表中的最大条数 " 高度相关。也许你应该检查一下?
Charts - Client Terminal Settings - MetaTrader 4 Help
Charts - Client Terminal Settings - MetaTrader 4 Help
  • www.metatrader4.com
Charts show the dynamics of symbol price changes. Charts settings and history data parameters are grouped in this tab. Changing of parameters in...
 
我没有注意到什么时候MT5的讨论转到了MT4。 如果是MT4的问题--我就不说了。
 
EventSetMillisecondTimer( );
也是至关重要的。
 
Karputov Vladimir:
我没有注意到,当与MT5的讨论转移到MT4时。 如果是关于MT4的问题--我通过。
这两者都是。有趣吗?