MetaTrader 4

MetaTrader 4智能交易终端与外汇EA自动交易

智能指可以挂上 Expert Advisor,按代码发单。它不是智能到能理解新闻,也不是自动交易平台承诺替你赚钱。行情、图表、订单仍在,这里把 EA 写透。

下载 Windows 版 电脑端获取入口

Windows 安装文件名为 mt5setup.exe,macOS 为 MetaTrader5.pkg.zip,实际指向 MetaTrader 5 安装包。MQL4 EA 不能直接放到 MT5 里运行。

MetaTrader 4与MT5在EA体系上的差别

先把对照放在前面,避免你装错终端再找 EA。MT4 使用 MQL4,编译结果是 ex4。MT5 使用 MQL5,编译结果是 ex5。源码结构、事件函数、持仓选择方式都不同,不能把 mq4 改个后缀当 mq5。测试器方面,MT4 策略测试以品种图表周期为中心,建模质量取决于你提供的历史;MT5 测试器支持更多品种与更细的时间框架,仍不能证明实盘。

对照项MT4 智能交易MT5 智能交易
语言MQL4MQL5
现成程序数量社区积累更久新程序在增加,旧库不能直接用
对冲持仓常见于 MT4 账户取决于账户是净额还是对冲
日历与深度弱更完整,与 EA 无关也能用

图表与订单在两套终端里都有,这里不把它们写成百科。选 MT4 做自动交易,通常是因为已有 ex4 或熟悉 MQL4。选 MT5 是因为账户或语言已经迁移。

MT4外汇EA如何挂到图表上运行

文件放到 Experts 目录,重启或刷新导航,拖到对应品种图表。图表周期要和策略假设一致:按 H1 写的突破逻辑,挂在 M1 上会过度交易。属性窗口里允许实时交易,总开关“自动交易”也要打开,两个都开才发单。笑脸图标在图表右上角表示运行中,皱眉或叉表示被禁止或出错。挂载完成后立刻在专家日志里看第一行是否报品种或手数错误,不要等十分钟再猜。外汇 EA 的第一分钟日志,比之后两小时的形态解释更有用。

输入参数里的手数、止损、魔术号要先看懂再改。魔术号用来区分程序自己的单和手动单,乱填会导致平错仓。外汇 EA 不要挂到黄金图上指望“通用”,点值和波动不同。回测通过只说明在那段历史上、那种建模下曾经怎样,实盘点差、拒单和断线都没进模型。

挂载前先在策略测试里用最近一段区间跑一遍,不是为了优化到完美曲线,而是看它会不会在点差放大时疯狂加仓。测试器里把点差设得比广告点差更差,能提前暴露马丁类逻辑。图表上同时开“自动交易”总开关和单图属性,缺一不可。有人只开总开关,图属性仍禁止交易,程序算指标却不下单,看起来像“智能终端坏了”。

从市场或论坛得到的 ex4,先在模拟账户挂一天,对照日志里的品种和手数是否与宣传一致。若程序去交易你没授权的符号,立刻摘掉。智能交易终端提供的是加载接口,不提供代码审计服务。把“已经挂上”当成“已经安全”,是自动交易里最贵的误解。挂载和监控是两段工作,中间不要插入“先相信再观察”。

编译与来源

优先要源码自己编译。只有 ex4、作者失联的程序,你无法审计它是否马丁加仓或偷偷下其他品种。

权限

DLL 调用、Web 请求要单独勾选。不需要联网的策略不要开 Web,减少被调走逻辑的面。

日志

专家页签和日志文件记录拒绝原因。不看日志就反复重启,解决不了手数超限或交易时段关闭。

自动交易场景下如何监控MetaTrader 4

挂上 EA 之后,工作从“盯每根 K 线”变成“盯进程还活着、保证金还够、逻辑没跑飞”。电脑睡眠、远程桌面掉线、Windows 更新重启,都会让本地 EA 停摆,而服务器上的持仓还在。所以要准备:断线后如何手动接管、每日看一次日志、净值回撤超过自己阈值就摘掉程序。

VPS 常被用来保证终端不停。VPS 只解决断电和家宽波动,不解决策略亏损。监控清单包括:自动交易按钮是否被点关、图表是否被误关(关图等于卸载该图上的 EA)、品种是否休市、是否同一魔术号开了重复实例。手机推送可以做警报,但不能在手机里完整调试 MQL。自动交易场景里,监控的对象是进程和账户,不是 K 线故事。把监控做成看盘,你会在该摘程序的时候还在解释形态。

多人共享一台终端时,不要同时改同一 EA 参数。参数热更新有的程序支持,有的要摘下重挂。外汇数据公布前后,很多 EA 会在点差过滤里停手,看起来像“坏了”,其实是条件没满足。先读代码注释再判断是故障还是风控。监控还可以列一张每日清单:净值、最大持仓手数、是否出现未知魔术号、磁盘日志是否还在增长。日志突然不增长,常常是终端假死或专家被禁用,比等爆仓通知更早。

交易者谈论MT4智能交易的常见口径

靠谱的说法:能把规则写成程序,减少盘中情绪下单;能用同一套参数做记录;出问题可以对照日志。不靠谱的说法:某 EA 月稳、过户认证、零回撤。智能交易终端提供的是自动化接口,不是业绩托管。付费市场里评分可以刷,下载量可以买,这些都不能当回测替代。口径只用来排除幻想,不用来选参数。

