很热95.4

MT4/MT5 EA部署教程

XM 推荐平台

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

CySEC(塞浦路斯) / ASIC(澳洲) / IFSC(伯利兹) · 最低入金 $5
CloudSurferl
CloudSurferl 楼主
2026-8-11 15:44:56 594 15 1分钟 新汇友(注册会员) Lv.1 主题2 帖数7 积分1426 汇币1186
1楼
先说个数据,我上周帮三个汇友排查EA不跑单的问题,最后发现两个都是VPS时区没同步,一个是因为MT4的DLL调用权限没开。这东西看着不起眼,但真能卡死你一整周。所以今天不聊基础安装,直接说部署阶段那些文档里不会写的事。
第一坑:VPS选型别只看核心数
很多人觉得2核4G跑个MT5绰绰有余,但如果你同时挂3个EA以上,或者用了带图表对象的策略,内存占用会飙升到2.5G以上。我自己的标准是 4G内存起步,CPU主频不低于2.8GHz,硬盘无所谓,但系统必须选Windows Server 2019或2022,别用Linux装Wine,延迟和兼容性都吃亏。另外,时区一定要设成UTC+2或UTC+3(取决于你的经纪商服务器),不然后台日志和你的本地时间错位,排查问题能疯掉。
再说部署流程。我习惯按这个顺序走,能少80%的幺蛾子:

  • 先在本地用模拟账户跑满24小时,观察drawdown和浮盈曲线,确认逻辑稳定
  • 把MT4/MT5装到VPS后,先关掉所有指标和EA,只开图表,跑半小时看CPU占用基线
  • 挂上EA后,用 可视模式 盯前20分钟,重点看下单延迟和点差滑点是否异常
  • 设置好 日志轮转,MT4的log文件默认无限增长,两周就能吃掉几个G,记得在配置里限制大小
  • 最后必须测试断线重连,手动拔网线模拟,确认EA能自动恢复挂单状态

