AI Boardroom:把投研团队装进终端

知识点总结

摘要

AI Boardroom 是一套跑在 Claude Code 终端里的美股投研与交易 skill 集合:不用写代码,靠自然语言就能查持仓、看K线、盯盘、跑AI委员会辩论、拿期权策略建议、找低估标的,还能直接下单和一键止损。它把过去分散在行情软件、研报、期权计算器里的动作,收进了一个对话窗口。

是什么

AI Boardroom 建立在盈立证券(uSMART)Open API 之上,行情、持仓、交易全部走真实券商接口,不是模拟盘。整个交互层由七个 Claude Code skill 加一个独立终端工具组成:

Skill 作用
/portfolio 实时持仓、盈亏、均线位置、止损预警
/analyze 四角色 AI 委员会深层分析
/optstrat 期权策略建议
/quote 实时行情快照
/kline 终端文本K线图
/trade 买入/卖出/撤单/止损/止盈
/scout 自上而下低估标的发现
watch_quotes.py 独立终端实时盯盘(非 skill)

三个最值得展开讲的是 AI 委员会、期权策略建议、和自上而下的低估标的发现——这也是整套系统里 AI 判断密度最高的三块。

核心优势

四角色 AI 委员会:让分歧摆在台面上

/analyze TICKER 不是让一个模型给一个结论,而是四个角色分别站在对立立场上辩论:

  • 多头研究员:找上行催化剂,要求有具体数据支撑
  • 空头风控官:找核心风险,给出量化止损位
  • 宏观分析师:评估 VIX、市场体制、利率环境
  • 裁判:读完前三方的完整输出后,给出 1-10 综合评分、入场区间、止损位和 6 周目标价

三个分析角色是并行启动的 subagent,各自能主动用 Bash 抓补充新闻、用 WebSearch/WebFetch 查最新事件,而且新闻按时效性分权重——24 小时内的消息高权重直接影响判断,一周以上的只当背景。裁判要等三方全部交完卷才登场,避免被任何单一立场带偏。单只股票整个流程大约 2-4 分钟,报告自动存档,个股和 ETF(比如 SCHD、BOXX)都支持。

期权策略:委员会结论 + 期权链 + IV 环境三合一

/optstrat TICKER 不是从零开始猜方向,而是直接复用当天 /analyze 已经辩论出的结论——评分、目标价、止损位,全部是当天价格下的判断,跨天就作废,所以系统硬性规定只认当天报告,过期报告一律不复用(除非加 --fresh 强制重跑)。

在方向判断之上,再叠加两层期权特有的数据:

  • 期权链:各到期日的 call/put 报价、成交量、持仓量、delta/gamma/theta/vega 希腊字母
  • IV 环境:把已实现波动率(realized vol)和平值隐含波动率(ATM IV)做对比,判断当前期权是"贵"还是"便宜"

期权策略师 subagent 综合这三层信息给出具体策略建议。注意这里只输出建议不下单——盈立 Open API 本身没有期权交易接口,这是设计上的边界,不是功能缺失。如果当天已有委员会报告可复用,整个 /optstrat 流程能在 1 分钟内跑完。

自上而下低估标的发现:从宏观漏斗到个股裁定

/scout 是唯一一个不需要你先给出候选标的的 skill,它自己从宏观往下筛:

宏观体制定开关 → 质量筛选定底线 → 估值筛选定标的 → AI 委员会定信心
  VIX/收益率曲线      FCF/ROE/ROIC       DCF/PEG/EV      多头/空头/宏观/裁判四角色委员会

具体分四层:

  1. 宏观层:VIX 分位、收益率曲线、美元指数、SPX 相对 200 日均线的位置,判断当前对哪类资产有利
  2. 行业层:用跑输大盘幅度、距 5 年高点回撤等量化指标找出"最便宜"的几个行业,再用新闻验证——是"周期性错杀"该保留,还是"结构性衰退"该剔除。被剔除的行业也会写明原因,不是悄悄消失
  3. 公司层:DCF 折价率、FCF 收益率、ROIC 等硬指标一票否决制,不达标直接出局,不浪费算力做深度分析
  4. 裁定层:通过硬门槛的候选并行做深度分析,最终落在「建议关注」「持续观察」「一票否决」三档之一

更关键的是它有记忆:每次的裁定都写进本地数据库,满 90 天自动回访,看当初的判断到底兑现没兑现,累积出一个命中率。这个命中率不会去改动任何硬性数字门槛,只用来提醒下一次"你以前是不是老把周期性下跌误判成结构性衰退"。最后还会拿候选清单跟你的实际持仓交叉检查,看看你手里的仓位有没有命中或者踩坑。单次运行大约 3-6 分钟,取决于扫多少个行业。

面向人群

  • 已经在自己动手做美股波段/中长线投资,希望有个"参谋团"帮忙审视多空双方论点、而不是单一模型一言堂的人
  • 想系统性做期权但懒得自己每次都手动核对 IV 环境和希腊字母的人
  • 想要一套"不追热点、按纪律筛选"的选股流程,而不是凭感觉抄底的人
  • 习惯在终端里工作、不想在各种 App 和网页之间来回切换查行情看图下单的人

如何使用

