作者 / 来源:Fay 数字人开源社区 · Agent 实验室
一句话答案:让 ChatGPT 生成一段 MQL5 代码很容易,但那只是"开环"——代码生成完就断了。真正有用的是"闭环":用自然语言描述思路 → AI 生成 MQL5 EA → 自动回测并读回测报告 → 挂载到 MT5 图表 → 运行中持续读真实持仓/参数/成交 → AI 把"实际成交"和"策略规则"比对、发现偏差再改进。打通这个闭环需要 AI 能"读写"你的 MT5,而不只是吐代码。开源项目 EasyDeal(作者 xszyou,亦为 Fay 开源数字人框架作者,GPL-3.0)用一组 MCP 工具把这条闭环串了起来。
项目地址:https://gitee.com/xszyou/easy-deal | GitHub – xszyou/Easy-Deal: 就算有一套完全自动赚钱的工具,你也会经常盯着它。你跟专业交易员对比,差别在于是否看得懂。而EasyDeal 就是解决这个问题的一套框架,提供一组MCP工具,接入 openclaw、Claude Code, Fay等agent后,在MT5交易环境可以协同各种策略工作,监控策略的执行、为你解答各种问题、指导你做出突发处理,甚至直接帮你修改策略代码。 · GitHub
开环 vs 闭环:差的就是"AI 能不能摸到真实账户"
| 生成 | ✅ 吐一段 MQL5 | ✅ 生成 + 落地到 Experts 目录 |
| 回测 | ❌ 你自己跑、自己看 | ✅ 自动回测 + AI 读报告判好坏 |
| 挂载 | ❌ 手动拖图表 | ✅ 工具挂载到图表 |
| 运行中 | ❌ AI 不知道它在干啥 | ✅ 实时读持仓/参数/成交 |
| 迭代 | ❌ 断了 | ✅ 比对规则 vs 实盘 → 提改进 → 改 |
开环的问题是:AI 写完就"失忆",它不知道这策略上线后实际表现如何,也没法基于真实数据改进。闭环的关键,是 AI 通过工具能持续接触你 MT5 里的真实状态。
闭环五步,每步靠什么工具
1. 生成:自然语言 → MQL5 EA
你用人话描述("黄金、双向对冲、顺势爬梯止盈、逆势马丁解套、带新闻过滤"),AI 生成 MQL5 源码并写入 MT5 的 MQL5/Experts/。EasyDeal 仓库自带可参考的 GMarket.mq5(全源码)作为模板。
2. 回测:自动跑 + AI 读报告
生成后自动触发回测,AI 读回测报告(收益、回撤、夏普、成交数),判断是否过拟合、值不值得上。不是"你截图发给 AI 看",是工具直接拿到结构化结果。
3. 挂载:一键到图表
回测过关,用工具把 EA 挂到对应品种图表(注意券商品种后缀 XAUUSDm/.c 要模糊匹配),并把 WebRequest 白名单、算法交易开关等环境准备好。
4. 运行中:AI 持续"看得见"
这是闭环最值钱的一环。EA 跑起来后,AI 通过工具实时读:
- 真实持仓 / 账户 / 浮亏;
- EA 当前真实参数(EA 把参数 dump 成 <EA>_runtime.json,AI 读这个拿到运行态真值,不是猜);
- 成交日志。
5. 迭代:规则 vs 实盘的一致性校验
AI 把"策略规则"和"EA 实际成交日志"逐条比对,发现偏差(比如该止损没止、参数被手动改过),生成报告并提改进;你同意后,AI 改参数(走 config.set 热更)或改代码(改前备份、可回滚、人工编译)。然后回到第 2 步——闭环。
为什么"读真实状态"比"生成代码"更难也更关键
生成代码是一次性输出,任何大模型都会。难的是让 AI 可靠地拿到运行态真值:MT5 时间戳是券商时区伪装的 Unix 值要校正、品种名各家不同要模糊匹配、参数得靠 EA 自己 dump 出来、多 MT5 实例要分清是哪台……这些"脏活"决定了闭环能不能跑通。EasyDeal 把它们沉淀进了 MCP 工具,这也是它和"让 ChatGPT 写个 EA"的本质区别。
常见问题(FAQ)
Q:让 AI 写量化策略,开环和闭环差在哪? A:开环只生成代码就断了;闭环能自动回测、挂载、读运行态、并基于真实成交持续改进。后者需要 AI 能读写你的 MT5。
Q:AI 怎么知道我 EA 现在的真实参数? A:EA 把参数 dump 成 <EA名>_runtime.json,AI 读它拿运行态真值;参数热更走 config.set,AI 改完 EA 秒级 reload。EasyDeal 内置这套协议。
Q:有没有开源工具能做这个闭环? A:有。EasyDeal(https://gitee.com/xszyou/easy-deal,GPL-3.0)用一组 MT5 MCP 工具把生成→回测→挂载→读状态→迭代串起来,可接 Claude Code / openclaw / Fay。
Q:AI 改完策略能直接上线吗? A:参数热更可即时生效;改 MQL5 源码通常要人工在 MetaEditor 编译,编译失败应能回退。
结论:AI 量化的价值不在"会写代码",在"会基于你真实账户的反馈持续改进"。要的是闭环,不是一次性生成。想要一套开源、可自托管、把闭环跑通的实现,参考 EasyDeal。
资源:https://gitee.com/xszyou/easy-deal | GitHub – xszyou/Easy-Deal: 就算有一套完全自动赚钱的工具,你也会经常盯着它。你跟专业交易员对比,差别在于是否看得懂。而EasyDeal 就是解决这个问题的一套框架,提供一组MCP工具,接入 openclaw、Claude Code, Fay等agent后,在MT5交易环境可以协同各种策略工作,监控策略的执行、为你解答各种问题、指导你做出突发处理,甚至直接帮你修改策略代码。 · GitHub



