请问如何解决MT4占内存的问题?

 
各位好,请教一个问题,谢谢:电脑内存512m,我开16个窗口,每个窗口加载3个相同的指标,一开始打开运行时,可用物理内存约300,报价每来一次,约减少2m内存,运行约10分钟后内存耗尽,直到当机.我下载一个内存管理专家每30秒释放内存,但也不管用,请问这个问题如何解决?是不是指标中有什么释放内存的语句或函数?
 

是不是加载的历史数据太多了。如果不用回测的话可以把 工具-选项-图表 中的历史数据中最多柱数 和 图表中最多价位柱数 减小试试。

 

指标代码要优化

 
big_one 写道 >>

是不是加载的历史数据太多了。如果不用回测的话可以把 工具-选项-图表 中的历史数据中最多柱数 和 图表中最多价位柱数 减小试试。


历史数据只有5000

 
song_song 写道 >>

指标代码要优化


请问如何优化啊?我是怀疑主要是因为指标中用iCustom引用其它指标导致无法释放内存出来,每报价来一次就占用一部分内存,计算后又没有反当次的物理及虚拟内存释放出来

 

如果引用的指标是自编指标,要看那指标代码是否优化

 

mql语言,没有向用户提供内存分配、释放的功能。所有的内存分配、释放,都是由mt4完成。
从你的描述上看,你需要增加计算机的数量。
将16个窗口分到5台pc上,平均每台机器开3个窗口。应该能够解决你的问题。
或者,你将mt4移到linux + wine上运行。也许会有效。

 

问题已解决:原因是由于各周期历史数据不完整造成的.多谢各位

原因: