昨晚欧美那波行情,我的VPS延迟从28ms直接跳到180ms,EA挂单逻辑全乱了,真是急死人。环境是Windows Server 2019,MT5 build 4380,VPS在伦敦机房,EA主要跑镑美和黄金的挂单策略。
现象是对冲挂单序列错位,本来先sell limit再buy stop,结果反过来先触发了buy stop,日志里一直刷 OrderSend error 4756 和 invalid price。我试过重启VPS、把EA的Sleep从50调到200、也换过节点,但延迟一高还是乱。
现在怀疑是tick跳变时EA没做时间戳校验,或者VPS的NTP同步漂移了。有没有人遇到过类似情况?你们是怎么在代码里加延迟容错的?求指点 🙏
后来发现是EA里OrderSend前没做tick时间戳比对,VPS时钟漂了几百毫秒就乱套。现在加了个简单的延迟门限判断,暂时稳住了。
现象是对冲挂单序列错位,本来先sell limit再buy stop,结果反过来先触发了buy stop,日志里一直刷 OrderSend error 4756 和 invalid price。我试过重启VPS、把EA的Sleep从50调到200、也换过节点,但延迟一高还是乱。
现在怀疑是tick跳变时EA没做时间戳校验,或者VPS的NTP同步漂移了。有没有人遇到过类似情况?你们是怎么在代码里加延迟容错的?求指点 🙏
后来发现是EA里OrderSend前没做tick时间戳比对,VPS时钟漂了几百毫秒就乱套。现在加了个简单的延迟门限判断,暂时稳住了。
