最近遇到一个头疼的问题,在MT5上跑一套马丁策略的EA,之前一直好好的,结果这几天连续出现莫名其妙的订单延迟和报错。我用的系统是Windows Server 2022,VPS是法国的,内存32GB,CPU是E5-2680 v4,网络延迟大概5ms左右。EA跑的是欧美和镑美,主要做1分钟图,开仓频率不高,但每次出现信号后,EA要么不执行,要么下单后显示 Trade context busy 的报错,然后就卡住不动了。我试过重启MT5和VPS,也把EA的加载顺序调整过,还关掉了其他无关指标,但问题依旧。急死我了,这周亏了不少,单子老是错过入场点。
我查了日志,发现错误集中在 OrderSend failed with error #138 和 Request is not accepted by server 这两个。感觉像是网络问题,但VPS延迟一直稳定在5ms以内,其他EA跑着也没事。另外我注意到,EA在持仓超过3单后,报错频率明显增加,难道是服务器端有订单数量限制?还是MT5的Trade Manager缓存满了?我已经把EA的 MaxSpread 和 MaxSlippage 都设得比较宽松了,欧美点差通常就0.5-1.0,也没用。
求教各位大佬,有没有遇到过类似情况?是VPS配置问题,还是EA本身逻辑有坑?或者MT5平台的设置里有什么隐藏参数要调整?我目前用的是MetaQuotes官网最新版MT5 build 4500,EA是别人给的,没源码,只能调外部参数。希望有经验的朋友指点一下,感激不尽!
我查了日志,发现错误集中在 OrderSend failed with error #138 和 Request is not accepted by server 这两个。感觉像是网络问题,但VPS延迟一直稳定在5ms以内,其他EA跑着也没事。另外我注意到,EA在持仓超过3单后,报错频率明显增加,难道是服务器端有订单数量限制?还是MT5的Trade Manager缓存满了?我已经把EA的 MaxSpread 和 MaxSlippage 都设得比较宽松了,欧美点差通常就0.5-1.0,也没用。
求教各位大佬,有没有遇到过类似情况?是VPS配置问题,还是EA本身逻辑有坑?或者MT5平台的设置里有什么隐藏参数要调整?我目前用的是MetaQuotes官网最新版MT5 build 4500,EA是别人给的,没源码,只能调外部参数。希望有经验的朋友指点一下,感激不尽!