有人说“关掉大脑跟 EA 走”。若你不理解它在何种行情失效,等于把账户交给黑盒。口碑只回答“这套工具能不能挂程序”,不回答“这个程序该不该买”。把“智能”理解成不用监控,和把回测曲线发到群里求认可,是同一类口径,都不能当风控。监控清单比口碑截图更值钱:净值、日志、魔术号,每天看一次,比转述别人“一直在跑”有用。

MetaTrader 4智能交易里魔术号怎么分工

魔术号是 EA 给自己订单打的标签。手工单通常是 0,程序单用你指定的整数。两个外汇 EA 挂在同一品种上,必须用不同魔术号,否则平仓函数可能把别人的单平掉。分工写在纸上:哪个程序、哪个品种、哪个号码,比口碑截图有用。

改魔术号不会让策略变好,只让日志和持仓能分开看。测试器里也要填同一号码,否则回测成交和实盘对不上号,你会以为程序“偷偷下了别的单”。智能交易终端提供字段,分工是你的责任。

不要用日期或电话号码当魔术号图个吉利。用小段区间,例如 101、102,并在注释里写策略简称。吉利数字不降低回撤。

周末休市时MT4上的EA还要不要挂着

外汇周末多数品种停报价,EA 没有新 Tick 就不会按行情发单,但定时器逻辑仍可能跑。若程序用时间函数在周末开仓,周一开盘会面对跳空。休市前应决定:摘掉程序,或确认代码在周末直接返回。监控场景里,周末不是“可以不管”,而是“确认它不会在空档里干活”。

终端可以开着等周日晚上预热,但自动交易按钮建议先关。开盘后再开,避免集合竞价或无效报价触发条件。VPS 不停电,不等于策略应该 48 小时无人看管。

黄金若在你的经纪商周末仍有价,更要单独看该图上的 EA 有没有挂着。不要以为“外汇休息了,所有程序都睡了”。按图检查笑脸图标。

回测曲线不能当MT4智能终端口碑

测试器给出的平滑曲线,描述的是那段历史、那种点差模型和那种成交假设。把它转发成“这套智能终端很准”,是把工具口碑和策略样本混在一起。终端口碑只该谈:能不能加载、日志全不全、掉线后持仓在不在。曲线再好看,也不证明 MQL4 接口更聪明。

优化结果会过拟合。参数在样本内完美,样本外崩溃,责任在参数搜索,不在终端名字。看口碑时,凡是只贴曲线不贴品种、周期、点差和是否允许亏损单的,直接划掉。

实盘要另开观察期。观察期里对照日志和魔术号,而不是对照论坛评分。智能交易的口径能站住的,一定能落到监控清单上的某一格。

下载 MetaTrader 4智能交易终端

桌面文件在下载页。若你的 EA 是 MQL4,而安装包实际是 MT5,程序将无法加载。先对账户系列,再搬文件。下载只解决文件,挂载和监控仍按上面的清单做。文件名对不上时不要开始挂 EA。系列对了再监控。

去获取入口

使用MetaTrader 4做EA交易的风险提示

自动交易可以在几分钟内连续开仓,亏损速度往往快于手工。外汇与差价合约可能导致本金损失。EA 是软件功能,不是投资建议,也不承诺收益。回测、正向测试和他人截图都不能代表你的账户结果。

MT4外汇EA自动交易问答

没有编程基础能用MT4跑外汇EA吗?
能加载别人编译好的程序,但不能评估隐藏风险。至少要会看输入参数、日志和持仓,并知道如何一键关闭自动交易。
完全不理解逻辑就上实盘,失败原因无法定位,只能归咎于“平台不行”,这没有帮助。
ex4文件拖到图表没反应是为什么?
检查是否放对 Experts 目录、是否允许自动交易、是否该品种可交易、是否依赖缺失指标。编译位数与终端不匹配也会加载失败。
有的程序只在特定周期初始化,换周期等于重新 Init,看起来像没反应。
MT4的EA能原样放到MT5吗?
不能。需要按 MQL5 重写或使用转换工具后仍要大量手工修正。持仓函数和订单历史接口都不一样。
桌面下载若装成 MT5,旧 ex4 不会自动变可用。
策略测试里99%建模是不是就能实盘?
建模高只说明插值假设更细,不包含经纪商拒单、新闻点差和你自己的误操作。99% 不是胜率,更不是收益保证。
用 M1 数据测 H1 策略,和用真实 Tick 测,曲线可以差很远。
一台电脑跑多个外汇EA会互相抢单吗?
若魔术号和品种隔离得好,通常各管各的。若都做同一品种又都用市价,会在保证金和点差上互相影响,不是文件锁冲突。
重复挂同一个 EA 两份,等于双倍风险,这是配置错误。
自动交易按钮是灰色的怎么办?
账户只读、投资者密码登录或经纪商禁止专家,都会让按钮不可用。先确认登录的是主密码,再问经纪商是否允许 EA。
工具选项里若关闭了专家顾问,按钮也会无效。
EA平仓比我手动慢是终端问题吗?
程序按 tick 或 timer 运行,条件没到就不会平。网络延迟、服务器排队也会加重。先看日志时间戳,再谈硬件。
把“我觉得该平”写进代码,它才会按你的规则平,终端没有读心功能。