VPS延迟从28ms跳到180ms,EA挂单逻辑就开始乱序了

较热36.7
登录发帖
XM 推荐平台

覆盖品种全,新手友好,支持多种入金方式

CySEC(塞浦路斯) / ASIC(澳洲) / IFSC(伯利兹) · 最低入金 $5
leijia657
leijia657 楼主 4 天前 浏览 307 回复 0 阅读 1 分钟
Lv.2 活跃汇友 等级 Lv.2 主题 2 帖数 11 积分 881 汇币 714
1楼
昨晚欧美那波行情,我的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时钟漂了几百毫秒就乱套。现在加了个简单的延迟门限判断,暂时稳住了。
0 回复 众裁0 复制
#1
💬
暂无回复,来抢沙发吧!
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 MT5指标加载后主图空白,编译零报错却画不出线该查哪里 下一帖 → 计划外的那一单,往往最贵