ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

让 Hermes Agent 替你盯盘:可回测、可复盘的 AI 交易自动化方案

让 Hermes Agent 替你盯盘:可回测、可复盘的 AI 交易自动化方案

让 Hermes Agent 替你盯盘:可回测、可复盘的 AI 交易自动化方案

【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent

下午两点半,一个交易回合开始:拉行情、算信号、给结论、留记录。其中算信号最容易走样——情绪一来,心里的阈值就松了;留记录最容易说不清——判断依据没有留下痕迹,复盘无从查起。这一回合交给 Hermes Agent:这个开源 AI 代理框架会把 AI 交易自动化跑成一条可回测、可复盘的流水线,规则由你定义,执行按回合走,每一步都能翻出来看。

回合制执行:agent loop 为什么管得住一笔交易

Hermes Agent 里的一个"回合"不是模型一口气说话,而是回合制循环:模型给出指令,系统经工具调度器执行,结果回灌给模型,再进入下一轮。落到交易场景,一回合就是取数 → 算信号 → 留痕,每一次工具调用——拉行情、跑脚本、发消息——都是可查的记录,复盘时可以按回合重放。

核心循环实现在 agent/conversation_loop.py:模型调用、工具分发、重试与降级都发生在这个文件里。所有"下单"动作无论真实还是模拟,都要走工具调度器 agent/tool_executor.py,和其他工具一样受权限管控与结果校验约束,而不是裸调接口。这是它敢接管交易环节的前提。

从 clone 到能跑:一份本地 config 打通行情数据接入

把它跑起来,只需要动一个配置文件。先克隆仓库:

git clone https://gitcode.com/GitHub_Trending/he/hermes-agent cd hermes-agent

再建一份本地配置,例如config/trading.yaml,填入行情数据源密钥与关注标的:

market_data: data_source: alpha_vantage api_key: "你的密钥" symbols: ["AAPL", "BTC-USD"] fetch_interval_min: 15

密钥只进本地文件,别写进提示词,更不要提交到版本库。这一类配置在后台有对应入口,也可以直接以 YAML 视图核对字段:

这条主线的最后一件事,是验证最小链路:让 Agent 拉一只标的最近 5 个交易日的收盘价并打印。数值对得上,说明"取数—计算"这条路已经通了,后面谈的都是策略,而不是基建。

把规则写成能回测的代码:50/200 均线信号函数

规则只存在脑子里就不能回测,能回测的前提是它是一段可逐日调用的函数。以 50/200 双均线交叉为例,把它写成:

def signal(prices): s = sum(prices[-50:]) / 50 l = sum(prices[-200:]) / 200 ps = sum(prices[-51:-1]) / 50 pl = sum(prices[-201:-1]) / 200 if s > l and ps <= pl: return "BUY" if s < l and ps >= pl: return "SELL" return "HOLD"

✅ 关键动作是先回测再谈实盘:取一年历史数据逐日调用,统计信号次数与假设成交后的净值曲线,结果存成 CSV。回测不神奇,但能立刻暴露两个常见问题——信号太少说明参数太钝,信号乱闪说明参数太敏感:

参数组合一年信号次数(示例)结论
20 / 5011 次信号太少,参数太钝
50 / 2006 次落在可逐笔人工复核的范围
10 / 3058 次信号乱闪,参数太敏感

调参的目标只有一个:让信号少到你愿意逐笔人工复核。

四条护栏,一条都别拆

⚠️ 数据通了、参数定了,也别急着上实盘。四条护栏决定这套系统会不会跑偏:

  • 轮次与耗时都设预算:循环类任务必须封顶。agent/iteration_budget.py 管轮次,agent/deadline.py 管耗时,防止"再查一次"变成无限循环。
  • 数值计算走脚本:模型做加减乘除不可靠,它只负责两件事——调用脚本、解读结果;均线和阈值交给代码。
  • 先模拟后真实:执行阶段先用"打印信号"代替真实下单,连续跑若干天、人工核对无误,再考虑接真实通道。
  • 执行留痕:每次工具调用都有记录与结果校验,哪一天信号错了,能回溯到是哪一步的输入出了问题。

每次执行落在哪个会话、调了哪些工具、结果如何,后台会话列表都留了底,可以按内容检索复盘:

把单回合升级成常驻哨兵:定时拉取行情与子 Agent 并行核对

策略验证通过后,把它变成常驻哨兵。内置的 cron 调度以分钟级 tick 运行,核心逻辑在 cron/scheduler.py;每个交易日固定时段,Agent 自动拉数据、算信号、生成日报,经网关推送到你常用的聊天平台,比如 Telegram 或 Discord。

需要交叉核对多只标的时,可以派生子 Agent 并行处理:各自盯一个标的,互不阻塞,结果汇总后由主循环统一出结论。不同策略放进独立会话,互不干扰,日后按会话检索复盘也更顺手:


把 Hermes Agent 改造成自动化交易系统,本质是给它立纪律:回合制执行让每步可查,脚本计算让数字不飘,护栏让它不失控,定时调度让它不缺岗。剩下的动作很朴素——先回测,再挂上定时,只出信号不下单,跑稳了再谈真实通道。框架替你守住的是执行的纪律;买卖的决断和风险,从头到尾都在你自己手里。

【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进