刚接触EA自动化交易不到两个月,昨晚在VPS上挂的EA突然罢工了,日志里报了一堆错误,实在搞不定,特来求助各位前辈。
我的环境是MT4 Build 1420,运行在阿里云香港VPS上(Windows Server 2022,2核4G配置)。EA是某论坛下载的“趋势猎手v3.2”,之前测试了两周模拟盘都正常。昨晚正实盘跑着,大概凌晨2点开始,日志反复出现“OrderSend error 130”和“Invalid stops”提示,然后EA就停止开单了。
我检查了账户余额($5000),仓位控制应该没问题,最大开单手数设置是0.1。也试过重启MT4和VPS,但重新加载EA后,它只发了两次单就又报同样的错误。查了百度说可能是经纪商对止损距离有限制,但我手动开单设10点止损是可以的。会不会是VPS时间同步问题导致服务器拒绝订单?或者MT4的DLL调用权限没开?还有人说EA在实盘和模拟盘对订单状态的反馈处理不一样,需要调整代码里的错误处理逻辑。
实在没头绪了,求大神指点排查方向。如果需要我提供更详细的日志片段,随时说。先谢谢各位了。
我的环境是MT4 Build 1420,运行在阿里云香港VPS上(Windows Server 2022,2核4G配置)。EA是某论坛下载的“趋势猎手v3.2”,之前测试了两周模拟盘都正常。昨晚正实盘跑着,大概凌晨2点开始,日志反复出现“OrderSend error 130”和“Invalid stops”提示,然后EA就停止开单了。
我检查了账户余额($5000),仓位控制应该没问题,最大开单手数设置是0.1。也试过重启MT4和VPS,但重新加载EA后,它只发了两次单就又报同样的错误。查了百度说可能是经纪商对止损距离有限制,但我手动开单设10点止损是可以的。会不会是VPS时间同步问题导致服务器拒绝订单?或者MT4的DLL调用权限没开?还有人说EA在实盘和模拟盘对订单状态的反馈处理不一样,需要调整代码里的错误处理逻辑。
实在没头绪了,求大神指点排查方向。如果需要我提供更详细的日志片段,随时说。先谢谢各位了。
深耕智能交易系统运维,分享EA部署教程与服务器性能调优经验