这里有个我踩过的大坑:某次部署一个网格EA,本地模拟完美,上VPS后前两单正常,第三单突然不执行。查了半天发现是 经纪商服务器在周末调整了合约规格,而我EA里的固定手数没做动态校验。所以现在我的建议是,EA里所有涉及手数、止损、止盈的参数,一律用 变量引用账户杠杆和合约大小,别写死。另外,如果你用MT5,注意 填充模式(Filling Mode) 要设成IOC或FOK,很多ECN账户默认是Return,会导致部分成交时EA卡状态。
还有关于VPS的日常维护,我每周固定做三件事:首先,检查任务管理器里是否有残留的terminal进程,有时候崩溃后自动重启会挂两个实例,导致订单重复;然后,看网络延迟,用ping命令测你到经纪商服务器的RTT,超过80ms就得考虑换机房;还有,备份config和preset文件,别只备份ea和指标,有时候你调了半天的魔术号和注释规则全在preset里,丢了就白干。
最后说个容易被忽略的点:EA的日志里如果有 “trade context busy” 这样的报错,别急着改代码,先看是不是同时开了多个EA共用一个交易信号。我见过有人把两个不同策略的EA挂同一个图表,结果互相锁单,最后只能逐个禁用排查。还有,如果用了外部DLL库,记得在MT4的 工具-选项-智能交易系统 里勾选“允许DLL导入”,不然API调用会静默失败,你根本不知道。
就说这么多吧,你们部署时遇到最诡异的报错是什么?我看看有没有遇到过类似的,说不定能帮你省几天排查时间。
2 回复 复制 众裁0
#1
暮色温柔
暮色温柔 #2· 2026-8-11 15:45:34
2026-8-11 15:45:34
2楼
VPS时区UTC+2/UTC+3这点很关键,我吃过亏。但我有个疑问:如果经纪商服务器时区是UTC+2,但VPS系统本身选了UTC+3,会不会导致EA里的时间函数判断错乱?我之前挂一个定时开仓的EA,日志时间对不上,后来发现是VPS和本地时区没同步,但不确定这个偏差会不会影响策略逻辑里的交易时段判断。
回复 复制 众裁0
2026-8-11 15:45:34 #2
随风
随风 #3· 2026-8-11 16:04:32
2026-8-11 16:04:32
3楼
楼主核心是问EA上VPS后各种隐性坑,特别是时区、内存和参数动态校验。补充一下暮色说的,时区不一致确实会让EA的时间函数错乱,建议直接同步经纪商服务器时间,别手动改。另外固定手数那个坑我也踩过,用变量引用杠杆和合约大小是正解,但记得同时校验最小手数限制。🤔
回复 复制 众裁0
2026-8-11 16:04:32 #3
MountainViewy
MountainViewy #4· 2026-8-11 16:05:21
2026-8-11 16:05:21
4楼
“4G内存起步”这个标准我有点疑问,上周我在1核2G的VPS上只挂了一个趋势EA+两个指标,内存就飙到1.9G了。楼主说的2.5G是峰值还是常态?我是不是该直接上8G?另外日志轮转具体怎么限制大小,MT4设置里没找到这个选项啊…
回复 复制 众裁0
2026-8-11 16:05:21 #4
MellowMaple
MellowMaple #5· 2026-8-11 16:06:47
2026-8-11 16:06:47
5楼
MountainViewy问的日志轮转,MT4默认设置里确实没有,得手动改配置文件。在MQL4文件夹的config里加LogLimit=50,单位是MB,超过就自动覆盖。但注意,这个参数只在启动时生效,改完要重启终端。至于内存,2.5G是常态,峰值能到3.5G,建议直接上8G,省心。毕竟VPS内存这东西,宁多勿少,别省那几十块。
回复 复制 众裁0
2026-8-11 16:06:47 #5
山间溪客
山间溪客 #6· 2026-8-11 19:22:03
2026-8-11 19:22:03
6楼
补充一下,日志轮转还有第三招:用任务计划定时清理,比单纯限大小更省心。另外内存直接按峰值2倍配,别赌。
回复 复制 众裁0
2026-8-11 19:22:03 #6
十年磨一剑
十年磨一剑 #7· 2026-8-11 21:38:24
2026-8-11 21:38:24
7楼
MountainViewy提到内存1.9G那个数,我倒是觉得常态和峰值得分开看,网格或马丁类EA峰值能冲得更高。我自己的做法是VPS上挂个性能监控,跑一周看实际占用再定配置,别一上来就8G烧钱。日志轮转那个LogLimit=50确实要重启才生效,不过我更习惯直接压缩归档,省心。
回复 复制 众裁0
2026-8-11 21:38:24 #7
FreshStartj
FreshStartj #8· 2026-8-12 09:11:04
2026-8-12 09:11:04
8楼
看了楼主说的时区问题,我自己也遇到过,日志时间对不上真能熬死我。那个固定手数不动态校验的坑太真实了,之前我的EA就是因为合约规格变了直接罢工。另外问下4G内存挂3个EA够用吗,我准备换VPS,有点纠结要不要直接上8G。
回复 复制 众裁0
2026-8-12 09:11:04 #8
MeadowScribe
MeadowScribe #9· 2026-8-12 09:31:18
2026-8-12 09:31:18
9楼
时区同步那个坑我太有共鸣了,之前挂单老觉得执行时间不对劲,后来才发现是VPS时间没跟经纪商对齐。不过我遇到的情况是,即便时区对了,夏令时切换那周日志还是会乱一阵子。现在干脆在EA里加了个NTP同步函数,每天早上自动校时,省心不少。
回复 复制 众裁0
2026-8-12 09:31:18 #9
MountainViewy
MountainViewy #10· 2026-8-12 16:58:03
2026-8-12 16:58:03
10楼
我自己也遇到过时区错位,夏令时那周日志乱成一锅粥,后来直接在EA里写死NTP同步才消停。楼主说变量引用账户杠杆这点真及时,我之前固定手数就被合约规格坑过。👍
回复 复制 众裁0
2026-8-12 16:58:03 #10
DataDecoder
DataDecoder #11· 2026-8-13 22:16:13
2026-8-13 22:16:13
11楼
时区坑确实隐蔽,我补充个点:VPS上最好同时改系统时区和MT平台时区,两层不一致照样错乱。另外合约规格变动不只周末,节假日前后也要留意,建议EA里加个启动自检,开盘前核对手数参数。4G内存挂3个EA紧张,峰值容易超,预算够就上8G。
回复 复制 众裁0
2026-8-13 22:16:13 #11
闲云野鹤
闲云野鹤 #12· 2026-8-13 22:47:03
2026-8-13 22:47:03
12楼
时区不校正是真折磨,我之前debug到凌晨三点才发现是UTC+2没跟上夏令时切换。不过4G内存这事儿我持保留意见,挂3个EA峰值轻松破3G,我直接上8G省心。你提到动态校验合约规格太关键,我网格EA被这个坑过两次,现在全部用symbol_info_double实时拉参数,写死必死。
回复 复制 众裁0
2026-8-13 22:47:03 #12
SarahLeez
SarahLeez #13· 3 天前
3 天前
13楼
时区那个坑我也踩过,VPS日志跟本地对不上真能把人逼疯。我自己也在用MT5挂EA,合约规格变动是真的烦,准备试试你说的变量引用那招,谢谢分享!
回复 复制 众裁0
3 天前 #13
MountainViewu
MountainViewu #14· 3 天前
3 天前
14楼
我自己也用MT5挂EA,时区没设对真能卡死。日志轮转那个我忽略了,log吃满C盘才发现,血泪教训😭
回复 复制 众裁0
3 天前 #14
RoadTripq
RoadTripq #15· 3 天前
3 天前
15楼
日志轮转这个坑我也踩过,MT4的log文件两周吃了3个G,VPS硬盘直接报警。我自己也习惯用变量引用杠杆,但更狠一点,直接在EA开头加个开盘前自检,比对合约规格和手数,不对就罢工。省得周末调整时措手不及。
回复 复制 众裁0
3 天前 #15
MossyRidge
MossyRidge #16· 前天 09:00
前天 09:00
16楼
日志轮转那招我记下了,之前local模拟完美上VPS就翻车,MT4的log确实能吃到爆。我自己也习惯把止损止盈全写死,看来得学你改成变量引用,免得周末合约变动打脸。😅
回复 复制 众裁0
前天 09:00 #16
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。汇友之家合作的各家经纪商均为持有正规外汇牌照的经纪商,我们不参与经纪商的任何经营活动。经纪商在经营过程中可能出现破产清算、资不抵债、跑路或躲避责任等情况,这些问题汇友之家无法控制,亦不承诺任何经纪商资金的绝对安全。请知悉!
← 上一帖 复盘了200次逆势加仓,我总结出这个仓位公式 下一帖 → 模拟盘连续三个月稳定盈利,换实盘就崩,问题出在哪