终端里看K线,不用截图不用开浏览器

/kline 是这套系统里最有意思的细节之一:它用等宽字符直接在对话里"画"出K线图,不是图片。因为输出要经过"跑命令→转述回聊天"这条链路,颜色转义码会被过滤掉,所以整张图完全不靠颜色,靠字符的粗细和形状区分涨跌:

  • 实心方块:涨日的K线实体
  • 细竖线:跌日实体,或者任意一天的上下影线
  • 折线模式下: 平走、 上升、 下降,· 铺出面积阴影效果
  • 实心圆点:MA50 均线描点;× 叉号:MA200 均线描点(仅日K显示,逐日描点不连线)
  • 横向虚线:如果你持有这只股票,这条线标出你的持仓成本价,贯穿整个价格区

下面是一张 QQQ 日K的实际输出示例,能同时看到涨跌蜡烛、MA50/MA200 描点、成本价虚线和底部的成交量柱:

QQQ K线图终端渲染示例

用法完全靠自然语言,不需要记参数名:

/kline AAPL              → 日K,最近60根,蜡烛图(默认)
/kline 看下 MU 的周K      → 周K线
/kline TSLA 最近30天的折线图 → 折线风格,最近30根

终端命令看实时波动行情

/quote AAPL TSLA 是单次快照,适合"看一眼现在多少钱"。真要持续盯盘,得用独立的终端脚本(不是 Claude Code skill,因为 Claude Code 本质是"跑一条命令、等结束、返回结果"的一次性交互,没法呈现持续刷新的画面):

uv run scripts/watch_quotes.py AAPL TSLA NVDA

基于 WebSocket 推送,维护一张持续更新的行情表格,Ctrl+C 退出;单连接最多同时订阅 10 支股票,断线会自动指数退避重连。

交易:买入卖出,一键止损

/trade 支持自然语言解析下单,买卖两个方向的命令都不用记固定格式:

/trade buy AAPL 5 shares at 190
/trade buy 买入10股NVDA限价120
/trade buy QQQ 1 market order
/trade buy SPY 2 at 730 premarket
/trade buy BOXX 10 at 117 GTC

/trade sell DRAM 全仓
/trade sell SCHD 3 at 31.80
/trade sell MU market
/trade sell BOXX 5 afterhours
/trade sell QQQ 1 at 720 limit

但任何写操作——买、卖、撤单——都必须先展示完整预览再等你确认,回一句"取消"就立刻中止,不会有任何订单被悄悄提交。以买入为例,系统会先并行拉实时报价和最大可买数量,再判断要不要用到融资额度(现金可买 vs 含融资可买),最后弹出预览框:

┌─ 订单预览 ─────────────────────────────┐
│  方向:买入                              │
│  股票:AAPL                             │
│  数量:5 股                             │
│  委托价:$190.00(限价)                │
│  估计金额:$950.00                      │
│  最大可买(现金):12 股                │
│  时段:正常交易时段                      │
│  有效期:当日(DAY)                    │
│  当前价:$191.50 ▲ +0.3%              │
│  当前持仓:0 股                         │
└─────────────────────────────────────────┘
确认下单?(yes / 确认 / no / 取消)

需要融资时会在预览框里追加醒目警告行。卖出预览额外多显示一项——持仓成本和预计盈亏,方便你在确认前就看清这笔卖出是止盈还是割肉:

┌─ 订单预览 ─────────────────────────────┐
│  方向:卖出                              │
│  股票:DRAM                             │
│  数量:2 股(全仓)                     │
│  委托价:市价                            │
│  持仓成本:$80.38 | 当前价:$70.19     │
│  预计实现亏损:-$20.38(-12.7%)       │
│  最大可卖:2 股整股 / 0 碎股            │
│  时段:正常交易时段                      │
└─────────────────────────────────────────┘
确认下单?(yes / 确认 / no / 取消)

止损是这套系统里最直接的一个动作:

/trade stop loss          → 扫描全部持仓,按亏损幅度降序列出,一次性确认
/trade stop loss DRAM     → 只止损指定标的

它本质是"立即市价全部卖出",不是挂着等触发的条件单——确认一次之后逐笔执行、逐笔报告结果,这就是"一键止损"的实际含义。止盈流程完全对称,还支持指定限价而不是市价。

两个典型的工作流

止损方向,从发现问题到执行:

/portfolio          → 看持仓状态和止损预警
/analyze DRAM MU    → 对预警标的跑委员会分析
/trade stop loss DRAM   → 根据分析结果执行止损

建仓方向,从看好一只票到实际买入:

/analyze NVDA               → 先跑委员会分析,看四方论点和裁判评分
/trade buy NVDA 3 at 120    → 预览确认后买入
/portfolio                  → 确认持仓已更新

两条链路的共同点是:分析和执行分属不同 skill,中间隔着一次人工确认,AI 负责判断和拟单,最终下单的决定权始终在你手里。全程留在一个终端窗口里,不用来回切换 App。


本系统输出的所有内容仅供个人投资研究参考,不构成投资建议。AI 模型的分析存在局限性,任何投资决策请自行判断并承担风险。

posted @ 2026-07-16 11:53  RobinDevNotes  阅读(3)  评论(0)    收藏  举报