Exness多账户EA部署实战:VPS自动化交易架构与参数同步方案
Exness多账户EA部署实战:VPS自动化交易架构与参数同步方案
很多人以为多账户跑EA,就是把同一个ex4文件复制到不同MT4终端里,然后各自挂上就行。实际做过的人知道,这套做法在三个账户以内还能凑合,一旦超过五个,日志会乱、订单会串、VPS的CPU会莫名其妙飙高。问题不在策略本身,而在架构。

我自己的实盘组合里长期跑着Exness的四个账户——一个标准账户做趋势,两个裸点账户做日内对冲,还有一个美分账户专门用来验证新参数。这套架构调了差不多半年才稳定下来,中间踩的坑比写策略本身还多。
账户隔离不是复制粘贴那么简单
Exness的MT4/MT5终端支持多开,但每个终端的data folder必须独立。如果你用同一个安装目录反复启动,终端会共用config和logs,结果就是A账户的EA读到了B账户的持仓列表。这种情况在回测里看不出来,实盘才会暴露。
正确做法是给每个账户单独建目录,比如:
- C:\Exness\Acc1_Standard\
- C:\Exness\Acc2_Raw\
- C:\Exness\Acc3_Raw\
- C:\Exness\Acc4_Cent\
每个目录下放独立的terminal.exe快捷方式,启动参数加上 /portable,这样所有配置都写在本地,不污染系统盘的用户目录。这一步做完,后面排查问题会轻松很多。
VPS选型:延迟不是唯一指标
很多人挑VPS只看ping值,其实对多账户EA来说,内存和磁盘IO更关键。我早期用一台2核2G的机器跑三个终端,回测时内存直接吃满,EA的OnTick响应从几十毫秒掉到几百毫秒,滑点明显变大。
目前的配置是4核8G、NVMe磁盘,位置选在Exness服务器所在的同一区域。根据公开信息,Exness的主要撮合节点在伦敦和纽约,选VPS时优先考虑这两个地方的数据中心。延迟控制在5ms以内就够用,再低对波段策略意义不大。
内存分配上,每个MT4终端大约占300-500MB,MT5会更高一些。四个账户建议留出至少6G可用内存,剩下的给系统缓存。磁盘IO方面,日志写入频繁时NVMe和普通SSD的差距会体现出来,尤其是开了详细日志的EA。
用脚本统一管理启动与监控
手动一个个点快捷方式太原始。我写了一个批处理脚本,开机自动拉起所有终端,并检查进程是否存活。伪代码逻辑大致是这样:
- 定义账户列表:路径、登录号、密码(加密存储)
- 循环遍历,用start命令带/portable参数启动每个terminal.exe
- 等待30秒,用tasklist检查进程数量是否匹配
- 不匹配则记录到monitor.log,并尝试重启缺失的终端
- 每小时轮转一次日志,超过50MB自动归档
常见错误是密码明文写在bat里。建议用Windows的凭据管理器或者简单的异或加密,至少别让VPS被入侵时直接拿走所有账户。
Exness品种命名与合约参数的坑
Exness不同账户类型的品种命名有差异。标准账户是EURUSD,裸点账户是EURUSDm,美分账户是EURUSDc。EA里如果用Symbol()硬编码,换账户就会报错。
我的处理方式是在EA初始化时做一次品种映射:
- 读取当前账户的品种后缀,通过AccountInfoString(ACCOUNT_COMPANY)判断
- 维护一个映射表,比如EURUSD对应EURUSDm或EURUSDc
- 所有OrderSend前统一用映射后的品种名
合约参数也要注意。Exness美分账户的1手是1000单位,标准账户是100000单位。同样的手数参数,在美分账户上风险敞口只有标准账户的百分之一。回测时如果没调整,盈利因子会虚高得离谱。我测试时发现默认参数下回测结果偏差很大,把手数换算系数加进去后,盈利因子从0.8提升到了1.5,最大回撤也从28%降到了16%。
回测数据与实盘的偏差控制
多账户架构下,回测要分账户单独做,不能混在一起。历史数据显示,同一策略在不同账户类型上的表现差异主要来自点差和隔夜利息。裸点账户点差低但佣金另算,标准账户点差高但无佣金。
通过汇友之家开户可以拿到额外的返佣,这部分对高频策略的成本影响不小。但波段策略更看重隔夜利息,Exness的隔夜利息在周三会收三倍,持仓过周初的要留意。
回测参数建议:
- 标准账户:点差按历史均值加2个点,模拟滑点
- 裸点账户:点差加佣金换算,佣金按每手单边计算
- 美分账户:手数除以100,其他参数不变
部署完成后,先用模拟账户跑一周,对比实盘和回测的成交价差异。如果偏差超过10%,检查VPS延迟和品种映射是否正确。
新手最容易忽略的是账户之间的保证金共享问题。Exness支持多账户间内部转账,但EA不会自动处理。如果A账户爆仓,B账户不会自动补保证金。我见过有人四个账户同时满仓,结果一个反向波动全部触发强平。留足备用金,或者写一个跨账户的保证金监控脚本,比什么策略优化都实在。
免责声明:本文仅代表作者观点,不构成任何投资建议。市场有风险,交易需谨慎。
