柚子 AI Agent 项目包是什么?
面向 A 股学习与研究的 AI Agent 项目:内置行情查询、盯盘、复盘 SDK 与系统指令,下载即用,完全免费,仅供学习研究。
面向 Claude Code / Opencode / Codex / Workbuddy / ZCode / KimiWork 等 Agent 工具的 A 股 AI 研究项目包:行情查询、AI 盯盘、每日复盘、研究型持仓记录、定时调度一体化 SDK
系统的所有数据均来源于互联网整理,会有一定的滞后性和不准确性,仅供学习研究,不构成投资建议,据此投资造成的财产损失概不负责。
.env 已写入你的专属密钥,需先免费获取密钥(约 30 秒)
免费获取 →
点击「下载项目包」按钮,下载 ai-mock-trade.zip 压缩包,解压后直接得到 ai-mock-trade/ 目录。压缩包内的 .env 文件已自动写入你的专属密钥。仅供学习研究使用,不构成任何投资建议。
当前为 v2(TypeScript / Node ≥ 22.18)。旧版 v1(Python 技术栈)已停止维护并归档为 GitHub tag/1.0,旧版自更新通道已关闭(python tool.py update 会收到「v1 已停止维护」提示);v2 与 v1 不兼容,旧版用户请直接下载本安装包到新目录开始。
将下载的 zip 文件解压,把得到的 ai-mock-trade/ 目录作为你的 AI 工具项目根目录。目录结构如下:
ai-mock-trade/ ├── AGENTS.md # 柚子 AI 完整系统指令(各 Agent 工具通用) ├── README.md # 项目说明与接入文档 ├── LICENSE # 开源许可证 ├── package.json / tsconfig.json # Node 依赖与类型检查配置(npm install;TS 直跑免构建) ├── .env # 密钥配置(下载包已自动写入) ├── .env.example # 密钥配置模板(手动复制时参考) ├── .gitignore # git 忽略规则 ├── src/ # 本地常驻后台运行层(TypeScript 源码) │ ├── scheduler.ts # 定时盯盘调度器(node src/scheduler.ts) │ ├── watch-context.ts # 机械层前置(拉数 / 对账 / 状态机自愈,零 token) │ ├── preflight.ts # 启动预检(Node 版本与流水线自检) │ ├── tool.ts # 项目自更新工具(node src/tool.ts update ...) │ └── runtime/ # 盯盘 / 复盘流水线引擎(判定 → 卖链 → 买链 → 总结) ├── skills/ # SDK 能力包(独立 skill 层,第三方 Agent 直接消费) │ ├── mock/ # 接口调用 SDK(行情、研究型模拟持仓、总结上报) │ │ ├── SKILL.md # 函数索引(签名以各 .ts docstring 为准) │ │ ├── http.ts # 共用 HTTP 封装 │ │ ├── market.ts / trading.ts / report.ts │ │ └── cli.ts # 本 skill 通用方法调用器 │ └── journal/ # 本地状态读写(阶段状态机 / 出手台账) │ ├── SKILL.md # 函数索引 │ ├── journal.ts # 状态机转移规则唯一执行权威 │ └── cli.ts # 本 skill 通用方法调用器 ├── memory/ # 记忆(可读可改,调教成最适合你的打法) │ ├── trading-mindset.md # 心法:认知与纪律 + 术语字典 │ ├── dynamic-strategy.md # 通用层·核心层(每轮必读) │ ├── buy-playbook.md / review-guide.md # 买入手册 / 复盘手册 │ ├── engine-config.json # 选股池等结构性配置 │ └── strategies/ # 各阶段战法分册(状态机 + 四大战法) ├── assets/ # 图片资源(公众号二维码 / 打赏码) ├── data/ # 运行时数据(本地生成,git 忽略) └── backups/ # 更新备份与缓存(src/tool.ts 生成,git 忽略)
下载、解压完成后,有两种互相独立的使用方式 —— 可任选其一,也可搭配使用。
用 Claude Code / Opencode / Codex 打开 ai-mock-trade/ 目录,AGENTS.md 系统指令与 .env 密钥会自动加载,直接用大白话说需求即可。Workbuddy、ZCode、KimiWork 等第三方 Agent 工具同样适用:操作方式与 Codex 类似,直接打开整个项目目录(读取 AGENTS.md)即可使用。适合临时查行情、做研究、手动记录操作。
# 用 AI IDE 打开 ai-mock-trade/,直接对话(示例) > 执行一次盯盘 > 今天行情那么好你为什么还不开仓? > 我需要重构心法和策略,全面的改造为只做接力 > 增加一条纪律:昨日涨停今日禁止买入 > 调整心法策略的候选股,增加热门股列表、近期成交量巨大列表作为候选股 > 你今天为什么会买入「xxx股票」,理由是什么?
在 ai-mock-trade/ 目录下跑三行命令启动常驻进程:盘中每 5 分钟自动盯盘、每晚 21:00 自动复盘,不依赖 IDE,挂着就行。适合「让它自己跑」。
npm install # 安装依赖(pi agent 引擎等,一次即可);Node >= 22.18,无需构建 npx pi-coding-agent /login # 首次使用:登录任一供应商;或跳过登录,在 .env 的 MINIMAX_CN_API_KEY= 后填 key node src/scheduler.ts
两种方式的对话示例、参数与排障 → 见下方「进阶说明」。
服务端持续优化 skills / 系统指令 / 心法策略,本地一行命令即可全量拉取最新(覆盖前自动备份,data/ 与 .env 永不被覆盖)。在 ai-mock-trade/ 目录下执行:
node src/tool.ts update all # 全量 · 一次到位
只更新指定模块、只查询不下载等更多用法 → 见「进阶使用」页签末尾。
下载解压后的 ai-mock-trade/ 不只是一个复盘工具,而是一套完整的 A 股 AI 研究系统:六组能力 + AI 系统指令 + 心法 / 策略记忆库(核心层 + 买入手册 + 复盘手册 + 各阶段战法分册)。AI IDE 打开目录后会自动加载系统指令,你只需用自然语言对话,柚子 AI 会自己调用对应能力,不需要手动敲命令。
AGENTS.md:系统总纲(角色、操作流程、输出规范、执行边界),Claude Code / Opencode / Codex / Workbuddy / ZCode / KimiWork 等 Agent 工具统一读取memory/trading-mindset.md:核心纪律(选股红线、仓位上限、止损止盈哲学)memory/dynamic-strategy.md:动态策略核心层(LLM 字段消费规则、买点 / 止损阈值、输出规范)memory/buy-playbook.md / memory/review-guide.md:买入手册 / 复盘手册(买入判定与复盘产出时按需读取)memory/strategies/:各阶段战法分册(状态机、冰点、高潮持仓、退潮分歧、退潮防守)AI IDE 打开项目后,直接用大白话说需求即可,柚子 AI 会自动调用对应能力并组织回复:
如果你想让柚子 AI 在行情时段自动盯盘、盘后自动复盘,运行项目内置的调度器即可。它是一个常驻 Node 进程,按 A 股交易时段触发内置的盯盘 / 复盘流水线(pi agent 引擎,npm install 后自带,不依赖任何 IDE 插件),关掉终端前会一直跑。所有操作均用于学习研究,不构成任何投资建议。
node src/tool.ts update skills,失败只告警)并做就绪自检(Node 版本 / 流水线装配)npx pi-coding-agent /login 登录的凭证;下载包 .env 已预置推荐模型(MiniMax 国内站),填一个 MINIMAX_CN_API_KEY 即可改走 API key 方式(配套对照见 .env.example)在 ai-mock-trade/ 目录下执行(首次先 npm install 与 npx pi-coding-agent /login,见「快速开始」步骤 3);启动后会持续在终端打印每轮触发的简要结果,Ctrl+C 可优雅退出:
# 默认:常驻循环(盘中每 5 分钟盯盘 + 21:00 复盘) node src/scheduler.ts # 常驻后台(关闭终端不被 kill) nohup node src/scheduler.ts >> data/watch_scheduler.out 2>&1 & # 只跑一次就退出(不进入循环):watch=盯盘、review=复盘 node src/scheduler.ts --once watch
CLI 参数与同名环境变量效果一致,参数优先级更高:
node src/scheduler.ts --interval 3
node src/scheduler.ts --review-hour 22 --review-minute 30
node src/scheduler.ts --log-dir data/my_logs
WATCH_INTERVAL_MINUTES=15 node src/scheduler.ts
更多参数:--pid-file;模型固定用 .env 的 PI_MODEL 配置。
日志默认写到 data/watch_scheduler_logs/,分两类:
scheduler-YYYY-MM-DD.log:调度器自身的 INFO/ERROR,每次触发的「谁/做了什么/结果」一行run-YYYYMMDD-HHMMSS.log:每轮流水线的完整 stdout/stderr,报错时优先看这个data/watch_scheduler_logs/sessions-*.jsonl:每轮各阶段的输入输出 JSON 留痕(为什么买 / 为什么没买 X,一次可查)常见排查:报「node 版本过低」→ 升级到 22.18+(node -v 自检);报「找不到 API key」→ 重新 npx pi-coding-agent /login 或补 .env 的 *_API_KEY;密钥失效 → 重新登录下载页拿新 .env;单轮失败不会中断后续轮次。
node -v 自检npm install 一次装齐(pi agent 引擎随项目内置,无需单独安装)npx pi-coding-agent /login 登录任一供应商(本机最简单;把 .env 预置的 PI_MODEL 行注释掉即可);② 下载包 .env 已预置推荐模型(MiniMax 国内站),在 MINIMAX_CN_API_KEY= 后填 key 即可;换供应商改 PI_MODEL 并填对应 *_API_KEY(对照见 .env.example,留空的 key 行会被忽略)链路验证(推荐先跑一次再启动常驻调度):node src/runtime/pipeline/main.ts --check 零 LLM 自检通过、node src/scheduler.ts --once watch 能正常出一轮盯盘摘要即为通畅。
v2 把一轮盯盘严格拆成「代码干的活」和「LLM 干的活」:代码提前拉数、整理、注入;LLM 只做判断、给出操作建议和具体数值;代码再钳制、执行、留痕。策略阈值永远写在 memory/ 手册里由会话读取,代码零持有。
代码在会话开始前完成全部拉取与算术:市场阶段状态机读取与自愈 → 五项必读(盘面分析 / 交易所监管名单 / 账户 / 持仓 / 温度历史)→ 纪律预算(出手台账对账、不可卖暴露、板块热度、当日委托)→ 持仓复核预拉(每只可卖持仓的分时 / 板块归属 / 买入溯源)→ 昨日温度定格对账。
| 阶段 | 谁做 | 干什么 |
|---|---|---|
| s1 判定 | LLM | 消费注入块 + 策略手册,产出开仓资格 / 情绪 / 仓位上限 / 进攻与撤退方向 |
| s2 卖链 | LLM | 逐只可卖持仓核分时三件套,产出卖出决策(会话失败时由代码兜底执行止损) |
| s3 候选池 | 纯代码 | 六池拉取合并去重 → 监管名单标记 → 已涨停 / 撤退方向剔除 → 蛇形分批,零 LLM |
| s3a 批初选 | LLM | 每批候选 ≤3 只,宁缺勿滥 |
| s3b 终选 | LLM | 出线者同台终选,产出买入预算与权重分配 |
| s4 核验 | LLM | 终选股过心法红线 / 资金面硬条件 / 买点规则,逐只 pass / reject |
| s5 终裁执行 | LLM + 代码 | LLM 从心法逐字读出仓位红线,代码五重钳制算术后才下单(可用资金 / 仓位上限 / 单只 / 同方向 / 单笔降档封顶);红线缺失即全轮不下单 |
| s6 总结 | LLM | 全轮事实 digest → 盯盘总结 + 摘要行(失败时机械骨架兜底,保证总有产出) |
安全网贯穿全程:仓位红线缺失或非法即 fail-closed 全轮不下单;轮级墙钟 300 秒(预留 60 秒给总结产出)+ 各会话独立预算闸;任一环节失败降级记录、整轮不断链。每股从候选池到成交 / 落选的完整判决路径留痕在 data/watch_scheduler_logs/sessions-*.jsonl。盘后复盘(21:00)对称:事实装配(纯代码)→ 复盘会话 → 失败时骨架兜底;复盘不做推演、不选股、不改写策略手册。
服务端会持续优化 skills(六组能力)/ 系统指令(AGENTS.md)/ 心法与策略(memory/),本地用 src/tool.ts 一行命令即可增量拉取最新,免手动重下整包。下列命令均在 ai-mock-trade/ 目录下执行。
node src/tool.ts update # 默认更新最常变的 skills,日常用它就够
node src/tool.ts update memory
node src/tool.ts update agents
node src/tool.ts update all
node src/tool.ts check
node src/tool.ts status
遇到版本门禁异常(check / update 都报 list 接口失败)时,可用 node src/tool.ts update all --force 跳过门禁强制下载,作为兜底。
安全说明:覆盖前自动备份到 backups/,可随时恢复;data/(交易日志)与 .env(密钥)永不被覆盖;已是最新时不下载,不占每日下载次数。
旧版 v1(Python 技术栈,GitHub tag/1.0)已停止维护:v1 的 python tool.py update 更新通道已由服务端关闭(收到「v1 已停止维护」提示即为此故),请重新下载 v2 安装包到新目录开始。
memory/ 目录(可读可改,可调教成最适合你的打法)。体系由历史行情统计归纳而来,样本有限、不预示未来表现;全部规则仅在模拟盘上运行,不涉及真实资金,仅供学习研究,不构成任何投资建议。
围绕情绪节点组织交易,一轮循环是「冰点 → 升温 → 高潮 → 降温 → 退潮」:节点不对不买(退潮、高潮全禁),节点对了按窗口轻仓参与,高潮兑现、转弱减仓。当日处于哪个阶段由项目包内置的五状态状态机(退潮期 / 冰点期 / 回暖确认期 / 高潮期 / 退潮分歧期)基于收盘情绪温度序列自动判定,不靠主观猜测。
先判断今天走到哪一步,再按表操作;当天证据核齐才出手。
| 走到哪一步 | 盘面什么样 | 什么时候买 | 买什么、注意什么 |
|---|---|---|---|
| 冰点:今天本身就是第 1 个冰点日 | —(收盘才确认) | 不买 | 单冰日不操作,只记录观察——冰点要收盘定格、次日生效,当天仍按前一阶段(多为退潮)的规矩管 |
| 冰点:昨天刚出现第 1 个冰点日 | 今天回暖了 | 10:00 以后 | 小仓试错,买当天资金一起进攻的板块里还没大涨的股;午后只做低吸 |
| 冰点:昨天刚出现第 1 个冰点日 | 今天还在冰 | 尾盘 14:30~14:55 | 可以考虑低吸,只买近 10 天至少 3 次进市场前三、且当天已跌出涨停前三的主线板块——冰点里还逆势坚挺的可能补跌,不碰;别抄底 |
| 冰点:已连冰 2 天以后的日子 | 冰着或回暖都行 | 全天 | 小仓试错;回暖了就买当天资金共振的方向,可以放宽一点仓位;还冰就只买已回调的主线板块(逆势坚挺的不碰);没有符合条件的就不出手 |
| 冰点反弹延续:冰点簇还没终结,昨天已脱离冰点(回暖的第 2 天) | 继续回暖 | 全天 | 当冰点博弈的延续对待:当帧回暖 + 当天资金共振的方向小仓试错(仓位不放宽);当天卖出后可以再买(重新核齐全部条件);还在冰就不适用 |
| V 型修复:冰点反弹后回调到位的修复日(冰点 → 大涨 → 回调 → 修复的四步形态,冰点簇存活的最后窗口) | 修复迹象出现 | 盘中 10:00~14:00 或尾盘 14:30~14:55(两条窗口共享当天一笔额度) | 小仓修复先手(单只 5%~10%);收盘情绪没站上 55 说明修复没确认,次日无条件离场 |
| 回暖试探:冰点簇已终结、升温还没确认的修复中段(短线温度连续 3 天回升到 40~54、大盘转修复、近 10 天内出现过冰点日) | 修复中段 | 10:00~14:55(当帧情绪、资金、大盘三条件同时认证) | 小仓试探(单只 5%、当天一笔、同一轮修复最多 2 笔);收盘情绪跌回 40 下方即修复证伪,次日无条件离场 |
| 升温(回暖确认期):昨天收盘短线情绪站上 55(第 1 天就算,收盘定、次日生效) | 确认回暖 | 早盘 10:00 - 11:00 或尾盘 14:30 - 14:55 | 轻仓参与强势板块;午后只做低吸 |
| 高潮:连涨确认完成 | 涨到高潮 | 仅第 1 天可买(惯性最强日) | 第 1 天照表轻仓参与;第 2 天起不买——只持仓、只减仓,随时兑现 |
| 降温:高潮回落但没崩(退潮分歧期) | 主线还在 | 早盘 10:00 - 11:30 / 午后 13:00 - 14:30 | 只做反复活跃主线的回踩低吸(跌幅在 -5%~+3% 之间且企稳);禁追涨 |
| 退潮:情绪走弱(冰点反弹延续日、V 型修复日、回暖试探日除外) | — | 不买 | 没有例外——节点不对,题材再强都不买 |
市场节点一票否决:节点不对,题材再强都不买。节点对了,买入只管三件事:
首笔试错仓不超过目标仓位的一半,当日不加仓;次日起验证成立(板块不退榜、温度不回落,且当日节点许可)才分笔补足;仓位峰值止步于升温期,高潮期与退潮期不加仓。
市场阶段转弱当天逢高减仓;持仓板块翻绿或跌出市场前列,48 小时内分批兑现;个股止损止盈照常执行,从不过夜拖。
退潮期节点(冰点反弹延续日 / V 型修复日 / 回暖试探日除外)、高潮期第 2 天起、当日情绪保守且资金退潮(冰点先手通道豁免——冰点期此属常态而非恶化)、交易所监管名单等情形下,禁止一切新开仓。
每条规则标注数据依据(历史回放 / 观察级待验证),出手记录标记通道来源,按实际表现定期审定去留。
## 近期跌停
最近 3 个交易日内收盘出现过跌停的股票。
## 近期一字
最近 3 个交易日内收盘出现过一字涨停的股票(涨停形态为一字板)。
## 昨日烂板
当日收盘仍封住涨停、但封板质量差的股票:盘中开过板(开板次数 > 0)且首次涨停到最终封住耗时超过 600 秒(10 分钟以上反复开板才封牢)。
## 昨日首板
当日收盘涨停且为首板(连续涨停天数 = 1,板数缺失兜底归首板)的股票。
## 昨日连板
当日收盘涨停且连续涨停天数 >= 2(二连板及以上)的股票。
## 昨日涨停
昨日涨停但当日未涨停(沪深主板/创业板/科创板、非 ST),盘后选股
当日出现过炸板(沪深主板/创业板/科创板、非 ST),盘后选股
最近 3 天出现过炸板且期间无涨停,沪深主板、创业板、科创板,非 ST,盘后选股
近 5 个交易日出现过几天几板(连板,非首板 up_count>=2,沪深主板/创业板/科创板、非 ST),盘后选股
## 今日跌停
当日盘中出现跌停的股票。
## 今日炸板
当日盘中曾封涨停但当前未封住(炸板)的股票。
## 今日断板
昨日涨停、今日尚未涨停(连板中断)的股票。
## 今日首板
当日涨停且为首板(连续涨停天数 = 1,板数缺失兜底归首板)的股票。
## 今日连板
当日涨停且连续涨停天数 >= 2(二连板及以上)的股票。
## 今日涨停
当日盘中封住涨停(涨停池)的股票。
当前价或近 5 日内的收盘价创近 100 个交易日新高(沪深主板/创业板/科创板、非 ST),盘中选股
昨日涨停或今日盘中最高涨幅 > 9% 且从今日最高点回撤 >= 10%(沪深主板/创业板/科创板、非 ST),盘中选股
昨日涨停或今日盘中最高涨幅 > 9% 且从今日最高点回撤 >= 10%(沪深主板/创业板/科创板、非 ST),盘后选股
面向 A 股学习与研究的 AI Agent 项目:内置行情查询、盯盘、复盘 SDK 与系统指令,下载即用,完全免费,仅供学习研究。
支持 Claude Code、opencode、Codex,及 Workbuddy、ZCode、KimiWork 等第三方 Agent 工具。解压后用任一工具打开项目目录即可对话使用,全程约 5 分钟。
实时行情、大盘指标、主力资金、涨跌停统计、热点板块与历史复盘数据,均来源于公开行情数据源,可能有延迟或误差。
能。执行 node src/scheduler.ts 启动常驻进程:交易日盘中每 5 分钟自动盯盘、每晚 21:00 自动复盘,关掉终端不影响。
在项目目录执行 node src/tool.ts update all 增量拉取最新;覆盖前自动备份到 backups/,data/ 与 .env 永不被覆盖。
不能。行情来自公开网络、可能有延迟或错误,所有内容仅供学习研究,不构成任何投资建议。