← 返回项目列表
个人项目

coreytrading

基于 LLM 智能体的交易运营系统,所有状态变更均经审核、可审计

独立作者 · 2026.08 — 至今
源代码与 README →
Python pandas Claude Code Codex exchange-calendars

项目背景

LLM 擅长阅读证据、撰写分析,但不应直接改动状态或动用资金。设计上的核心问题是:如何让它们协作完成研究,同时由代码完全掌控数据、计算和写入。

架构设计

调度器 → 主控程序 → 证据采集(券商与行情缓存、估值台账;冻结并计算哈希)→ 角色 worker(Claude / Codex,仅输出结构化 JSON,无工作区或券商访问权限)→ 主控校验(策略、时效性、版本)→ 受控卡片写入器 → 回执 → 人工审核与手动执行。

核心技术亮点

01

每个智能体接收经冻结并计算哈希的证据快照,且必须返回通过 schema 校验的 JSON

02

状态变更经由受控写入器:写前备份、版本校验、预生成回执,并以基于哈希的对账代替盲目重试

03

角色到模型的路由,每次调用显式指定模型和 effort;调用预算(并发 2 个,滚动每小时 12 次)

04

按交易所日历触发的定时任务:盘前简报、收盘后状态切换、由代码渲染的宏观视角、周度复盘

05

约 12.1 万行 Python 代码,约 2,900 个自动化测试

核心实现

1

模型提议,代码决定

worker 获取冻结的证据并返回结构化提议;主控程序依据策略和目标对象的当前版本进行校验,然后才由受控写入器执行。

Why: 模型输出属于不可信输入。校验、版本检查和回执让每一次变更都可解释、可回滚。

2

结果不确定的写入以对账处理,而非重试

每次写入都有一份预先生成、包含写入前后哈希的回执;崩溃后,恢复流程比对哈希并更新回执,而不是重复写入。

Why: 与我在工作中处理发放任务时相同的幂等原则,应用到了一个单用户系统上。