让 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 / 50 | 11 次 | 信号太少,参数太钝 |
| 50 / 200 | 6 次 | 落在可逐笔人工复核的范围 |
| 10 / 30 | 58 次 | 信号乱闪,参数太敏感 |
调参的目标只有一个:让信号少到你愿意逐笔人工复核。
四条护栏,一条都别拆
⚠️ 数据通了、参数定了,也别急着上实盘。四条护栏决定这套系统会不会跑偏:
- 轮次与耗时都设预算:循环类任务必须封顶。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),仅供参考