凌晨两点多爬起来看EA的持仓,顺手瞄了一眼VPS的内存占用,好家伙,快90%了。😳
我这个EA其实逻辑不复杂,就是跑欧美和黄金的突破挂单,参数也没怎么改过。刚挂上去那几天还挺正常,内存大概30%上下。后来跑了一周多,发现它越吃越多,有时候会弹出一个提示框,用 “MemoryWarning: EA is using too much RAM” 这种类似的字样,我不太确定是不是MT4自己报的。
我试过几个办法:
我怀疑是不是EA里有个数组或者缓存没清掉,因为我看日志里跑得越久打印信息越多。但我翻源码没找到明显的内存释放代码,可能是我水平不够没看出来。
是不是所有EA跑久了都这样?还是我哪个参数设得不对?有没有前辈遇到过类似的情况,一般是怎么排查的?大佬求指点,谢谢了!🙏
我这个EA其实逻辑不复杂,就是跑欧美和黄金的突破挂单,参数也没怎么改过。刚挂上去那几天还挺正常,内存大概30%上下。后来跑了一周多,发现它越吃越多,有时候会弹出一个提示框,用 “MemoryWarning: EA is using too much RAM” 这种类似的字样,我不太确定是不是MT4自己报的。
我试过几个办法:
- 重启EA,内存能降回30%左右,但过几天又涨上去
- 把图表周期从M5换到M15,想着减少计算量,没啥用
- 检查了指标,EA里就带了一个均线,应该不是指标太多的问题
我怀疑是不是EA里有个数组或者缓存没清掉,因为我看日志里跑得越久打印信息越多。但我翻源码没找到明显的内存释放代码,可能是我水平不够没看出来。
是不是所有EA跑久了都这样?还是我哪个参数设得不对?有没有前辈遇到过类似的情况,一般是怎么排查的?大佬求指点,谢谢了!🙏
