MQL5 Algo Forge 入门(基础篇)
📘

MQL5 Algo Forge 入门(基础篇)

第 1/2 篇

◍ 在 MT5 里跑通第一段 MQL5 脚本

MQL5 的 Algo Forge 环境直接挂在 MetaTrader 5 客户端内,交易者不必另装编译器就能写策略原型。官方示例区在 2025 年 9 月 1 日放出过一段基础模板,截至统计时点累计被打开 1 019 次、留言 29 条,说明即使是入门级代码,真实用户验证量也不低。 想确认自己环境正常,最快的办法是新建一个空 Expert Advisor,编译后拖到图表上。若终端底部「专家」标签出现初始化日志且没有报错,说明 MQL5 运行时已打通,后续接指标或下单逻辑才有意义。 外汇与贵金属品种在此类脚本下杠杆高、滑点随机,任何未加风控的回测结果都只是概率参考,实盘前务必用策略测试器跑至少三个月 tick 数据。

Algo Forge 其实是带 Git 的开发者社区

MQL5 Algo Forge 不是单纯的项目陈列架,它底层跑的是现代版本控制系统 Git,给每个开发者提供跟踪项目历史、开分支、做实验和组队协作的工具集。 在这个环境里你能关注有意思的作者、拉人组队、在算法交易项目上协同改代码,项目每次变动都有历史可追溯,而不是本地文件乱存一通。 它同时带社交属性:能看到别人的公开项目、发现新思路、维护自己的变更记录。对做 EA 或指标的人来说,相当于把 MT5 开发从单机作坊挪到了有版本管理的协作网络,外汇与贵金属策略迭代快、回测频繁,用分支隔离实验比直接覆盖文件稳得多,这类操作天然高风险,参数错一次就可能亏掉本金。

「把 EA 代码塞进 Algo Forge 的本地仓库」

写交易算法早不是改两行均线交叉那么轻巧,数学库、神经网络模块一堆依赖,代码得随时存、随时回滚。MQL5 Storage 老办法基于 Subversion 1.7,历史全压在 MetaQuotes 服务器,断网就提交不了也看不了历史。现在这套已被基于 Git 的 MQL5 Algo Forge 替掉。 Algo Forge 在本地磁盘建的是结构化 Git 仓库,再和云同步。MetaEditor 里你改的 .MQ5、.MQH、.SET 不会被自动追踪,得显式加改动它才管。 提交前先走暂存区:用 Git Add 挑下次要进历史的那几个文件,能把交易逻辑调整和界面配置更新分两批存。Git Commit 之后快照落本地库,随时回看旧版、 rollback 到某次状态,排查哪次修改拖累了 EA 绩效。 一个人写也建议 Git Push 到 Algo Forge 远程库,等于云端备份加完整历史留痕。外汇与贵金属策略回测涉及高杠杆,代码版本乱了容易实盘跑偏,离线分支试错再合并主分支更稳。

◍ 把 MetaEditor 接进 Algo Forge

用 MQL5 Algo Forge 不需要另装环境,有一个 MQL5 账户就能起步。直接拿账户凭据登录 forge.mql5.io,进系统后先去「探索」区翻公共项目,那里能看到别人开源的 EA 和指标代码,也能传自己的工程与人协作。 真正写代码的主战场还是 MetaEditor。切到里面的「社区」选项卡,用同一个 MQL5 账户登录,MetaEditor 就和 Algo Forge 后端连上了,之后推送、拉取、版本管理都在编辑器里完成。 外汇与贵金属杠杆交易风险极高,这类云端协作只解决开发效率,不替你过滤策略风险。连上后建议先拉一个公开均线 EA 跑通提交流程,再动自己的实盘逻辑。

常见问题

先建一个空 Expert Advisor 模板,只写 OnTick 打印一句日志,编译后拖到图表上,看日志窗口有没有输出,有就说明环境通了。
能直接版本管理你的策略文件,多人改同一段逻辑不会覆盖,回退旧版本也只需一条命令,适合长期迭代。
小布可以帮你把现成策略思路转成初版代码框架,并提示常见编译坑,你只需在本地补参数和逻辑细节。
在仓库根目录按品种建子文件夹,提交前先 git status 看未跟踪文件,再 add 具体路径,别用通配符一把推。
在编辑器里把外部工具路径指向仓库的本地目录,保存即同步,不用复制粘贴,改完直接 commit。