MT5日志里一直跳 “not enough memory” 和 “Experts: timeout”,这是电脑扛不住了还是EA本身的问题? 这个事真的困扰我挺久了,断断续续折腾了快两个月,一直没彻底解决。
我现在挂的是一个多品种EA,同时跑欧美、镑美、美日和黄金四个品种,每个品种单独一个图表,周期都是M15。问题现象是:白天亚盘时段还算正常,一到下午欧盘开盘前后,MT5就开始卡,图表刷新明显变慢,日志里频繁出现 “not enough memory”,偶尔还夹杂 “indicator thread timeout”;更头疼的是有几次黄金那单该平没平,回看日志发现EA的OnTick根本没触发。我现在的机器是i5-10400、16G内存、核显,VPS用的是一台4G内存的Windows Server,两边都试过,现象差不多,VPS上更容易卡。
我自己排查过几轮:把回测参数调小、把图表数量从四个减到两个、删掉了一个自定义指标,卡顿稍微好一点,但只要四个品种全开,问题还是回来。MT5的“图表最大数”和“历史数据最大柱数”我也改过,从默认值往下调了一些,没看出明显改善。现在有点怀疑两个方向:一是硬件本身不够,尤其内存和单核性能;二是EA的代码里有OnTimer高频轮询,或者多品种共用了全局变量导致资源争抢。但我不太会看MT5的日志时间戳细节,也不知道该从哪一项指标判断瓶颈到底在哪。
想请教一下有跑过多品种EA的汇友,你们一般怎么判断是机器配置问题还是EA写法问题?有没有什么排查顺序,比如先看任务管理器的内存占用曲线,还是先关掉多品种做单品种压测?如果确实是配置问题,像四个品种M15这种负载,VPS大概要什么规格才够用?先谢谢了,这个问题真的卡我很久了 🙏 有类似经历的也来说说你们是怎么解决的。
我现在挂的是一个多品种EA,同时跑欧美、镑美、美日和黄金四个品种,每个品种单独一个图表,周期都是M15。问题现象是:白天亚盘时段还算正常,一到下午欧盘开盘前后,MT5就开始卡,图表刷新明显变慢,日志里频繁出现 “not enough memory”,偶尔还夹杂 “indicator thread timeout”;更头疼的是有几次黄金那单该平没平,回看日志发现EA的OnTick根本没触发。我现在的机器是i5-10400、16G内存、核显,VPS用的是一台4G内存的Windows Server,两边都试过,现象差不多,VPS上更容易卡。
我自己排查过几轮:把回测参数调小、把图表数量从四个减到两个、删掉了一个自定义指标,卡顿稍微好一点,但只要四个品种全开,问题还是回来。MT5的“图表最大数”和“历史数据最大柱数”我也改过,从默认值往下调了一些,没看出明显改善。现在有点怀疑两个方向:一是硬件本身不够,尤其内存和单核性能;二是EA的代码里有OnTimer高频轮询,或者多品种共用了全局变量导致资源争抢。但我不太会看MT5的日志时间戳细节,也不知道该从哪一项指标判断瓶颈到底在哪。
想请教一下有跑过多品种EA的汇友,你们一般怎么判断是机器配置问题还是EA写法问题?有没有什么排查顺序,比如先看任务管理器的内存占用曲线,还是先关掉多品种做单品种压测?如果确实是配置问题,像四个品种M15这种负载,VPS大概要什么规格才够用?先谢谢了,这个问题真的卡我很久了 🙏 有类似经历的也来说说你们是怎么解决的。
