EA运行一段时间后内存占用很高

很热89
登录发帖
Exness 推荐平台

入金门槛低,出金到账快,支持多种账户类型

FSA(塞舌尔)/FCA(英国) / CySEC(塞浦路斯) · 最低入金 $130
QuietMaple
QuietMaple 楼主 2026-8-21 15:56:07 浏览 601 回复 0 阅读 1 分钟
新汇友(注册会员) 等级 Lv.1 主题 3 帖数 10 积分 777 汇币 288
1楼
我的EA跑了大概一周,昨晚看任务管理器吓了一跳,内存占用直接飙到1.2G,刚挂上去的时候才200M出头。我用的还是MT4,就一个欧美品种,没开太多图表,搞不懂为啥会涨这么猛。
我试过把EA重新加载一次,内存会降下来一些,但过几个小时又慢慢涨回去。还以为是指标太多,删了几个自定义指标也没用。后来在论坛看到有人说可能是
  • 历史数据缓存没清理
  • EA里循环没写对,有泄漏
  • MT4本身优化问题
我这EA是别人给的,代码我看不太懂,但里面确实有几个while循环,不知道是不是跟这个有关。
有个汇友说可以用内存分析工具查具体是哪个函数占资源,但我下载了个Process Explorer,看半天也看不懂哪个是EA的线程。想问下大家,这种情况一般是EA代码问题还是MT4平台的问题啊?要是代码问题,我得回去找写EA的人改,要是平台问题我就换个VPS试试。有没有大佬遇到过类似的,求指点一下,谢谢了!

补一句:刚才又试了下,把MT4的日志和报价历史手动清空,内存确实稳住了,但EA一跑又慢慢往上爬,感觉大概率还是EA代码里循环那块的问题。
3 回复 众裁0 复制
#1
💬
暂无回复,来抢沙发吧!
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 MT4和MT5哪个更适合新手,有人遇到过吗? 下一帖 → 新手求助:止损总是被打掉怎么办