说个挺尴尬的事,我自己的EA在本地回测跑得挺顺,一上VPS就各种掉链子。最近在琢磨延迟这事儿,查了不少帖子,越看越迷糊,干脆来问问各位实际跑盘的前辈。
我目前用的是香港某家的VPS,2核4G配置,ping值显示大概在45-60ms之间浮动。按理说这个延迟对MT5来说应该够用了吧?但我的黄金EA在美盘时段偶尔会出现信号延迟,就是图表上K线已经走完了,但EA的下单动作要慢个两三百毫秒才触发。我试过用[ping]和[tracert]检查网络,线路本身没有明显丢包,但偶尔会出现Request timed out,虽然次数不多,可每次赶上行情波动就心里发慌。
我已经做过几轮排查了:先是把VPS升级到离经纪商服务器更近的机房,延迟确实降了10ms左右,但问题依旧。然后又试过关闭VPS上所有非必要服务,只保留MT5和EA运行,内存占用降到40%以下,可还是偶尔会卡顿。最让我想不通的是,我用同一套参数在另一台延迟80ms的VPS上跑,反而没出现过这种明显的信号滞后。
所以想请教下各位,VPS延迟到底多少毫秒才算合格?是不是我光盯着ping值不够,还得看别的指标?比如抖动(jitter)或者丢包率?另外,如果EA本身代码里用了某些耗时函数,会不会在VPS上被放大影响?我现在有点怀疑是不是自己EA里那个循环处理订单的写法有问题,但回测数据又看不出毛病。希望有经验的朋友能指点下排查方向,先谢过了。
我目前用的是香港某家的VPS,2核4G配置,ping值显示大概在45-60ms之间浮动。按理说这个延迟对MT5来说应该够用了吧?但我的黄金EA在美盘时段偶尔会出现信号延迟,就是图表上K线已经走完了,但EA的下单动作要慢个两三百毫秒才触发。我试过用[ping]和[tracert]检查网络,线路本身没有明显丢包,但偶尔会出现Request timed out,虽然次数不多,可每次赶上行情波动就心里发慌。
我已经做过几轮排查了:先是把VPS升级到离经纪商服务器更近的机房,延迟确实降了10ms左右,但问题依旧。然后又试过关闭VPS上所有非必要服务,只保留MT5和EA运行,内存占用降到40%以下,可还是偶尔会卡顿。最让我想不通的是,我用同一套参数在另一台延迟80ms的VPS上跑,反而没出现过这种明显的信号滞后。
所以想请教下各位,VPS延迟到底多少毫秒才算合格?是不是我光盯着ping值不够,还得看别的指标?比如抖动(jitter)或者丢包率?另外,如果EA本身代码里用了某些耗时函数,会不会在VPS上被放大影响?我现在有点怀疑是不是自己EA里那个循环处理订单的写法有问题,但回测数据又看不出毛病。希望有经验的朋友能指点下排查方向,先谢过了。
