ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

用 AI Agent(Claude Code / Fay)监管 MT5 量化 EA:EasyDeal 配置与验证指南

用 AI Agent(Claude Code / Fay)监管 MT5 量化 EA:EasyDeal 配置与验证指南 1. 为什么 MT5 量化 EA 需要一个 AI Agent 来监管跑 MT5 量化 EA 的人大多经历过同一个循环策略挂上图表前两周盯得比看盘还勤第三周开始松懈某天行情突变EA 在马丁第 5 层加仓你才发现账户回撤已经超出心理预期。问题不在于 EA 不自动而在于它太自动——自动到你不知道它此刻在做什么、为什么这么做、接下来会做什么。EasyDeal 这个开源项目想解决的正是这件事。它把 MT5 的操作封装成一组 MCPModel Context Protocol工具任何支持 MCP 的 AI Agent——Claude Code、Fay、Claude Desktop 等——接入之后就能通过 ReAct 推理-行动循环自主调用这些工具读账户、读持仓、读 EA 日志、做一致性校验甚至在你授意下修改 MQL5 策略代码。AI 不再是对着 K 线截图猜行情而是直接读你真实账户里 EA 的真实状态。这篇指南聚焦一条完整链路以 Claude Code 或 Fay 作为执行端通过 TaoToken 统一 Key/API 通道接入模型能力围绕 EasyDeal 给出可复制的 config.toml / settings.json 骨架与 CC Switch 配置最后演示一次「EA 状态读取 改进建议」的验证动作。适合已经在跑 MT5 EA、想给策略加一层 AI 监管副驾的量化玩家也适合想用 Claude Code 做量化 Agent 但卡在模型接入环节的开发者。2. TaoToken 前置统一 Key 与 API 通道在配 EasyDeal 的 MCP Server 之前先把模型通道打通。Claude Code 和 Fay 都需要一个能稳定调用 Claude 系列模型的入口TaoToken 在这里扮演的是统一 Key/API 通道的角色——你只需要一个 API Key就能在多个 Agent 端复用同一套模型能力不用为每个工具单独申请和切换。官网入口https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentAPI 基址https://taotoken.net/api注意这个地址不加 UTM 参数直接用于配置操作顺序建议这样走先注册并登录控制台在 API Keys 页面创建一个新 Key复制保存然后确认账户余额或额度状态最后再回到 Claude Code / Fay 的配置里填入。Key 只显示一次建议创建后立刻存进密码管理器。控制台地址https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentAPI Keys 管理页https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content注意EasyDeal 的 MCP Server 本身不绑定模型厂商它只负责把 MT5 能力暴露成工具。真正调用模型的是 Claude Code / Fay 这一端所以模型通道配在 Agent 侧而不是 EasyDeal 侧。这个分工想清楚后面排障会省很多时间。3. 可复制配置config.toml 与 settings.json 骨架EasyDeal 的部署分三块MT5 交易端 EA、Python 监管端 MCP Server、AI Agent 接入端。下面给出可直接改用的配置骨架路径和字段按你本机实际情况替换。3.1 EasyDeal 监管端 config.toml# easydeal_mcp_server 配置骨架 [mt5] # MT5 终端数据目录Windows 下通常在 AppData 里 terminal_path C:/Users/YourName/AppData/Roaming/MetaQuotes/Terminal/XXXXXXX # 交易账户建议先用 demo account_login 12345678 account_password your_demo_password server YourBroker-Demo [server] # MCP Server 监听方式stdio 适合本地 Agent 直连 transport stdio name easydeal-mcp [monitor] # 监管轮询间隔秒 poll_interval 5 # 是否开启一致性校验 consistency_check true # EA 日志读取路径 ea_log_path C:/Users/YourName/AppData/Roaming/MetaQuotes/Terminal/XXXXXXX/MQL5/Logs [risk] # 新闻窗口前暂停加仓的分钟数 news_pause_minutes 30 # 最大允许马丁层数超过触发告警 max_martin_layer 33.2 Claude Code 的 settings.json 接入 MCPClaude Code 通过 MCP 配置登记 EasyDeal 的 Server。在项目或用户级 settings.json 中加入{ mcpServers: { easydeal: { command: python, args: [D:/EasyDeal/easydeal_mcp_server.py], env: { EASYDEAL_CONFIG: D:/EasyDeal/config.toml } } } }3.3 CC Switch 配置把模型通道指向 TaoTokenCC Switch 用来在多个模型通道之间切换。新增一个 provider把 Base URL 指向 TaoToken 的 API 地址Key 填你在控制台创建的那把{ providers: [ { name: taotoken, baseUrl: https://taotoken.net/api, apiKey: sk-你的Key, models: { default: claude-sonnet-4-5, fast: claude-haiku-4-5 } } ], active: taotoken }Fay 端的配置逻辑一致在它的模型设置里把 API 地址和 Key 换成上面这套即可。Fay 作为数字人 Agent 框架接入 EasyDeal 的 MCP 工具后可以用语音或文字直接问 EA 状态。提示config.toml 里的 terminal_path 和 ea_log_path 一定要填对这是后面「读不到 EA 状态」最常见的根因。MT5 的 Terminal 目录名是一串随机字符别照抄示例。4. 验证请求一次 EA 状态读取与改进建议配置完成后先别急着上实盘。用 demo 账户跑一次完整验证确认链路通了。第一步启动 EasyDeal 的 MCP Serverpython easydeal_mcp_server.py --config D:/EasyDeal/config.toml看到 Server 正常监听、无报错后打开 Claude Code确认 MCP 工具已加载。你可以先问一句「你现在能调用哪些 EasyDeal 工具」Agent 会列出可用的工具清单比如读账户、读持仓、读日志、一致性校验等。第二步发起状态读取请求。在 Claude Code 里输入读取当前 MT5 账户状态净值、持仓列表、每单浮盈浮亏并告诉我 EA 现在处于马丁第几层。Agent 会自主调用 EasyDeal 的工具返回类似这样的结果账户净值10240.50 USD 持仓3 单 XAUUSD方向多 浮亏-120.30 USD 马丁层级第 2 层 距下一层加仓触发价约 4 美元第三步请求改进建议。接着问把今天的 EA 成交日志和策略规则比一比有没有不一致的地方这段加仓逻辑风险如何帮我把马丁层数从 5 改到 3并解释影响。Agent 会读取日志、对照规则、给出偏差清单并在你确认后修改 MQL5 代码。改完的代码建议先回测再小仓位验证。第四步验证新闻过滤。问一句「未来 30 分钟有没有重要财经数据要不要提前减仓」Agent 会调用新闻日历工具返回数据窗口和仓位建议。这一步能直观感受到「读真实状态」和「看截图猜」的区别。5. 本篇常见错排查链路跑不通时按下面顺序排查基本能覆盖九成问题。MCP 工具加载不出来先确认 easydeal_mcp_server.py 进程是否在跑再看 Claude Code 的 settings.json 里 command 和 args 路径是否正确。Windows 下路径用正斜杠或双反斜杠单反斜杠会被转义。读不到 EA 状态或日志九成是 config.toml 里的 terminal_path / ea_log_path 填错。去 MT5 的「文件」-「打开数据文件夹」确认实际路径Terminal 后面那串随机字符每个安装都不同。模型调用报 401 或鉴权失败检查 CC Switch 里的 apiKey 是否完整复制baseUrl 是否为 https://taotoken.net/api。Key 前后不要带空格创建后只显示一次丢了就重新建一把。Agent 回答泛泛而谈、不调用工具说明 MCP 没连上Agent 退化成纯聊天。回到第 4 步确认工具清单能否列出。如果列不出问题在 MCP 配置不在模型。改了代码但 EA 行为没变MQL5 改完需要重新编译并重新挂载MT5 不会热加载。改策略后先回测再小仓位验证别直接重仓。新闻过滤不生效检查 config.toml 里 news_pause_minutes 是否被注释掉以及财经日历数据源是否可访问。注意涉及真实下单、改单的关键操作务必保留人工确认。EasyDeal 的定位是监管与辅助AI 给的是建议和解释主动权在你手里。6. 把 AI 监管接进你的量化工作流跑通一次验证之后你可以把这条链路固化成日常流程每天开盘前让 Agent 做一次账户与规则一致性校验重要数据窗口前让它提醒减仓收盘后让它读日志、总结当天 EA 的实际动作与策略规则的偏差。长期做编码和 Agent 编排的话Coding Plan 更适合持续调用https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content想直接在网页里验证模型对话效果可以用模型对话入口https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content接入文档在这里MCP 和 API 的细节都能查到https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentClaude Code 相关的 Anthropic 接入说明https://taotoken.net/claude-code-anthropic?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_contentEasyDeal 的仓库在 Gitee 和 GitHub 都能找到自带 GMarket.mq5 核心 EA也支持监管你自己的策略。先用 demo 账户把第 4 步的验证动作跑三遍确认状态读取、日志校验、代码修改三条路径都通再考虑接实盘。量化交易有风险AI 是副驾不是自动驾驶关键操作留人工确认这一步别省。
返回列表