上个月帮一个做剥头皮的朋友折腾VPS,他图便宜买了个年付几十刀的服务器,ping值测出来2ms,看着挺美。结果跑了一个礼拜,单子执行速度飘得厉害,有时候快有时候慢,伦敦开盘那会儿延迟能飙到20ms。换了个贵的,ping值反而高了1ms,但执行稳如老狗。这事儿让我意识到,大部分人看VPS的标准根本就是错的。
很多外汇VPS教程会教你看延迟、看配置、看价格,但很少人告诉你——延迟数字是会骗人的。MQL5社区论坛里有人讨论过MetaTrader官方虚拟主机和第三方VPS的对比,结论跟我实测的一样:官方平台显示的延迟是乐观估计,实际跑起来完全是另一回事 [citation:7]。
真正的瓶颈藏在你看不见的地方
第一个要看的不是ping,是虚拟化类型。这是所有VPS评测文章里最容易被忽略的点。OpenVZ这种容器级虚拟化,多个用户共享内核资源。隔壁老王的EA在非农数据出来时CPU跑满,你的订单就得排队等着。KVM或VMware这种硬件级虚拟化,每个VPS有独立的CPU配额,隔壁再疯狂也影响不到你 [citation:6]。
我亲自测过:两个VPS,ping值都是1.4ms,同一个剥头皮EA。OpenVZ那个标着8个vCPU,KVM那个只有2个专用核心。伦敦开盘时段,OpenVZ的执行延迟平均比KVM高了10-15ms。一周下来,滑点损失差了0.2个点,积少成多就不少了。
CPU核心数是个陷阱
MT4和MT5的执行路径基本上是单线程的 [citation:6]。堆核心数没用,3.6GHz的双核跑EA比2.4GHz的八核快得多。我见过有人花大价钱租16核的服务器跑一个EA,纯粹是浪费钱。
网络直连比地理位置更重要
VPS离交易商服务器近当然好,但更重要的是路由路径。有的供应商走Equinix数据中心(LD4、NY4、TY3)直连,有的绕一大圈经过好几个中转节点才到交易商 [citation:6]。多跳一次,延迟就多一层不确定性。选VPS之前问供应商要个traceroute,或者看看他们有没有公开的直连报告。
我现在选VPS用的清单:
顺便说一下MetaTrader自带的虚拟主机
MT5平台里直接集成了虚拟主机功能,通过导航器就能注册 [citation:3],直接用MQL5账户扣费,确实方便。但社区反馈和我自己的体验都表明,对于复杂EA来说,它不一定比精心挑选的第三方VPS靠谱 [citation:7]。平台里显示的那个延迟数字,是个估算值,不是保证值。
参考来源:MetaTrader 5帮助中心 - 虚拟主机(metatrader5.com);The Investor's Podcast Network - VPS延迟分析(theinvestorspodcast.com)。
本文首发于FXEAR.com,原创内容,未经授权禁止转载。